RX62T/RX62G Group User’s Manual: Hardware Renesas MCU RX62G T Users Manual

User Manual: Pdf

Open the PDF directly: View PDF PDF.
Page Count: 1489

DownloadRX62T/RX62G Group User’s Manual: Hardware Renesas-MCU-RX62G-T-Hardware-Users-Manual
Open PDF In BrowserView PDF
User’s Manual

32

Cover

RX62T Group, RX62G Group
User’s Manual: Hardware
RENESAS 32-Bit MCU
RX Family / RX600 Series

All information contained in these materials, including products and product specifications,
represents information on the product at the time of publication and is subject to change by
Renesas Electronics Corp. without notice. Please review the latest information published by
Renesas Electronics Corp. through various means, including the Renesas Electronics Corp.
website (http://www.renesas.com).

www.renesas.com

Rev.2.00 Dec 2013

Notice
1.

Descriptions of circuits, software and other related information in this document are provided only to illustrate the operation of
semiconductor products and application examples. You are fully responsible for the incorporation of these circuits, software,
and information in the design of your equipment. Renesas Electronics assumes no responsibility for any losses incurred by you
or third parties arising from the use of these circuits, software, or information.

2.

Renesas Electronics has used reasonable care in preparing the information included in this document, but Renesas Electronics
does not warrant that such information is error free. Renesas Electronics assumes no liability whatsoever for any damages
incurred by you resulting from errors in or omissions from the information included herein.

3.

Renesas Electronics does not assume any liability for infringement of patents, copyrights, or other intellectual property rights of
third parties by or arising from the use of Renesas Electronics products or technical information described in this document. No
license, express, implied or otherwise, is granted hereby under any patents, copyrights or other intellectual property rights of
Renesas Electronics or others.

4.

You should not alter, modify, copy, or otherwise misappropriate any Renesas Electronics product, whether in whole or in part.
Renesas Electronics assumes no responsibility for any losses incurred by you or third parties arising from such alteration,
modification, copy or otherwise misappropriation of Renesas Electronics product.

5.

Renesas Electronics products are classified according to the following two quality grades: “Standard” and “High Quality”. The
recommended applications for each Renesas Electronics product depends on the product’s quality grade, as indicated below.
“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 etc.

“High Quality”: Transportation equipment (automobiles, trains, ships, etc.); traffic control systems; anti-disaster systems; anticrime systems; and safety equipment etc.
Renesas Electronics products are neither intended nor authorized for use in products or systems that may pose a direct threat to
human life or bodily injury (artificial life support devices or systems, surgical implantations etc.), or may cause serious property
damages (nuclear reactor control systems, military equipment etc.). You must check the quality grade of each Renesas
Electronics product before using it in a particular application. You may not use any Renesas Electronics product for any
application for which it is not intended. Renesas Electronics shall not be in any way liable for any damages or losses incurred
by you or third parties arising from the use of any Renesas Electronics product for which the product is not intended by Renesas
Electronics.
6.

You should use the Renesas Electronics products described in this document within the range specified by Renesas Electronics,
especially with respect to the maximum rating, operating supply voltage range, movement power voltage range, heat radiation
characteristics, installation and other product characteristics. Renesas Electronics shall have no liability for malfunctions or
damages arising out of the use of Renesas Electronics products beyond such specified ranges.

7.

Although Renesas Electronics endeavors to improve the quality and reliability of its products, semiconductor products have
specific characteristics such as the occurrence of failure at a certain rate and malfunctions under certain use conditions. Further,
Renesas Electronics products are not subject to radiation resistance design. Please be sure to implement safety measures to
guard them against the possibility of physical injury, and injury or damage caused by fire in the event of the failure of a Renesas
Electronics product, such as safety design for hardware and software including but not limited to redundancy, fire control and
malfunction prevention, appropriate treatment for aging degradation or any other appropriate measures. Because the evaluation
of microcomputer software alone is very difficult, please evaluate the safety of the final products or systems manufactured by
you.

8.

Please contact a Renesas Electronics sales office for details as to environmental matters such as the environmental compatibility
of each Renesas Electronics product. Please use Renesas Electronics products in compliance with all applicable laws and
regulations that regulate the inclusion or use of controlled substances, including without limitation, the EU RoHS Directive.
Renesas Electronics assumes no liability for damages or losses occurring as a result of your noncompliance with applicable laws
and regulations.

9.

Renesas Electronics products and technology may not be used for or incorporated into any products or systems whose
manufacture, use, or sale is prohibited under any applicable domestic or foreign laws or regulations. You should not use
Renesas Electronics products or technology described in this document for any purpose relating to military applications or use
by the military, including but not limited to the development of weapons of mass destruction. When exporting the Renesas
Electronics products or technology described in this document, you should comply with the applicable export control laws and
regulations and follow the procedures required by such laws and regulations.

10. It is the responsibility of the buyer or distributor of Renesas Electronics products, who distributes, disposes of, or otherwise
places the product with a third party, to notify such third party in advance of the contents and conditions set forth in this
document, Renesas Electronics assumes no responsibility for any losses incurred by you or third parties as a result of
unauthorized use of Renesas Electronics products.
11. This document may not be reproduced or duplicated in any form, in whole or in part, without prior written consent of Renesas
Electronics.
12. Please contact a Renesas Electronics sales office if you have any questions regarding the information contained in this document
or Renesas Electronics products, or if you have any other inquiries.
(Note 1) “Renesas Electronics” as used in this document means Renesas Electronics Corporation and also includes its majorityowned subsidiaries.
(Note 2) “Renesas Electronics product(s)” means any product developed or manufactured by or for Renesas Electronics.
(2012.4)

General Precautions in the Handling of MPU/MCU Products
The following usage notes are applicable to all MPU/MCU products from Renesas. For detailed usage notes on the
products covered by this document, refer to the relevant sections of the document as well as any technical updates that
have been issued for the products.
1. Handling of Unused Pins
Handle unused pins in accordance with the directions given under Handling of Unused Pins in the
manual.
⎯ The input pins of CMOS products are generally in the high-impedance state. In operation with an
unused pin in the open-circuit state, extra electromagnetic noise is induced in the vicinity of LSI, an
associated shoot-through current flows internally, and malfunctions occur due to the false
recognition of the pin state as an input signal become possible. Unused pins should be handled as
described under Handling of Unused Pins in the manual.
2. Processing at Power-on
The state of the product is undefined at the moment when power is supplied.
⎯ The states of internal circuits in the LSI are indeterminate and the states of register settings and
pins are undefined at the moment when power is supplied.
In a finished product where the reset signal is applied to the external reset pin, the states of pins
are not guaranteed from the moment when power is supplied until the reset process is completed.
In a similar way, the states of pins in a product that is reset by an on-chip power-on reset function
are not guaranteed from the moment when power is supplied until the power reaches the level at
which resetting has been specified.
3. Prohibition of Access to Reserved Addresses
Access to reserved addresses is prohibited.
⎯ The reserved addresses are provided for the possible future expansion of functions. Do not access
these addresses; the correct operation of LSI is not guaranteed if they are accessed.
4. Clock Signals
After applying a reset, only release the reset line after the operating clock signal has become stable.
When switching the clock signal during program execution, wait until the target clock signal has
stabilized.
⎯ When the clock signal is generated with an external resonator (or from an external oscillator)
during a reset, ensure that the reset line is only released after full stabilization of the clock signal.
Moreover, when switching to a clock signal produced with an external resonator (or by an external
oscillator) while program execution is in progress, wait until the target clock signal is stable.
5. Differences between Products
Before changing from one product to another, i.e. to a product with a different part number, confirm
that the change will not lead to problems.
⎯ The characteristics of an MPU or MCU in the same group but having a different part number may
differ in terms of the internal memory capacity, layout pattern, and other factors, which can affect
the ranges of electrical characteristics, such as characteristic values, operating margins, immunity
to noise, and amount of radiated noise. When changing to a product with a different part number,
implement a system-evaluation test for the given product.

How to Use This Manual
1. Objective and Target Users
This manual was written to explain the hardware functions and electrical characteristics of this LSI to the target
users, i.e. those who will be using this LSI in the design of application systems. Target users are expected to
understand the fundamentals of electrical circuits, logic circuits, and microcomputers.
This manual is organized in the following items: an overview of the product, descriptions of the CPU, system
control functions, and peripheral functions, electrical characteristics of the device, and usage notes.
When designing an application system that includes this LSI, take all points to note into account.
Points to note are given in their contexts and at the final part of each section, and in the section giving usage notes.

The list of revisions is a summary of major points of revision or addition for earlier versions. It does not cover all
revised items. For details on the revised points, see the actual locations in the manual.

The following documents have been prepared for the RX62T Group, RX62G Group. Before using any of the
documents, please visit our web site to verify that you have the most up-to-date available version of the document.
Document Type

Contents

Document Title

Document No.

Short Sheet

Overview of hardware

—

—

Data Sheet

Overview of hardware and electrical characteristics

RX62T Group,
RX62G Group
Data Sheet

—

User’s manual:
Hardware

Hardware specifications (pin assignments, memory
maps, peripheral specifications, electrical
characteristics, and timing charts) and descriptions
of operation

RX62T Group,
RX62G Group
User’s manual:
Hardware

This User’s
manual

User’s manual:
Software

Detailed descriptions of the CPU and instruction set

RX Family Series
User’s manual:
Software

REJ09B0435

Application Note

Examples of applications and sample programs

—

—

Renesas
Technical Update

Preliminary report on the specifications of a product,
document, etc.

—

—

2. Description of Registers
Each register description includes a bit chart, illustrating the arrangement of bits, and a table of bits, describing the
meanings of the bit settings. The standard format and notation for bit charts and tables are described below.

X.X.X

... Register

Address xxxx xxxxxh

Value after reset

Bit
b0

b7

b6

b5

b4

b3

b2

b1

b0

—

...

...

...

—

—

—

...

x

0

0

0

0

0

0

0

Symbol
... 0

Bit Name
... Bit
(2)

0: ......
1: Setting prohibited

Description

R/W

(3)

R/W

b3 to b1 —

Reserved

The read value is 0. The write value should always be 0.

b4

... 4

... Bit

0: ......
1: ......

b6, b5

... [1:0]

... Bi

0 0: ......
0 1: ......
Settings other than above are prohibited.

b7

—

Reserved

The read value is undefined. Writing to this bit has no effect.

(1) R/W:
R/(W):
R:

R/W
R

(3)

R/(W)*

R

The bit or field is readable and writable.
The bit or field is readable and writable. However, writing to this bit or field has some
limitations. For details on the limitations, see the description or notes of respective registers.
The bit or field is readable. Writing to this bit or field has no effect.

(2) Reserved. Make sure to use the specified value when writing to this bit or field; otherwise, the correct
operation is not guaranteed.
(3) Setting prohibited. The correct operation is not guaranteed if such a setting is performed.

(1)

3. List of Abbreviations and Acronyms
Abbreviation

Full Form

ACIA

Asynchronous Communication Interface Adapter

bps

bits per second

CRC

Cyclic Redundancy Check

DMA

Direct Memory Access

DMAC

Direct Memory Access Controller

GSM

Global System for Mobile Communications

Hi-Z

High Impedance

IEBus

Inter Equipment Bus

I/O

Input / Output

IrDA

Infrared Data Association

LSB

Least Significant Bit

MSB

Most Significant Bit

NC

Non-Connect

PLL

Phase Locked Loop

PWM

Pulse Width Modulation

SIM

Subscriber Identity Module

UART

Universal Asynchronous Receiver / Transmitter

VCO

Voltage Controlled Oscillator

All trademarks and registered trademarks are the property of their respective owners.

Contents
1.

Features.......................................................................................................................................... 36

1.

Overview ......................................................................................................................................... 37

2.

1.1

Outline of Specifications ....................................................................................................... 37

1.2

List of Products ..................................................................................................................... 44

1.3

Block Diagram ...................................................................................................................... 47

1.4

Pin Assignments ................................................................................................................... 48

1.5

Pin Functions ........................................................................................................................ 67

CPU ................................................................................................................................................ 71
2.1

Features................................................................................................................................ 71

2.2

Register Set of the CPU ....................................................................................................... 72
2.2.1

General-Purpose Registers (R0 to R15) ...................................................................................... 73

2.2.2

Control Registers ......................................................................................................................... 73

2.2.2.1

Interrupt Stack Pointer (ISP)/User Stack Pointer (USP) ................................................... 74

2.2.2.2

Interrupt Table Register (INTB) ........................................................................................ 74

2.2.2.3

Program Counter (PC) ....................................................................................................... 74

2.2.2.4

Processor Status Word (PSW) .......................................................................................... 75

2.2.2.5

Backup PC (BPC) .............................................................................................................. 76

2.2.2.6

Backup PSW (BPSW) ....................................................................................................... 77

2.2.2.7

Fast Interrupt Vector Register (FINTV) ............................................................................ 77

2.2.2.8

Floating-Point Status Word (FPSW) ................................................................................. 78

2.2.2.9

Accumulator (ACC) .......................................................................................................... 80

2.3

Processor Mode.................................................................................................................... 81
2.3.1

Supervisor Mode.......................................................................................................................... 81

2.3.2

User Mode ................................................................................................................................... 81

2.3.3

Privileged Instruction .................................................................................................................. 81

2.3.4

Switching Between Processor Modes.......................................................................................... 81

2.4

Data Types ........................................................................................................................... 82

2.5

Endian................................................................................................................................... 82
2.5.1

Switching the Endian................................................................................................................... 82

2.5.2

Access to I/O Registers................................................................................................................ 86

2.5.3

Notes on Access to I/O Registers ................................................................................................ 86

2.5.4

Data Arrangement........................................................................................................................ 87

2.5.4.1

Data Arrangement in Registers ......................................................................................... 87

2.5.4.2

Data Arrangement in Memory ........................................................................................... 87

2.6

Vector Table ......................................................................................................................... 88
2.6.1

Fixed Vector Table ...................................................................................................................... 88

2.6.2

Relocatable Vector Table ............................................................................................................ 89

2.7

Operation of Instructions....................................................................................................... 90
2.7.1

2.8

Data Prefetching by the RMPA Instruction and the String-Manipulation Instructions .............. 90
Pipeline ................................................................................................................................. 91

2.8.1

Overview ..................................................................................................................................... 91

2.8.2

3.

2.8.2.1

Instructions Converted into Single Micro-Operation and Pipeline Processing ................. 92

2.8.2.2

Instructions Converted into Multiple Micro-Operations and Pipeline Processing ............ 94

2.8.2.3

Pipeline Basic Operation ................................................................................................... 97

2.8.3

Calculation of the Instruction Processing Time .......................................................................... 99

2.8.4

Numbers of Cycles for Response to Interrupts.......................................................................... 100

Operating Modes .......................................................................................................................... 101
3.1

Operating Mode Types and Selection ................................................................................ 101

3.2

Register Descriptions.......................................................................................................... 102
3.2.1

Mode Monitor Register (MDMONR) ....................................................................................... 102

3.2.2

Mode Status Register (MDSR).................................................................................................. 103

3.2.3

System Control Register 0 (SYSCR0)....................................................................................... 104

3.2.4

System Control Register 1 (SYSCR1)....................................................................................... 105

3.3

Details of Operating Modes ................................................................................................ 106
3.3.1

Single-Chip Mode...................................................................................................................... 106

3.3.2

Boot Mode ................................................................................................................................. 106

3.4

4.

Transitions of Operating Modes.......................................................................................... 107
3.4.1

Operating Mode Transitions According to Mode Pin Setting................................................... 107

3.4.2

Operating Mode Transitions According to Register Setting ..................................................... 108

Address Space.............................................................................................................................. 109
4.1

5.

6.

Instructions and Pipeline Processing ........................................................................................... 92

Address Space ................................................................................................................... 109

I/O Registers ................................................................................................................................. 110
5.1

I/O Register Addresses (Address Order)............................................................................ 113

5.2

I/O Register Bits.................................................................................................................. 138

Resets........................................................................................................................................... 168
6.1

Overview............................................................................................................................. 168

6.2

Register Descriptions.......................................................................................................... 171
6.2.1

Reset Status Register (RSTSR) ................................................................................................. 171

6.2.2

Reset Control/Status Register (RSTCSR) ................................................................................. 171

6.2.3

IWDT Status Register (IWDTSR)............................................................................................. 171

6.3

Operation ............................................................................................................................ 171
6.3.1

Pin Reset .................................................................................................................................... 171

6.3.2

Power-On Reset......................................................................................................................... 171

6.3.3

Voltage-Monitoring Reset ......................................................................................................... 173

6.3.4

Deep Software Standby Reset ................................................................................................... 173

6.3.5

Independent Watchdog Timer Reset ......................................................................................... 173

6.3.6

Watchdog Timer Reset .............................................................................................................. 173

6.4

Determination of Reset Generation Source........................................................................ 174

6.5

Usage Notes ....................................................................................................................... 174
6.5.1

Notes on Board Design.............................................................................................................. 174

7.

Voltage Detection Circuit (LVD) .................................................................................................... 175
7.1

Overview............................................................................................................................. 175

7.2

Register Descriptions.......................................................................................................... 176
7.2.1

Reset Status Register (RSTSR) ................................................................................................. 176

7.2.2

Key Code Register for Low-Voltage Detection Control Register (LVDKEYR)...................... 176

7.2.3

Low-Voltage Detection Control Register (LVDCR)................................................................. 177

7.3

8.

Voltage Detection Circuit .................................................................................................... 179
7.3.1

Voltage Monitoring Reset ......................................................................................................... 179

7.3.2

Voltage-Monitoring Interrupt .................................................................................................... 181

7.3.3

Cancellation of Deep Software Standby Mode by the Voltage Detection Circuit .................... 184

Clock Generation Circuit ............................................................................................................... 185
8.1

Overview............................................................................................................................. 185

8.2

Register Descriptions.......................................................................................................... 187
8.2.1

System Clock Control Register (SCKCR)................................................................................. 187

8.2.2

Oscillation Stop Detection Control Register (OSTDCR).......................................................... 188

8.3

Main Clock Oscillator .......................................................................................................... 189
8.3.1

Connecting a Crystal Resonator ................................................................................................ 189

8.3.2

External Clock Input.................................................................................................................. 190

8.4

IWDT-Dedicated Low-Speed On-Chip Oscillator................................................................ 190

8.5

Oscillation Stop Detection Circuit ....................................................................................... 190

8.6

Internal Oscillation Circuit ................................................................................................... 190

8.7

PLL Circuit .......................................................................................................................... 190

8.8

Frequency Divider............................................................................................................... 190

8.9

Internal Clock...................................................................................................................... 191
8.9.1

System Clock (ICLK)................................................................................................................ 191

8.9.2

Peripheral Module Clock (PCLK)............................................................................................. 191

8.9.3

On-Chip Oscillator Clock (IWDTCLK).................................................................................... 191

8.10
8.10.1

Detection of Oscillation Stop and Operation after the Detection.............................................. 192

8.10.2

Oscillation Stop Detection Interrupt.......................................................................................... 192

8.10.3

Note on Release from Deep Software Standby Mode............................................................... 192

8.11

9.

Oscillation Stop Detection Function.................................................................................... 192

Usage Notes ....................................................................................................................... 193

8.11.1

Notes on Clock Generation Circuit ........................................................................................... 193

8.11.2

Notes on Resonator.................................................................................................................... 194

8.11.3

Notes on Board Design.............................................................................................................. 194

Low Power Consumption .............................................................................................................. 195
9.1

Overview............................................................................................................................. 195

9.2

Register Descriptions.......................................................................................................... 198
9.2.1

Standby Control Register (SBYCR).......................................................................................... 199

9.2.2

Module Stop Control Register A (MSTPCRA)......................................................................... 201

9.2.3

Module Stop Control Register B (MSTPCRB) ......................................................................... 203

9.2.4

Module Stop Control Register C (MSTPCRC) ......................................................................... 204

9.2.5

Deep Standby Control Register (DPSBYCR) ........................................................................... 205

9.2.6

Deep Standby Wait Control Register (DPSWCR) .................................................................... 206

9.2.7

Deep Standby Interrupt Enable Register (DPSIER).................................................................. 207

9.2.8

Deep Standby Interrupt Flag Register (DPSIFR) ...................................................................... 208

9.2.9

Deep Standby Interrupt Edge Register (DPSIEGR).................................................................. 209

9.2.10

Reset Status Register (RSTSR) ................................................................................................. 210

9.2.11

Deep Standby Backup Register (DPSBKRy) (y = 0 to 31)....................................................... 211

9.3

Multi-Clock Function ........................................................................................................... 212

9.4

Module Stop Function......................................................................................................... 212

9.5

Low Power Consumption Modes ........................................................................................ 213
9.5.1

Sleep Mode ................................................................................................................................ 213

9.5.1.1

Transition to Sleep Mode ................................................................................................ 213

9.5.1.2

Canceling Sleep Mode ..................................................................................................... 213

9.5.2

All-Module Clock Stop Mode ................................................................................................... 214

9.5.2.1

Transition to All-Module Clock Stop Mode ................................................................... 214

9.5.2.2

Canceling All-Module Clock Stop Mode ........................................................................ 214

9.5.3

Software Standby Mode ............................................................................................................ 215

9.5.3.1

Transition to Software Standby Mode ............................................................................. 215

9.5.3.2

Canceling Software Standby Mode ................................................................................. 215

9.5.3.3

Setting Oscillation Settling Time after Software Standby Mode is Canceled ................. 216

9.5.3.4

Example of Software Standby Mode Application ........................................................... 217

9.5.4
9.5.4.1

Transition to Deep Software Standby Mode ................................................................... 218

9.5.4.2

Canceling Deep Software Standby Mode ........................................................................ 219

9.5.4.3

Pin States when Deep Software Standby Mode is Canceled ........................................... 219

9.5.4.4

Setting Oscillation Settling Time after Deep Software Standby Mode is Canceled ....... 220

9.5.4.5

Example of Deep Software Standby Mode Application ................................................. 221

9.5.4.6

Flowchart to Use Deep Software Standby Mode ............................................................ 223

9.6

10.

Deep Software Standby Mode................................................................................................... 218

Usage Notes ....................................................................................................................... 224
9.6.1

I/O Port States............................................................................................................................ 224

9.6.2

Module Stop State of the DTC .................................................................................................. 224

9.6.3

On-Chip Peripheral Module Interrupts...................................................................................... 224

9.6.4

Write-Access to MSTPCRA, MSTPCRB, and MSTPCRC ...................................................... 224

9.6.5

Input Buffer Control by DIRQnE Bit (n = 1, 0) ........................................................................ 224

9.6.6

Conflict between Transition to Deep Software Standby Mode and Interrupt ........................... 224

9.6.7

Timing of Wait Instructions ...................................................................................................... 224

Exceptions .................................................................................................................................... 225
10.1

Types of Exceptions ........................................................................................................... 225

10.1.1

Undefined Instruction Exception............................................................................................... 226

10.1.2

Privileged Instruction Exception ............................................................................................... 226

10.1.3

Access Exception....................................................................................................................... 226

10.1.4

Floating-Point Exceptions ......................................................................................................... 226

10.1.5

Reset .......................................................................................................................................... 226

10.1.6

Non-Maskable Interrupt ............................................................................................................ 226

10.1.7

Interrupts.................................................................................................................................... 226

10.1.8

Unconditional Trap.................................................................................................................... 226

10.2

Exception Handling Procedure ........................................................................................... 227

10.3

Acceptance of Exceptions ................................................................................................. 229

10.3.1

Timing of Acceptance and Saved PC Values............................................................................ 229

10.3.2

Vector and Site for Saving the Values in the PC and PSW....................................................... 229

10.4

Hardware Processing for Accepting and Returning from Exceptions ................................. 230

10.5

Hardware Pre-Processing................................................................................................... 231

10.5.1

Undefined Instruction Exception............................................................................................... 231

10.5.2

Privileged Instruction Exception ............................................................................................... 231

10.5.3

Access Exception....................................................................................................................... 231

10.5.4

Floating-Point Exceptions ......................................................................................................... 231

10.5.5

Reset .......................................................................................................................................... 231

10.5.6

Non-Maskable Interrupt ............................................................................................................ 232

10.5.7

Interrupts.................................................................................................................................... 232

10.5.8

Unconditional Trap.................................................................................................................... 232

10.6
11.

Return from Exception Processing Routines ..................................................................... 233

Interrupt Controller (ICU) .............................................................................................................. 234
11.1

Overview ............................................................................................................................ 234

11.2

Register Descriptions.......................................................................................................... 236

11.2.1

Interrupt Request Register i (IRi) (i = interrupt vector number) ............................................... 243

11.2.2

Interrupt Request Enable Register m (IERm) (m = 02h to 1Fh) ............................................... 245

11.2.3

Interrupt Priority Register m (IPRm) (m = 00h to 90h) ............................................................ 246

11.2.4

Fast Interrupt Register (FIR) ..................................................................................................... 247

11.2.5

Software Interrupt Activation Register (SWINTR)................................................................... 248

11.2.6

DTC Activation Enable Register n (DTCERn) (n = interrupt vector number) ......................... 249

11.2.7

IRQ Control Register n (IRQCRn) (n = 0 to 7)......................................................................... 250

11.2.8

Non-Maskable Interrupt Status Register (NMISR) ................................................................... 251

11.2.9

Non-Maskable Interrupt Enable Register (NMIER) ................................................................. 252

11.2.10

Non-Maskable Interrupt Clear Register (NMICLR) ................................................................. 253

11.2.11

NMI Pin Interrupt Control Register (NMICR).......................................................................... 254

11.3

Vector Table ....................................................................................................................... 255

11.3.1

Interrupt Vector Table ............................................................................................................... 255

11.3.2

Fast Interrupt Vector.................................................................................................................. 261

11.3.3

Non-maskable Interrupt Vector ................................................................................................. 261

11.4

Interrupt Operation.............................................................................................................. 262

11.4.1
11.4.1.1

Operation of Status Flags for Edge-Detected Interrupts ................................................. 262

11.4.1.2

Operation of Status Flags for Level-Detected Interrupts ................................................ 264

11.4.2

Enabling and Disabling Interrupt Sources................................................................................. 265

11.4.3

Selecting Interrupt Request Destinations .................................................................................. 265

11.4.4

Determining Priority.................................................................................................................. 267

11.4.5

Multiple Interrupts..................................................................................................................... 267

11.4.6

Fast Interrupt.............................................................................................................................. 267

11.4.7

External Pin Interrupts............................................................................................................... 267

11.5

Non-Maskable Interrupt Operation ..................................................................................... 268

11.6

Return from Power-Down States ....................................................................................... 269

11.6.1

Return from Sleep Mode ........................................................................................................... 269

11.6.2

Return from All-Module Clock Stop Mode .............................................................................. 269

11.6.3

Return from Software Standby Mode........................................................................................ 269

11.7

12.

Detecting Interrupts ................................................................................................................... 262

Usage Notes ....................................................................................................................... 270

11.7.1

Notes on Communication Using DTC Transfer ........................................................................ 270

11.7.2

Note on Using the MUT3 Interrupt ........................................................................................... 272

Buses ............................................................................................................................................ 274
12.1

Overview............................................................................................................................. 274

12.2

Description of Buses........................................................................................................... 276

12.2.1

CPU Buses................................................................................................................................. 276

12.2.2

Memory Buses........................................................................................................................... 276

12.2.3

Internal Main Buses................................................................................................................... 276

12.2.4

Internal Peripheral Buses........................................................................................................... 277

12.2.5

Parallel Operation ...................................................................................................................... 277

12.2.6

Restrictions ................................................................................................................................ 277

12.3

Register Descriptions.......................................................................................................... 278

12.3.1

Bus Error Status Clear Register (BERCLR).............................................................................. 278

12.3.2

Bus Error Monitoring Enable Register (BEREN) ..................................................................... 278

12.3.3

Bus Error Status Register 1 (BERSR1) ..................................................................................... 279

12.3.4

Bus Error Status Register 2 (BERSR2) ..................................................................................... 279

12.4

Bus Error Monitoring Section.............................................................................................. 280

12.4.1

Types of Bus Error .................................................................................................................... 280

12.4.1.1

13.

Illegal Address Access .................................................................................................... 280

12.4.2

Operations When a Bus Error Occurs ....................................................................................... 280

12.4.3

Conditions Leading to Bus Errors ............................................................................................. 281

Memory-Protection Unit (MPU)..................................................................................................... 282
13.1

Overview............................................................................................................................. 282

13.1.1

Types of Access Control............................................................................................................ 284

13.1.2

Regions for Access Control....................................................................................................... 284

13.1.3

Background Region ................................................................................................................... 284

13.1.4

Overlap between Regions.......................................................................................................... 284

13.1.5

Instructions and Data that Span Regions................................................................................... 284

13.2
13.2.1

Region-n Start Page Number Register (RSPAGEn) (n = 0 to 7) .............................................. 286

13.2.2

Region-n End Page Number Register (REPAGEn) (n = 0 to 7) ............................................... 286

13.2.3

Memory-Protection Enable Register (MPEN) .......................................................................... 288

13.2.4

Background Access Control Register (MPBAC) ...................................................................... 289

13.2.5

Memory-Protection Error Status-Clearing Register (MPECLR) .............................................. 290

13.2.6

Memory-Protection Error Status Register (MPESTS) .............................................................. 291

13.2.7

Data Memory-Protection Error Address Register (MPDEA).................................................... 292

13.2.8

Region Search Address Register (MPSA)................................................................................. 293

13.2.9

Region Search Operation Register (MPOPS)............................................................................ 293

13.2.10

Region Invalidation Operation Register (MPOPI) .................................................................... 294

13.2.11

Instruction-Hit Region Register (MHITI) ................................................................................. 295

13.2.12

Data-Hit Region Register (MHITD).......................................................................................... 297

13.3

Functions ............................................................................................................................ 299

13.3.1

Memory Protection .................................................................................................................... 299

13.3.2

Region Search............................................................................................................................ 299

13.3.3

Protection of Registers Related to the Memory-Protection Unit............................................... 299

13.3.4

Flow for Determination of Access by the Memory-Protection Function.................................. 300

13.4

14.

Register Descriptions.......................................................................................................... 285

Procedures for Using Memory Protection........................................................................... 302

13.4.1

Setting Access-Control Information.......................................................................................... 302

13.4.2

Enabling Memory Protection..................................................................................................... 302

13.4.3

Transition to User Mode............................................................................................................ 302

13.4.4

Processing in Response to Memory-Protection Errors.............................................................. 302

Data Transfer Controller (DTC)..................................................................................................... 304
14.1

Overview............................................................................................................................. 304

14.2

Register Descriptions.......................................................................................................... 306

14.2.1

DTC Mode Register A (MRA).................................................................................................. 307

14.2.2

DTC Mode Register B (MRB) .................................................................................................. 308

14.2.3

DTC Transfer Source Address register (SAR) .......................................................................... 309

14.2.4

DTC Transfer Destination Address Register (DAR)................................................................. 309

14.2.5

DTC Transfer Count Register A (CRA).................................................................................... 310

14.2.6

DTC Transfer Count Register B (CRB) .................................................................................... 311

14.2.7

DTC Control Register (DTCCR)............................................................................................... 311

14.2.8

DTC Vector Base Register (DTCVBR) .................................................................................... 312

14.2.9

DTC Address Mode Register (DTCADMOD).......................................................................... 312

14.2.10

DTC Module Start Register (DTCST)....................................................................................... 313

14.2.11

DTC Status Register (DTCSTS)................................................................................................ 314

14.3

Sources of Activation .......................................................................................................... 315

14.3.1

Allocating Transfer Data and DTC Vector Table ..................................................................... 315

14.3.2

Activation Sources and Vector Address.................................................................................... 317

14.4

15.

Operation ............................................................................................................................ 319

14.4.1

Transfer Data Read Skip Function ............................................................................................ 322

14.4.2

Transfer Data Write-Back Skip Function.................................................................................. 322

14.4.3

Normal Transfer Mode .............................................................................................................. 323

14.4.4

Repeat Transfer Mode ............................................................................................................... 324

14.4.5

Block Transfer Mode................................................................................................................. 325

14.4.6

Chain Transfer ........................................................................................................................... 326

14.4.7

Operation Timing ...................................................................................................................... 327

14.4.8

Execution Cycle of the DTC ..................................................................................................... 330

14.4.9

DTC Bus Mastership Release Timing ....................................................................................... 330

14.5

DTC Setting Procedure....................................................................................................... 331

14.6

Examples of DTC Usage .................................................................................................... 332

14.6.1

Normal Transfer ........................................................................................................................ 332

14.6.2

Chain Transfer when Counter = 0 ............................................................................................ 333

14.7

Interrupt Source .................................................................................................................. 334

14.8

Low-Power Consumption Function..................................................................................... 334

14.9

Usage Notes ....................................................................................................................... 335

14.9.1

Transfer Information Data Start Address .................................................................................. 335

14.9.2

Allocating Transfer Data ........................................................................................................... 335

14.9.3

Setting the DTC Activation Enable Register (ICU.DTCERn) of the Interrupt Controller ....... 336

14.9.4

Selecting Communication Function Interrupt as DTC Activation Source ................................ 336

I/O Ports........................................................................................................................................ 337
15.1

I/O Ports [for 112-Pin LQFP]............................................................................................... 337

15.1.1

Overview ................................................................................................................................... 337

15.1.2

Register Descriptions................................................................................................................. 342

15.1.2.1

Data Direction Register (DDR) ....................................................................................... 346

15.1.2.2

Data Register (DR) .......................................................................................................... 347

15.1.2.3

Port Register (PORT) ...................................................................................................... 348

15.1.2.4

Input Buffer Control Register (ICR) ............................................................................... 349

15.1.2.5

Port Function Register 8 (PF8IRQ) ................................................................................. 350

15.1.2.6

Port Function Register 9 (PF9IRQ) ................................................................................. 350

15.1.2.7

Port Function Register A (PFAADC) .............................................................................. 351

15.1.2.8

Port Function Register C (PFCMTU) .............................................................................. 352

15.1.2.9

Port Function Register D (PFDGPT) .............................................................................. 353

15.1.2.10

Port Function Register F (PFFSCI) ................................................................................. 353

15.1.2.11

Port Function Register G (PFGSPI) ................................................................................ 354

15.1.2.12

Port Function Register H (PFHSPI) ................................................................................ 355

15.1.2.13

Port Function Register J (PFJCAN) ................................................................................ 356

15.1.2.14

Port Function Register K (PFKLIN) ............................................................................... 356

15.1.2.15

Port Function Register M (PFMPOE) ............................................................................. 357

15.1.2.16

Port Function Register N (PFNPOE) .............................................................................. 358

15.1.3

Settings of Ports......................................................................................................................... 359

15.1.4

List of Output Enable Settings................................................................................................... 360

15.1.5

Treatment of Unused Pins ......................................................................................................... 365

15.2

I/O Port [for 100-Pin LQFP] ................................................................................................ 366

15.2.1

Overview ................................................................................................................................... 366

15.2.2

Register Descriptions................................................................................................................. 369

15.2.2.1

Data Direction Register (DDR) ....................................................................................... 373

15.2.2.2

Data Register (DR) .......................................................................................................... 374

15.2.2.3

Port Register (PORT) ...................................................................................................... 375

15.2.2.4

Input Buffer Control Register (ICR) ............................................................................... 376

15.2.2.5

Port Function Register 8 (PF8IRQ) ................................................................................. 377

15.2.2.6

Port Function Register A (PFAADC) .............................................................................. 377

15.2.2.7

Port Function Register C (PFCMTU) .............................................................................. 378

15.2.2.8

Port Function Register D (PFDGPT) .............................................................................. 379

15.2.2.9

Port Function Register F (PFFSCI) ................................................................................. 379

15.2.2.10

Port Function Register G (PFGSPI) ................................................................................ 380

15.2.2.11

Port Function Register H (PFHSPI) ................................................................................ 381

15.2.2.12

Port Function Register J (PFJCAN) ................................................................................ 382

15.2.2.13

Port Function Register K (PFKLIN) ............................................................................... 382

15.2.2.14

Port Function Register M (PFMPOE) ............................................................................. 383

15.2.2.15

Port Function Register N (PFNPOE) .............................................................................. 383

15.2.3

Settings of Ports......................................................................................................................... 384

15.2.4

List of Output Enable Settings................................................................................................... 385

15.2.5

Treatment of Unused Pins ......................................................................................................... 390

15.3

I/O Port [for 80-Pin LQFP] .................................................................................................. 391

15.3.1

Overview ................................................................................................................................... 391

15.3.2

Register Descriptions................................................................................................................. 394

15.3.2.1

Data Direction Register (DDR) ....................................................................................... 398

15.3.2.2

Data Register (DR) .......................................................................................................... 399

15.3.2.3

Port Register (PORT) ...................................................................................................... 400

15.3.2.4

Input Buffer Control Register (ICR) ............................................................................... 401

15.3.2.5

Port Function Register 8 (PF8IRQ) ................................................................................. 402

15.3.2.6

Port Function Register A (PFAADC) .............................................................................. 402

15.3.2.7

Port Function Register C (PFCMTU) .............................................................................. 403

15.3.2.8

Port Function Register D (PFDGPT) .............................................................................. 404

15.3.2.9

Port Function Register G (PFGSPI) ................................................................................ 405

15.3.2.10

Port Function Register H (PFHSPI) ................................................................................ 406

15.3.2.11

Port Function Register J (PFJCAN) ................................................................................ 407

15.3.2.12

Port Function Register K (PFKLIN) ............................................................................... 407

15.3.2.13

Port Function Register M (PFMPOE) ............................................................................. 408

15.3.2.14

Port Function Register N (PFNPOE) .............................................................................. 408

15.3.3

Settings of Ports......................................................................................................................... 409

15.3.4

List of Output Enable Settings................................................................................................... 410

15.3.5

Treatment of Unused Pins ......................................................................................................... 414

15.4

I/O Port [for 80-Pin LQFP (R5F562TxGDFF)] .................................................................... 415

15.4.1

Overview ................................................................................................................................... 415

15.4.2

Register Descriptions................................................................................................................. 418

15.4.2.1

Data Direction Register (DDR) ....................................................................................... 422

15.4.2.2

Data Register (DR) .......................................................................................................... 423

15.4.2.3

Port Register (PORT) ...................................................................................................... 424

15.4.2.4

Input Buffer Control Register (ICR) ............................................................................... 425

15.4.2.5

Port Function Register 8 (PF8IRQ) ................................................................................. 426

15.4.2.6

Port Function Register A (PFAADC) .............................................................................. 426

15.4.2.7

Port Function Register C (PFCMTU) .............................................................................. 427

15.4.2.8

Port Function Register D (PFDGPT) .............................................................................. 428

15.4.2.9

Port Function Register F (PFFSCI) ................................................................................. 428

15.4.2.10

Port Function Register G (PFGSPI) ................................................................................ 429

15.4.2.11

Port Function Register H (PFHSPI) ................................................................................ 430

15.4.2.12

Port Function Register J (PFJCAN) ................................................................................ 431

15.4.2.13

Port Function Register K (PFKLIN) ............................................................................... 431

15.4.2.14

Port Function Register M (PFMPOE) ............................................................................. 432

15.4.2.15

Port Function Register N (PFNPOE) .............................................................................. 432

15.4.3

Settings of Ports......................................................................................................................... 433

15.4.4

List of Output Enable Settings................................................................................................... 434

15.4.5

Treatment of Unused Pins ......................................................................................................... 438

15.5

I/O Port [for 64-Pin LQFP] .................................................................................................. 439

15.5.1

Overview ................................................................................................................................... 439

15.5.2

Register Descriptions................................................................................................................. 442

15.5.2.1

Data Direction Register (DDR) ....................................................................................... 444

15.5.2.2

Data Register (DR) .......................................................................................................... 445

15.5.2.3

Port Register (PORT) ...................................................................................................... 446

15.5.2.4

Input Buffer Control Register (ICR) ............................................................................... 447

15.5.2.5

Port Function Register C (PFCMTU) .............................................................................. 448

15.5.2.6

Port Function Register D (PFDGPT) .............................................................................. 449

15.5.2.7

Port Function Register G (PFGSPI) ................................................................................ 450

15.5.2.8

Port Function Register H (PFHSPI) ................................................................................ 451

15.5.2.9

Port Function Register J (PFJCAN) ................................................................................ 452

15.5.2.10

Port Function Register K (PFKLIN) ............................................................................... 452

15.5.2.11

Port Function Register M (PFMPOE) ............................................................................. 453

16.

15.5.3

Settings of Ports......................................................................................................................... 454

15.5.4

List of Output Enable Settings................................................................................................... 455

15.5.5

Treatment of Unused Pins ......................................................................................................... 459

15.6

I/O Port Configuration ......................................................................................................... 460

15.7

Usage Notes ....................................................................................................................... 462

15.7.1

Setting the Input Buffer Control Register (PORTn.ICR) .......................................................... 462

15.7.2

Setting the Port Function Register............................................................................................. 462

15.7.3

Changing the Output Enable Settings ....................................................................................... 463

15.7.4

Reading Port Registers (PORT) ................................................................................................ 463

Multi-Function Timer Pulse Unit 3 (MTU3).................................................................................... 464
16.1

Overview............................................................................................................................. 464

16.2

Register Descriptions.......................................................................................................... 471

16.2.1

Timer Control Register (TCR) .................................................................................................. 477

16.2.2

Timer Mode Register 1 (TMDR1)............................................................................................. 481

16.2.3

Timer Mode Registers 2 (TMDR2A and TMDR2B) ................................................................ 483

16.2.4

Timer I/O Control Register (TIOR)........................................................................................... 483

16.2.5

Timer Compare Match Clear Register (TCNTCMPCLR) ........................................................ 502

16.2.6

Timer Interrupt Enable Register (TIER) ................................................................................... 503

16.2.7

Timer Status Register (TSR) ..................................................................................................... 507

16.2.8

Timer Buffer Operation Transfer Mode Register (TBTM) ....................................................... 512

16.2.9

Timer Input Capture Control Register (TICCR) ....................................................................... 513

16.2.10

Timer Synchronous Clear Register (TSYCR) ........................................................................... 514

16.2.11

Timer Counter (TCNT) ............................................................................................................. 514

16.2.12

Timer General Register (TGR).................................................................................................. 515

16.2.13

Timer Start Register (TSTR) ..................................................................................................... 516

16.2.14

Timer Synchronous Register (TSYR) ....................................................................................... 518

16.2.15

Timer Counter Synchronous Start Register (TCSYSTR).......................................................... 520

16.2.16

Timer Read/Write Enable Registers (TRWERA and TRWERB) ............................................. 522

16.2.17

Timer Output Master Enable Register (TOER)......................................................................... 523

16.2.18

Timer Output Control Registers 1 (TOCR1A and TOCR1B)................................................... 525

16.2.19

Timer Output Control Registers 2 (TOCR2A and TOCR2B)................................................... 527

16.2.20

Timer Output Level Buffer Registers (TOLBRA and TOLBRB)............................................. 530

16.2.21

Timer Gate Control Register A (TGCRA) ................................................................................ 531

16.2.22

Timer Subcounters (TCNTSA and TCNTSB) .......................................................................... 532

16.2.23

Timer Cycle Data Registers (TCDRA and TCDRB) ................................................................ 532

16.2.24

Timer Cycle Buffer Registers (TCBRA and TCBRB).............................................................. 533

16.2.25

Timer Dead Time Data Registers (TDDRA and TDDRB) ....................................................... 533

16.2.26

Timer Dead Time Enable Registers (TDERA and TDERB)..................................................... 534

16.2.27

Timer Buffer Transfer Set Registers (TBTERA and TBTERB) ............................................... 534

16.2.28

Timer Waveform Control Registers (TWCRA and TWCRB) .................................................. 536

16.2.29

Timer A/D Converter Start Request Control Register (TADCR) ............................................. 538

16.2.30

Timer A/D Converter Start Request Cycle Set Registers (TADCORA and TADCORB)........ 542

16.2.31

Timer A/D Converter Start Request Cycle Set Buffer Registers
(TADCOBRA and TADCOBRB) ............................................................................................. 542

16.2.32

Timer Interrupt Skipping Mode Registers (TITMRA and TITMRB)....................................... 543

16.2.33

Timer Interrupt Skipping Set Registers 1 (TITCR1A and TITCR1B)...................................... 544

16.2.34

Timer Interrupt Skipping Counters 1 (TITCNT1A and TITCNT1B) ....................................... 547

16.2.35

Timer Interrupt Skipping Set Registers 2 (TITCR2A and TITCR2B)...................................... 549

16.2.36

Timer Interrupt Skipping Counters 2 (TITCNT2A and TITCNT2B) ....................................... 551

16.2.37

Bus Master Interface.................................................................................................................. 552

16.3

Operation ............................................................................................................................ 553

16.3.1

Basic Functions.......................................................................................................................... 553

16.3.2

Synchronous Operation ............................................................................................................. 559

16.3.3

Buffer Operation........................................................................................................................ 561

16.3.4

Cascaded Operation................................................................................................................... 566

16.3.5

PWM Modes ............................................................................................................................. 571

16.3.6

Phase Counting Mode ............................................................................................................... 576

16.3.7

Reset-Synchronized PWM Mode ............................................................................................. 582

16.3.8

Complementary PWM Mode .................................................................................................... 585

16.3.9

A/D Converter Start Request Delaying Function ...................................................................... 627

16.3.10

Synchronous Operation of MTU0 to MTU4, and MTU6 and MTU7....................................... 634

16.3.11

External Pulse Width Measurement .......................................................................................... 637

16.3.12

Dead Time Compensation ......................................................................................................... 638

16.3.13

TCNT Capture at Crest and/or Trough in Complementary PWM Operation ........................... 640

16.4

Interrupt Sources ................................................................................................................ 641

16.4.1

Interrupt Sources and Priorities ................................................................................................. 641

16.4.2

DTC Activation ......................................................................................................................... 643

16.4.3

A/D Converter Activation ......................................................................................................... 644

16.5

Operation Timing ................................................................................................................ 646

16.5.1

Input/Output Timing.................................................................................................................. 646

16.5.2

Interrupt Signal Timing ............................................................................................................. 652

16.6

Usage Notes ....................................................................................................................... 658

16.6.1

Module Stop Function Setting................................................................................................... 658

16.6.2

Input Clock Restrictions ............................................................................................................ 658

16.6.3

Note on Cycle Setting................................................................................................................ 658

16.6.4

Contention between TCNT Write and Clear Operations........................................................... 659

16.6.5

Contention between TCNT Write and Increment Operations ................................................... 659

16.6.6

Contention between TGR Write Operation and Compare Match ............................................. 660

16.6.7

Contention between Buffer Register Write Operation and Compare Match............................. 660

16.6.8

Contention between Buffer Register Write and TCNT Clear Operations................................. 661

16.6.9

Contention between TGR Read Operation and Input Capture .................................................. 662

16.6.10

Contention between TGR Write Operation and Input Capture ................................................ 663

16.6.11

Contention between Buffer Register Write Operation and Input Capture ................................ 664

16.6.12

Contention between MTU2.TCNT Write Operation and Overflow/Underflow in
Cascaded Operation................................................................................................................... 665

16.6.13

Counter Value when Stopped in Complementary PWM Mode ................................................ 666

16.6.14

Buffer Operation Setting in Complementary PWM Mode........................................................ 666

16.6.15

Buffer Operation and Compare Match Flags in Reset-Synchronized PWM Mode .................. 667

16.6.16

Overflow Flags in Reset-Synchronized PWM Mode ............................................................... 668

16.6.17

Contention between Overflow/Underflow and Counter Clearing ............................................ 669

16.6.18

Contention between TCNT Write Operation and Overflow/Underflow ................................... 669

16.6.19

Note on Transition from Normal Operation or PWM Mode 1 to
Reset-Synchronized PWM Mode .............................................................................................. 670

16.6.20

Output Level in Complementary PWM Mode and Reset-Synchronized PWM Mode ............ 670

16.6.21

Simultaneous Input Capture in MTU1.TCNT and MTU2.TCNT in Cascade Connection....... 670

16.6.22

Interrupt-Skipping Function 2 ................................................................................................... 671

16.6.23

Notes when Complementary PWM Mode Output Protection Function is not Used................. 671

16.6.24

Points for Caution to Prevent Malfunctions in Synchronous Clearing for
Complementary PWM Mode..................................................................................................... 672

16.6.25

Continuous Output of Interrupt Signal in Response to a Compare Match................................ 673

16.7

17.

MTU3 Output Pin Initialization ............................................................................................ 674

16.7.1

Operating Modes ....................................................................................................................... 674

16.7.2

Operation in Case of Re-Setting Due to Error during Operation .............................................. 674

16.7.3

Overview of Initialization Procedures and Mode Transitions in Case of
Error during Operation .............................................................................................................. 675

Port Output Enable 3 (POE3) ....................................................................................................... 702
17.1

Overview............................................................................................................................. 702

17.2

Register Descriptions.......................................................................................................... 705

17.2.1

Input Level Control/Status Register 1 (ICSR1)......................................................................... 706

17.2.2

Output Level Control/Status Register 1 (OCSR1) .................................................................... 707

17.2.3

Active Level Setting Register 1 (ALR1) ................................................................................... 708

17.2.4

Input Level Control/Status Register 2 (ICSR2)......................................................................... 710

17.2.5

Output Level Control/Status Register 2 (OCSR2) .................................................................... 711

17.2.6

Input Level Control/Status Register 3 (ICSR3)......................................................................... 712

17.2.7

Input Level Control/Status Register 4 (ICSR4)......................................................................... 713

17.2.8

Input Level Control/Status Register 5 (ICSR5)......................................................................... 714

17.2.9

Software Port Output Enable Register (SPOER) ...................................................................... 715

17.2.10

Port Output Enable Control Register 1 (POECR1) ................................................................... 717

17.2.11

Port Output Enable Control Register 2 (POECR2) ................................................................... 718

17.2.12

Port Output Enable Control Register 3 (POECR3) ................................................................... 720

17.2.13

Port Output Enable Control Register 4 (POECR4) ................................................................... 721

17.2.14

Port Output Enable Control Register 5 (POECR5) ................................................................... 723

17.2.15
17.3

18.

Port Output Enable Control Register 6 (POECR6) ................................................................... 724

Operation ............................................................................................................................ 726

17.3.1

Input Level Detection Operation ............................................................................................... 731

17.3.2

Output-Level Compare Operation ............................................................................................. 732

17.3.3

High-Impedance Control Using Registers................................................................................. 733

17.3.4

High-Impedance Control through Detection of Stopped Oscillation ........................................ 733

17.3.5

High-impedance Control through Detection of the Comparator ............................................... 733

17.3.6

Additional Functions for Controlling High-Impedance States.................................................. 733

17.3.7

Release from High-Impedance State ......................................................................................... 734

17.4

Interrupts............................................................................................................................. 734

17.5

Usage Notes ....................................................................................................................... 734

General PWM Timer (GPT/GPTa) ................................................................................................ 735
18.1

Overview............................................................................................................................. 735

18.2

Register Descriptions.......................................................................................................... 740

18.2.1

General PWM Timer Software Start Register (GTSTR)........................................................... 745

18.2.2

General PWM Timer Hardware Source Start Control Register (GTHSCR)............................. 746

18.2.3

General PWM Timer Hardware Source Clear Control Register (GTHCCR) ........................... 747

18.2.4

General PWM Timer Hardware Start Source Select Register (GTHSSR)................................ 748

18.2.5

General PWM Timer Hardware Stop/Clear Source Select Register (GTHPSR) ...................... 750

18.2.6

General PWM Timer Write-Protection Register (GTWP) ........................................................ 751

18.2.7

General PWM Timer Sync Register (GTSYNC) ...................................................................... 752

18.2.8

General PWM Timer External Trigger Input Interrupt Register (GTETINT) .......................... 753

18.2.9

General PWM Timer Buffer Operation Disable Register (GTBDR) ........................................ 754

18.2.10

General PWM Timer Start Write Protection Register (GTSWP).............................................. 755

18.2.11

LOCO Count Control Register (LCCR).................................................................................... 756

18.2.12

LOCO Count Status Register (LCST) ....................................................................................... 758

18.2.13

LOCO Count Value Register (LCNT)....................................................................................... 759

18.2.14

LOCO Count Result Average Register (LCNTA) .................................................................... 759

18.2.15

LOCO Count Result Register n (LCNTn) (n = 00 to 15).......................................................... 759

18.2.16

LOCO Count Upper/Lower Permissible Deviation Register (LCNTDU, LCNTDL)............... 760

18.2.17

General PWM Timer I/O Control Register (GTIOR) ............................................................... 761

18.2.18

General PWM Timer Interrupt Output Setting Register (GTINTAD) ...................................... 764

18.2.19

General PWM Timer Control Register (GTCR) ....................................................................... 766

18.2.20

General PWM Timer Buffer Enable Register (GTBER)........................................................... 768

18.2.21

General PWM Timer Count Direction Register (GTUDC)....................................................... 770

18.2.22

General PWM Timer Interrupt and A/D Converter Start Request Skipping Setting Register
(GTITC)..................................................................................................................................... 771

18.2.23

General PWM Timer Status Register (GTST) .......................................................................... 773

18.2.24

General PWM Timer Counter (GTCNT) .................................................................................. 776

18.2.25

General PWM Timer Compare Capture Register m (GTCCRm) (m = A to F) ........................ 777

18.2.26

General PWM Timer Cycle Setting Register (GTPR) .............................................................. 777

18.2.27

General PWM Timer Cycle Setting Buffer Register (GTPBR) ................................................ 777

18.2.28

General PWM Timer Cycle Setting Double-Buffer Register (GTPDBR) ................................ 778

18.2.29

A/D Converter Start Request Timing Register m (GTADTRm) (m = A, B) ............................ 778

18.2.30

A/D Converter Start Request Timing Buffer Register m (GTADTBRm)
(m = A, B).................................................................................................................................. 778

18.2.31

A/D Converter Start Request Timing Double-Buffer Register m (GTADTDBRm)
(m = A, B).................................................................................................................................. 779

18.2.32

General PWM Timer Output Negate Control Register (GTONCR) ......................................... 779

18.2.33

General PWM Timer Dead Time Control Register (GTDTCR) ............................................... 781

18.2.34

General PWM Timer Dead Time Value Register m (GTDVm) (m = U, D)............................. 782

18.2.35

General PWM Timer Dead Time Buffer Register m (GTDBm) (m = U, D) ............................ 782

18.2.36

General PWM Timer Output Protection Function Status Register (GTSOS) ........................... 783

18.2.37

General PWM Timer Output Protection Function Temporary Release Register
(GTSOTR) ................................................................................................................................. 784

18.2.38

PWM Output Delay Control Register (GTDLYCR)................................................................. 785

18.2.39

GTIOCA Rising Output Delay Register (GTDLYRA)............................................................. 786

18.2.40

GTIOCA Falling Output Delay Register (GTDLYFA) ............................................................ 787

18.2.41

GTIOCB Rising Output Delay Register (GTDLYRB) ............................................................. 788

18.2.42

GTIOCB Falling Output Delay Register (GTDLYFB)............................................................. 789

18.3

Operation ............................................................................................................................ 790

18.3.1

Basic Operation ......................................................................................................................... 790

18.3.1.1

Counter Operation ........................................................................................................... 790

18.3.1.2

Waveform Output by Compare Match ............................................................................ 794

18.3.1.3

Input Capture Function .................................................................................................... 798

18.3.2

Buffer Operation........................................................................................................................ 800

18.3.2.1

GTPR Register Buffer Operation .................................................................................... 800

18.3.2.2

Buffer Operation for GTCCRA and GTCCRB ............................................................... 803

18.3.2.3

Buffer Operation for GTADTRA and GTADTRB ......................................................... 808

18.3.3

PWM Output Operating Mode .................................................................................................. 811

18.3.4

Automatic Dead Time Setting Function.................................................................................... 823

18.3.5

Count Direction Changing Function.......................................................................................... 827

18.3.6

Hardware Start/Stop and Clear Operation ................................................................................. 828

18.3.6.1

Hardware Start Operation ................................................................................................ 828

18.3.6.2

Hardware Stop Operation ................................................................................................ 830

18.3.6.3

Hardware Clear Operation ............................................................................................... 834

18.3.7

Synchronized Operation ............................................................................................................ 837

18.3.7.1

Synchronized Clear Operation ........................................................................................ 837

18.3.7.2

Synchronized Start Operation .......................................................................................... 840

18.3.8

PWM Output Operation Examples............................................................................................ 846

18.3.9

Adjustments to the Timing of Rising and Falling Edges in PWM Waveforms ........................ 852

18.3.10

Timing for Transfer of GTDLYRA, GTLDYRB, GTDLYFA, and
TDLYFB Register Settings ....................................................................................................... 853

18.4
18.4.1

Interrupt Sources and Priorities ................................................................................................ 855

18.4.2

DTC Activation ......................................................................................................................... 859

18.4.3

Interrupt and A/D Conversion Request Skipping Function....................................................... 859

18.5

A/D Converter Start Request .............................................................................................. 863

18.6

LOCO Count Function ........................................................................................................ 865

18.7

Protection Function............................................................................................................. 868

18.7.1

Write-Protection for Registers .................................................................................................. 868

18.7.2

Disabling of Buffer Operation................................................................................................... 868

18.7.3

GTIOC Pin Output Negate Control ........................................................................................... 870

18.7.4

Output Protection Function for GTIOC Pin Output .................................................................. 871

18.7.5

High-Impedance Control of GTIOC Pin Output by POE Function .......................................... 876

18.8

Initialization Method of Output Pins .................................................................................... 877

18.8.1

Pin Settings after Reset.............................................................................................................. 877

18.8.2

Pin Initialization Due to Error during Operation....................................................................... 877

18.9

19.

Interrupt Sources ................................................................................................................ 855

Usage Notes ....................................................................................................................... 878

18.9.1

Module Stop Function Setting................................................................................................... 878

18.9.2

Settings of GTCCRn during Compare Match Operation (n = A, B, C, D, E, F)....................... 878

18.9.3

Stopping the Timer in the Safe Way ......................................................................................... 879

18.9.4

Low-Power Consumption Setting when the LOCO Count Function is in Use ......................... 879

18.9.5

Notes on Delay Time Settings for PWM Delay Generation Circuit ......................................... 880

Compare Match Timer (CMT) ....................................................................................................... 881
19.1

Overview............................................................................................................................. 881

19.2

Register Descriptions.......................................................................................................... 882

19.2.1

Compare Match Timer Start Register 0 (CMSTR0) ................................................................. 883

19.2.2

Compare Match Timer Start Register 1 (CMSTR1) ................................................................. 884

19.2.3

Compare Match Timer Control Register (CMCR).................................................................... 885

19.2.4

Compare Match Timer Counter (CMCNT)............................................................................... 886

19.2.5

Compare Match Timer Constant Register (CMCOR)............................................................... 886

19.3

Operation ............................................................................................................................ 887

19.3.1

Periodic Count Operation .......................................................................................................... 887

19.3.2

CMCNT Count Timing ............................................................................................................. 887

19.4

Interrupts............................................................................................................................. 888

19.4.1

Interrupt Sources........................................................................................................................ 888

19.4.2

Timing of Compare Match Interrupt Generation ...................................................................... 888

19.5

Usage Notes ....................................................................................................................... 889

19.5.1

Setting the Module Stop Function ............................................................................................. 889

19.5.2

Conflict between Write and Compare-Match Processes of Compare Match Timer Counter
(CMCNT) .................................................................................................................................. 889

19.5.3

Conflict between Write and Count-Up Processes of Compare Match Timer Counter
(CMCNT) .................................................................................................................................. 889

20.

19.5.4

Notes on Data Write to the Compare-Match Timer Control Register (CMCR) ....................... 890

19.5.5

Notes on the Compare-Match Timer Counter (CMCNT) and
the Compare-Match Constant Register (CMCOR) ................................................................... 890

Watchdog Timer (WDT) ................................................................................................................ 891
20.1

Overview............................................................................................................................. 891

20.2

Register Descriptions.......................................................................................................... 893

20.2.1

Timer Counter (TCNT) ............................................................................................................. 893

20.2.2

Timer Control/Status Register (TCSR) ..................................................................................... 894

20.2.3

Reset Control/Status Register (RSTCSR) ................................................................................. 895

20.2.4

Write Window A Register (WINA)........................................................................................... 896

20.2.5

Write Window B Register (WINB) ........................................................................................... 896

20.3

21.

Operation ............................................................................................................................ 897

20.3.1

Watchdog Timer Mode.............................................................................................................. 897

20.3.2

Interval Timer Mode.................................................................................................................. 898

20.4

Interrupt Source .................................................................................................................. 898

20.5

Usage Notes ....................................................................................................................... 899

20.5.1

Notes on Register Access .......................................................................................................... 899

20.5.2

Conflict between Timer Counter (TCNT) Write and Increment............................................... 900

20.5.3

Changing Values of Bits CKS[2:0] ........................................................................................... 900

20.5.4

Switching between Watchdog Timer Mode and Interval Timer Mode..................................... 901

20.5.5

Internal Reset in Watchdog Timer Mode .................................................................................. 901

20.5.6

System Reset by WDTOVF# Signal ......................................................................................... 901

20.5.7

Transition to Watchdog Timer Mode or Software Standby Mode............................................ 901

Independent Watchdog Timer (IWDT) .......................................................................................... 902
21.1

Overview............................................................................................................................. 902

21.2

Register Descriptions.......................................................................................................... 903

21.2.1

IWDT Refresh Register (IWDTRR).......................................................................................... 903

21.2.2

IWDT Control Register (IWDTCR).......................................................................................... 904

21.2.3

IWDT Status Register (IWDTSR)............................................................................................. 906

21.3

Description of Operation ..................................................................................................... 907

21.3.1

Count Operation of the Down-Counter ..................................................................................... 907

21.3.2

Control over Writing to the IWDT Control Register (IWDTCR) ............................................. 908

21.3.3

Control of Refreshing ................................................................................................................ 909

21.3.4

Status Flags................................................................................................................................ 910

21.4

Usage Notes ....................................................................................................................... 910

21.4.1
22.

Limitation on Transitions to Low-Power-Consumption Modes................................................ 910

Serial Communications Interface (SCIb)....................................................................................... 911
22.1

Overview............................................................................................................................. 911

22.2

Serial Communications Interface Mode.............................................................................. 914

22.2.1
22.2.1.1

Register Descriptions................................................................................................................. 914
Receive Shift Register (RSR) .......................................................................................... 915

22.2.1.2

Receive Data Register (RDR) ......................................................................................... 915

22.2.1.3

Transmit Data Register (TDR) ........................................................................................ 915

22.2.1.4

Transmit Shift Register (TSR) ......................................................................................... 915

22.2.1.5

Serial Mode Register (SMR) ........................................................................................... 916

22.2.1.6

Serial Control Register (SCR) ........................................................................................ 918

22.2.1.7

Serial Status Register (SSR) ............................................................................................ 920

22.2.1.8

Smart Card Mode Register (SCMR) ............................................................................... 922

22.2.1.9

Bit Rate Register (BRR) .................................................................................................. 923

22.2.1.10

Serial Extended Mode Register (SEMR) ........................................................................ 930

22.2.2

Operation in Asynchronous Mode............................................................................................. 931

22.2.2.1

Serial Data Transfer Format ............................................................................................ 932

22.2.2.2

Receive Data Sampling Timing and Reception Margin in Asynchronous Mode ........... 933

22.2.2.3

Clock ................................................................................................................................ 934

22.2.2.4

SCI Initialization (Asynchronous Mode) ........................................................................ 935

22.2.2.5

Serial Data Transmission (Asynchronous Mode) ............................................................ 936

22.2.2.6

Serial Data Reception (Asynchronous Mode) ................................................................. 938

22.2.3

Multi-Processor Communications Function.............................................................................. 941

22.2.3.1

Multi-Processor Serial Data Transmission ...................................................................... 942

22.2.3.2

Multi-Processor Serial Data Reception ........................................................................... 943

22.2.4

Operation in Clock Synchronous Mode .................................................................................... 946

22.2.4.1

Clock ................................................................................................................................ 946

22.2.4.2

SCI Initialization (Clock Synchronous Mode) ............................................................... 947

22.2.4.3

Serial Data Transmission (Clock Synchronous Mode) ................................................... 948

22.2.4.4

Serial Data Reception (Clock Synchronous Mode) ......................................................... 950

22.2.5
22.3

Simultaneous Serial Data Transmission and Reception (Clock Synchronous Mode)............... 952
Smart Card Interface Mode ................................................................................................ 954

22.3.1

Register Descriptions................................................................................................................. 954

22.3.1.1

Serial Mode Register (SMR) ........................................................................................... 955

22.3.1.2

Serial Control Register (SCR) ......................................................................................... 957

22.3.1.3

Serial Status Register (SSR) ............................................................................................ 959

22.3.1.4

Bit Rate Register (BRR) .................................................................................................. 961

22.3.2

Operation in Smart Card Interface Mode .................................................................................. 963

22.3.2.1
22.3.3

22.4

Sample Connection .......................................................................................................... 963
Data Format (Except in Block Transfer Mode)......................................................................... 964

22.3.3.1

Block Transfer Mode ....................................................................................................... 966

22.3.3.2

Receive Data Sampling Timing and Reception Margin .................................................. 966

22.3.3.3

Initialization of the Smart Card Interface ........................................................................ 968

22.3.3.4

Serial Data Transmission (Except in Block Transfer Mode) .......................................... 969

22.3.3.5

Serial Data Reception (Except in Block Transfer Mode) ................................................ 972

22.3.3.6

Clock Output Control ...................................................................................................... 974

Noise Cancellation.............................................................................................................. 975

22.5
22.5.1

Interrupts in Serial Communications Interface Mode ............................................................... 976

22.5.2

Interrupts in Smart Card Interface Mode................................................................................... 977

22.6

23.

Interrupt Sources ................................................................................................................ 976

Usage Notes ...................................................................................................................... 978

22.6.1

Setting the Module Stop Function ............................................................................................. 978

22.6.2

Break Detection and Processing ................................................................................................ 978

22.6.3

Mark State and Break Detection................................................................................................ 978

22.6.4

Receive Error Flags and Transmit Operations (Clock Synchronous Mode Only) .................... 978

22.6.5

Writing Data to TDR ................................................................................................................. 978

22.6.6

Restrictions on Clock Synchronous Transmission .................................................................... 978

22.6.7

Restrictions on Using DTC........................................................................................................ 978

22.6.8

SCI Operations during Low Power Consumption State............................................................ 979

22.6.9

External Clock Input in Clock Synchronous Mode................................................................... 982

CRC Calculator (CRC).................................................................................................................. 983
23.1

Overview............................................................................................................................. 983

23.2

Register Descriptions.......................................................................................................... 984

23.2.1

CRC Control Register (CRCCR)............................................................................................... 984

23.2.2

CRC Data Input Register (CRCDIR) ........................................................................................ 985

23.2.3

CRC Data Output Register (CRCDOR) .................................................................................... 985

23.3

Operation ............................................................................................................................ 986

23.4

Usage Notes ....................................................................................................................... 989

23.4.1
23.5
24.

Module Stop Function Setting................................................................................................... 989
Note on Transmission......................................................................................................... 989

I2C Bus Interface (RIIC)................................................................................................................ 990
24.1

Overview............................................................................................................................. 990

24.2

Register Descriptions.......................................................................................................... 993

24.2.1

I2C Bus Control Register 1 (ICCR1) ........................................................................................ 994

24.2.2

I2C Bus Control Register 2 (ICCR2) ........................................................................................ 997

24.2.3

I2C Bus Mode Register 1 (ICMR1) ........................................................................................ 1001

24.2.4

I2C Bus Mode Register 2 (ICMR2) ........................................................................................ 1002

24.2.5

I2C Bus Mode Register 3 (ICMR3) ........................................................................................ 1004

24.2.6

I2C Bus Function Enable Register (ICFER) ........................................................................... 1006

24.2.7

I2C Bus Status Enable Register (ICSER)................................................................................ 1008

24.2.8

I2C Bus Interrupt Enable Register (ICIER) ............................................................................ 1010

24.2.9

I2C Bus Status Register 1 (ICSR1) ......................................................................................... 1012

24.2.10

I2C Bus Status Register 2 (ICSR2) ......................................................................................... 1015

24.2.11

Slave Address Register Ly (SARLy) (y = 0 to 2) ................................................................... 1019

24.2.12

Slave Address Register Uy (SARUy) (y = 0 to 2)................................................................... 1020

24.2.13

I2C Bus Bit Rate Low-Level Register (ICBRL) ..................................................................... 1021

24.2.14

I2C Bus Bit Rate High-Level Register (ICBRH) .................................................................... 1022

24.2.15

I2C Bus Transmit Data Register (ICDRT) .............................................................................. 1024

24.2.16

I2C Bus Receive Data Register (ICDRR) ............................................................................... 1024

24.2.17

I2C Bus Shift Register (ICDRS) ............................................................................................. 1024

24.2.18

Timeout internal counter (TMOCNT)..................................................................................... 1025

24.3

Operation .......................................................................................................................... 1026

24.3.1

Communication Data Format .................................................................................................. 1026

24.3.2

Initial Settings.......................................................................................................................... 1027

24.3.3

Master Transmitter Operation ................................................................................................. 1028

24.3.4

Master Receiver Operation...................................................................................................... 1032

24.3.5

Slave Transmitter Operation.................................................................................................... 1038

24.3.6

Slave Receiver Operation ........................................................................................................ 1041

24.4

SCL Synchronization Circuit ............................................................................................. 1044

24.5

Facility for Delaying SDA Output ...................................................................................... 1045

24.6

Digital Noise-Filter Circuits ............................................................................................... 1046

24.7

Address Match Detection.................................................................................................. 1047

24.7.1

Slave-Address Match Detection ............................................................................................. 1047

24.7.2

Detection of the General Call Address .................................................................................... 1049

24.7.3

Device-ID Address Detection................................................................................................. 1050

24.7.4

Host Address Detection ........................................................................................................... 1052

24.8

Function to Automatically Hold SCL Clock Low................................................................ 1053

24.8.1

Function to Prevent Wrong Transmission of Transmit Data................................................... 1053

24.8.2

NACK Reception Transfer Suspension Function................................................................... 1054

24.8.3

Function to Prevent Failure to Receive Data........................................................................... 1055

24.9

Arbitration-Lost Detection Functions................................................................................. 1057

24.9.1

Master Arbitration Lost Detection (MALE Bit)...................................................................... 1057

24.9.2

Function to Detect Loss of Arbitration during NACK Transmission (NALE Bit) ................. 1059

24.9.3

Slave Arbitration Lost Detection (SALE Bit) ......................................................................... 1060

24.10

Start Condition/Restart Condition/Stop Condition Issuing Function ................................ 1061

24.10.1

Issuing a Start Condition ......................................................................................................... 1061

24.10.2

Issuing a Restart Condition...................................................................................................... 1061

24.10.3

Issuing a Stop Condition.......................................................................................................... 1062

24.11

Bus Hanging ..................................................................................................................... 1063

24.11.1

Timeout Function .................................................................................................................... 1063

24.11.2

Extra SCL Clock Cycle Output Function ................................................................................ 1065

24.11.3

RIIC Reset and Internal Reset ................................................................................................. 1066

24.12

SMBus Operation ............................................................................................................. 1067

24.12.1

SMBus Timeout Measurement................................................................................................ 1067

24.12.2

Packet Error Code (PEC)......................................................................................................... 1068

24.12.3

SMBus Host Notification Protocol/Notify ARP Master ......................................................... 1068

24.13

Interrupt Sources .............................................................................................................. 1069

24.14

Reset States ..................................................................................................................... 1070

24.15

25.

Usage Notes ..................................................................................................................... 1071

24.15.1

Setting Module Stop Function................................................................................................. 1071

24.15.2

Setting Input Buffer Control Register ..................................................................................... 1071

CAN Module................................................................................................................................ 1072
25.1

Overview........................................................................................................................... 1072

25.2

Register Descriptions........................................................................................................ 1075

25.2.1

Control Register (CTLR)......................................................................................................... 1076

25.2.2

Bit Configuration Register (BCR)........................................................................................... 1080

25.2.3

Mask Register i (MKRi) (i = 0 to 7)........................................................................................ 1082

25.2.4

FIFO Received ID Compare Registers 0 and 1 (FIDCR0 and FIDCR1) ................................ 1083

25.2.5

Mask Invalid Register (MKIVLR) .......................................................................................... 1085

25.2.6

Mailbox Register j (MBj) (j = 0 to 31) .................................................................................... 1086

25.2.7

Mailbox Interrupt Enable Register (MIER)............................................................................. 1090

25.2.8

Message Control Register j (MCTLj) (j = 0 to 31) ................................................................. 1092

25.2.9

Receive FIFO Control Register (RFCR) ................................................................................. 1096

25.2.10

Receive FIFO Pointer Control Register (RFPCR) .................................................................. 1099

25.2.11

FIFO Control Register (TFCR) ............................................................................................... 1099

25.2.12

Transmit FIFO Pointer Control Register (TFPCR) ................................................................. 1102

25.2.13

Status Register (STR) .............................................................................................................. 1103

25.2.14

Mailbox Search Mode Register (MSMR) ............................................................................... 1106

25.2.15

Mailbox Search Status Register (MSSR) ................................................................................ 1107

25.2.16

Channel Search Support Register (CSSR)............................................................................... 1109

25.2.17

Acceptance Filter Support Register (AFSR) ........................................................................... 1110

25.2.18

Error Interrupt Enable Register (EIER)................................................................................... 1111

25.2.19

Error Interrupt Factor Judge Register (EIFR).......................................................................... 1113

25.2.20

CAN0 Receive Error Count Register (RECR) ........................................................................ 1115

25.2.21

Transmit Error Count Register (TECR) .................................................................................. 1116

25.2.22

Error Code Store Register (ECSR).......................................................................................... 1116

25.2.23

Time Stamp Register (TSR) .................................................................................................... 1118

25.2.24

Test Control Register (TCR) ................................................................................................... 1119

25.3

Operating Mode ................................................................................................................ 1121

25.3.1

CAN Reset Mode..................................................................................................................... 1122

25.3.2

CAN Halt Mode....................................................................................................................... 1123

25.3.3

CAN Sleep Mode..................................................................................................................... 1124

25.3.4

CAN Operation Mode (Excluding Bus-Off State) .................................................................. 1124

25.3.5

CAN Operation Mode (Bus-Off State).................................................................................... 1125

25.4

CAN Communication Speed Setting................................................................................. 1126

25.4.1

CAN Clock Setting.................................................................................................................. 1126

25.4.2

Bit Timing Setting ................................................................................................................... 1126

25.4.3

Bit Rate .................................................................................................................................... 1127

25.5

Mailbox and Mask Register Structure............................................................................... 1128

25.6

Acceptance Filtering and Masking Functions ................................................................... 1129

25.7

Reception and Transmission ............................................................................................ 1132

25.7.1

Reception ................................................................................................................................. 1133

25.7.2

Transmission............................................................................................................................ 1135

25.8
26.

CAN Interrupt.................................................................................................................... 1136

Serial Peripheral Interface (RSPI)............................................................................................... 1137
26.1

Overview........................................................................................................................... 1137

26.2

Register Descriptions........................................................................................................ 1140

26.2.1

RSPI Control Register (SPCR)................................................................................................ 1141

26.2.2

RSPI Slave Select Polarity Register (SSLP) ........................................................................... 1143

26.2.3

RSPI Pin Control Register (SPPCR) ....................................................................................... 1144

26.2.4

RSPI Status Register (SPSR)................................................................................................... 1145

26.2.5

RSPI Data Register (SPDR) .................................................................................................... 1148

26.2.6

RSPI Sequence Control Register (SPSCR) ............................................................................. 1149

26.2.7

RSPI Sequence Status Register (SPSSR) ................................................................................ 1149

26.2.8

RSPI Bit Rate Register (SPBR)............................................................................................... 1150

26.2.9

RSPI Data Control Register (SPDCR) .................................................................................... 1152

26.2.10

RSPI Clock Delay Register (SPCKD)..................................................................................... 1155

26.2.11

RSPI Slave Select Negation Delay Register (SSLND) ........................................................... 1156

26.2.12

RSPI Next-Access Delay Register (SPND)............................................................................. 1157

26.2.13

RSPI Control Register 2 (SPCR2)........................................................................................... 1158

26.2.14

RSPI Command Register m (SPCMDm, m = 0 to 7).............................................................. 1159

26.3

Operation .......................................................................................................................... 1162

26.3.1

Overview of RSPI Operations ................................................................................................. 1162

26.3.2

Controlling RSPI Pins ............................................................................................................ 1164

26.3.3

RSPI System Configuration Examples.................................................................................... 1165

26.3.3.1

Single Master/Single Slave (with This LSI Acting as Master) ..................................... 1165

26.3.3.2

Single Master/Single Slave (with This LSI Acting as Slave) ........................................ 1166

26.3.3.3

Single Master/Multi-Slave (with This LSI Acting as Master) ...................................... 1167

26.3.3.4

Single Master/Multi-Slave (with This LSI Acting as Slave) ......................................... 1168

26.3.3.5

Multi-Master/Multi-Slave (with This LSI Acting as Master) ....................................... 1169

26.3.3.6

Master (Clock Synchronous Operation)/Slave (Clock Synchronous Operation)
(with This LSI Acting as Master) .................................................................................. 1170

26.3.3.7

Master (Clock Synchronous Operation)/Slave (Clock Synchronous Operation)
(with This LSI Acting as Slave) .................................................................................... 1171

26.3.4

Transfer Format ....................................................................................................................... 1172

26.3.4.1

CPHA = 0 ...................................................................................................................... 1172

26.3.4.2

CPHA = 1 (m = 0 to 7) .................................................................................................. 1173

26.3.5
26.3.5.1

Data Format ............................................................................................................................. 1174
MSB First Transfer (32-Bit Data) ................................................................................. 1174

26.3.5.2

MSB First Transfer (24-Bit Data) ................................................................................. 1176

26.3.5.3

LSB First Transfer (32-Bit Data) .................................................................................. 1178

26.3.5.4

LSB First Transfer (24-Bit Data) .................................................................................. 1180

26.3.6

Communications Operating Mode........................................................................................... 1182

26.3.6.1

Full-Duplex Synchronous Serial Communications (SPCR.TXMD = 0) ....................... 1182

26.3.6.2

Transmit Operations Only (SPCR.TXMD = 1) ............................................................. 1183

26.3.7

Transmit Buffer Empty/Receive Buffer Full Interrupts .......................................................... 1184

26.3.8

Error Detection ........................................................................................................................ 1185

26.3.8.1

Overrun Error ................................................................................................................ 1186

26.3.8.2

Parity Error .................................................................................................................... 1187

26.3.8.3

Mode Fault Error ........................................................................................................... 1188

26.3.9

Initializing RSPI ...................................................................................................................... 1189

26.3.9.1

Initialization by Clearing the SPE Bit ........................................................................... 1189

26.3.9.2

System Reset ................................................................................................................. 1189

26.3.10

26.3.10.1

Master Mode Operation ................................................................................................. 1190

26.3.10.2

Slave Mode Operation ................................................................................................... 1196

26.3.11

Clock Synchronous Operation................................................................................................. 1200

26.3.11.1

Master Mode Operation ................................................................................................. 1200

26.3.11.2

Slave Mode Operation ................................................................................................... 1204

26.3.12

Error Handling......................................................................................................................... 1207

26.3.13

Loopback Mode....................................................................................................................... 1209

26.3.14

Self-Diagnosis of Parity Bit Function ..................................................................................... 1210

26.3.15

Interrupt Sources...................................................................................................................... 1211

26.4

Usage Note....................................................................................................................... 1211

26.4.1
27.

SPI Operation .......................................................................................................................... 1190

Transmit Operation when Parity Function is Enabled in Master Mode .................................. 1211

LIN Module (LIN)......................................................................................................................... 1212
27.1

Overview........................................................................................................................... 1212

27.2

Register Descriptions........................................................................................................ 1214

27.2.1

LIN Wake-Up Baud Rate Select Register (LWBR)................................................................ 1215

27.2.2

LIN Baud Rate Prescaler 0 Register (LBRP0) ........................................................................ 1215

27.2.3

LIN Baud Rate Prescaler 1 Register (LBRP1) ........................................................................ 1215

27.2.4

LIN Self-Test Control Register (LSTC).................................................................................. 1216

27.2.5

Mode Register (L0MD) ........................................................................................................... 1217

27.2.6

Break Field Setting Register (L0BRK) ................................................................................... 1218

27.2.7

Space Setting Register (L0SPC).............................................................................................. 1219

27.2.8

Wake-Up Setting Register (L0WUP) ...................................................................................... 1220

27.2.9

Interrupt Enable Register (L0IE)............................................................................................. 1221

27.2.10

Error Detection Enable Register (L0EDE).............................................................................. 1222

27.2.11

Control Register (L0C)............................................................................................................ 1223

27.2.12

Transmission Control Register (L0TC)................................................................................... 1224

27.2.13

Mode Status Register (L0MST) .............................................................................................. 1225

27.2.14

Status Register (L0ST) ............................................................................................................ 1226

27.2.15

Error Status Register (L0EST) ................................................................................................ 1227

27.2.16

Response Field Set Register (L0RFC)..................................................................................... 1229

27.2.17

ID Buffer Register (L0IDB) .................................................................................................... 1230

27.2.18

Check Sum Buffer Register (L0CBR)..................................................................................... 1231

27.2.19

Data n Buffer Register (L0DBn) (n = 1 to 8) .......................................................................... 1232

27.3

Operating Mode ................................................................................................................ 1233

27.3.1

LIN Reset Mode ...................................................................................................................... 1234

27.3.2

LIN Operation Mode ............................................................................................................... 1234

27.3.3

LIN Wake-up Mode................................................................................................................. 1234

27.3.4

LIN Self-Test Mode................................................................................................................. 1234

27.4

Operational Overview ....................................................................................................... 1235

27.4.1

Header Transmission ............................................................................................................... 1235

27.4.2

Response Transmission ........................................................................................................... 1236

27.4.3

Response Reception................................................................................................................. 1237

27.5

Baud Rate Generator........................................................................................................ 1238

27.6

Data Transmission and Reception.................................................................................... 1240

27.6.1

Data Transmission ................................................................................................................... 1240

27.6.2

Data Reception ........................................................................................................................ 1241

27.7

Buffer Processing of Data to be Transmitted and Received Data .................................... 1242

27.7.1

Transmission of LIN Frame .................................................................................................... 1242

27.7.1.1
27.7.2

Reception of LIN Frame.......................................................................................................... 1243

27.7.2.1
27.8

Frame Separate Mode .................................................................................................... 1242
Data 1 Reception ........................................................................................................... 1243

Wake-up Transmission and Reception............................................................................. 1244

27.8.1

Operation in Wake-up Transmission....................................................................................... 1244

27.8.2

Operation in Wake-up Reception ............................................................................................ 1244

27.8.3

Wake-up Collision................................................................................................................... 1245

27.9

Operating Status............................................................................................................... 1246

27.10

Error Status....................................................................................................................... 1247

27.10.1

Error Status Types ................................................................................................................... 1247

27.10.2

Target Areas for LIN Error Detection ..................................................................................... 1248

27.11

Interrupts........................................................................................................................... 1249

27.12

LIN Self-Test Mode........................................................................................................... 1250

27.12.1

Entry into LIN Self-Test Mode ............................................................................................... 1251

27.12.2

Transmission in LIN Self-Test Mode...................................................................................... 1251

27.12.3

Reception in LIN Self-Test Mode ........................................................................................... 1251

27.12.4

Exit from LIN Self-Test Mode ................................................................................................ 1252

28.

12-Bit A/D Converter (S12ADA).................................................................................................. 1253
28.1

Overview........................................................................................................................... 1253

28.2

Register Descriptions........................................................................................................ 1258

28.2.1

A/D Data Registers n (ADDRn) (n = 0A, 0B, and 1 to 3) and
A/D Data register Diag (ADRD) ............................................................................................. 1259

28.2.2

A/D Control Register (ADCSR).............................................................................................. 1264

28.2.3

A/D Channel Select Register (ADANS) ................................................................................. 1266

28.2.4

A/D Control Extended Register (ADCER) ............................................................................. 1269

28.2.5

A/D Start Trigger Select Register (ADSTRGR) ..................................................................... 1271

28.2.6

A/D Programmable Gain Amplifier Register (ADPG) ........................................................... 1274

28.2.7

Comparator Operating Mode Select Register 0 (ADCMPMD0) ............................................ 1277

28.2.8

Comparator Operating Mode Select Register 1 (ADCMPMD1) ............................................ 1279

28.2.9

Comparator Filter Mode Register 0 (ADCMPNR0) ............................................................... 1281

28.2.10

Comparator Filter Mode Register 1 (ADCMPNR1) ............................................................... 1282

28.2.11

Comparator Detection Flag Register (ADCMPFR) ................................................................ 1283

28.2.12

Comparator Interrupt Select Register (ADCMPSEL) ............................................................. 1284

28.2.13

A/D Sampling State Register (ADSSTR)................................................................................ 1285

28.3

Operation .......................................................................................................................... 1286

28.3.1

Single Mode............................................................................................................................. 1286

28.3.2

Scan Conversion ...................................................................................................................... 1287

28.3.2.1

Single-Cycle Scan Mode ............................................................................................... 1287

28.3.2.2

Continuous Scan Mode .................................................................................................. 1290

28.3.2.3

2-Channel Scan Mode ................................................................................................... 1292

28.3.3

Analog Input Sampling and A/D Conversion Time ................................................................ 1293

28.3.4

Usage Example of ADDRn Register Automatic Clearing Function
( n = 0A, 0B, 1 to 3 )................................................................................................................ 1295

28.3.5

Operation of Double Data Registers (Only for ADDR0) ........................................................ 1296

28.3.6

Programmable Gain Amplifier ................................................................................................ 1297

28.3.7

Comparator .............................................................................................................................. 1297

28.3.8

Starting A/D Conversion with External Trigger...................................................................... 1299

28.3.9

Starting A/D Conversion with Trigger from Peripheral Modules........................................... 1299

28.4

Interrupt Sources and DTC Transfer Request .................................................................. 1299

28.4.1

Interrupt Request on Completion of Each A/D Conversion.................................................... 1299

28.4.2

Interrupt Request on Detection of Comparator ....................................................................... 1299

28.5

Usage Notes ..................................................................................................................... 1300

28.5.1

Module Stop Function Setting................................................................................................. 1300

28.5.2

Notes on Restarting A/D Conversion ...................................................................................... 1300

28.5.3

Point for Caution Regarding Countermeasures for Noise ....................................................... 1300

28.5.4

Notes on Entering Low Power Consumption States ............................................................... 1300

28.5.5

Permissible Impedance of Signal Sources............................................................................... 1301

28.5.6

Factors Affecting Absolute Accuracy ..................................................................................... 1301

29.

28.5.7

Ranges of Settings for Analog Power Supply and Other Pins ................................................ 1302

28.5.8

Point for Caution Regarding Board Design............................................................................. 1302

28.5.9

Point for Caution Regarding Countermeasures for Noise ....................................................... 1303

28.5.10

Usage Note when Double Data Registers are Used in 2-Channel Scan Mode........................ 1303

10-Bit A/D Converter (ADA) ........................................................................................................ 1304
29.1

Overview........................................................................................................................... 1304

29.2

Register Descriptions........................................................................................................ 1307

29.2.1

A/D Data Register n (ADDRn) (n = A to L) ........................................................................... 1308

29.2.2

A/D Control/Status Register (ADCSR)................................................................................... 1310

29.2.3

A/D Control Register (ADCR) ................................................................................................ 1312

29.2.4

A/D start trigger select register (ADSTRGR) ......................................................................... 1313

29.2.5

ADDRn Format Select Register (ADDPR) (n = A to L)......................................................... 1316

29.2.6

A/D Self-Diagnostic Register (ADDIAGR)............................................................................ 1317

29.2.7

A/D Sampling State Register (ADSSTR)................................................................................ 1318

29.3

30.

Operation .......................................................................................................................... 1319

29.3.1

Single Mode............................................................................................................................. 1319

29.3.2

Scan Mode ............................................................................................................................... 1320

29.3.2.1

Continuous Scan Mode .................................................................................................. 1320

29.3.2.2

One-Cycle Scan Mode ................................................................................................... 1321

29.3.3

Input Sampling and A/D Conversion Time............................................................................. 1322

29.3.4

A/D Converter Activation by External Triggers ..................................................................... 1324

29.3.5

Activation by the MTU3 and GPT Modules .......................................................................... 1324

29.4

Interrupt Source ................................................................................................................ 1325

29.5

A/D Conversion Accuracy Definitions ............................................................................... 1325

29.6

Usage Notes ..................................................................................................................... 1327

29.6.1

Module Stop Function Setting................................................................................................. 1327

29.6.2

Notes on Disabling A/D Conversion ....................................................................................... 1327

29.6.3

Notes on Restarting A/D Conversion ...................................................................................... 1327

29.6.4

Notes on Entering Power-Down States ................................................................................... 1327

29.6.5

Permissible Impedance of Signal Sources............................................................................... 1328

29.6.6

Factors Affecting Absolute Accuracy ..................................................................................... 1328

29.6.7

Ranges of Settings for Analog Power Supply and Other Pins ................................................ 1329

29.6.8

Point for Caution Regarding Board Design............................................................................. 1329

29.6.9

Point for Caution Regarding Countermeasures for Noise ....................................................... 1329

RAM ............................................................................................................................................ 1330
30.1

Overview........................................................................................................................... 1330

30.2

Operation .......................................................................................................................... 1330

30.2.1
31.

Power-Down Function............................................................................................................. 1330

ROM (Flash Memory for Code Storage) ..................................................................................... 1331
31.1

Overview........................................................................................................................... 1331

31.2

Register Descriptions........................................................................................................ 1333

31.2.1

Flash Mode Register (FMODR) .............................................................................................. 1334

31.2.2

Flash Access Status Register (FASTAT) ................................................................................ 1335

31.2.3

Flash Access Error Interrupt Enable Register (FAEINT) ....................................................... 1337

31.2.4

FCU RAM Enable Register (FCURAME).............................................................................. 1338

31.2.5

Flash Status Register 0 (FSTATR0)........................................................................................ 1339

31.2.6

Flash Status Register 1 (FSTATR1)........................................................................................ 1341

31.2.7

Flash Ready Interrupt Enable Register (FRDYIE).................................................................. 1342

31.2.8

Flash P/E Mode Entry Register (FENTRYR) ......................................................................... 1343

31.2.9

Flash Protection Register (FPROTR) ...................................................................................... 1344

31.2.10

Flash Reset Register (FRESETR)............................................................................................ 1345

31.2.11

FCU Command Register (FCMDR)........................................................................................ 1346

31.2.12

FCU Processing Switching Register (FCPSR)........................................................................ 1347

31.2.13

Flash P/E Status Register (FPESTAT) .................................................................................... 1348

31.2.14

Peripheral Clock Notification Register (PCKAR)................................................................... 1349

31.2.15

Flash Write Erase Protection Register (FWEPROR) .............................................................. 1350

31.3

Configuration of Memory Areas for the ROM ................................................................... 1351

31.4

Block Configuration........................................................................................................... 1351

31.5

Operating Modes Associated with the ROM..................................................................... 1352

31.6

Programming and Erasing the ROM................................................................................. 1354

31.6.1

FCU Modes.............................................................................................................................. 1354

31.6.1.1

ROM Read Modes ......................................................................................................... 1355

31.6.1.2

ROM P/E Modes ........................................................................................................... 1355

31.6.2

FCU Commands ...................................................................................................................... 1356

31.6.3

Connections between FCU Modes and Commands ................................................................ 1358

31.6.4

FCU Command Usage............................................................................................................. 1359

31.6.4.1

Mode Transitions ........................................................................................................... 1359

31.6.4.2

Programming and Erasure Procedures .......................................................................... 1362

31.6.4.3

Error Processing ............................................................................................................ 1372

31.6.4.4

Suspension and Resumption .......................................................................................... 1373

31.7

Suspending Operation ..................................................................................................... 1376

31.7.1

Suspension during Programming............................................................................................. 1376

31.7.2

Suspension during Erasure (Suspension Priority Mode)......................................................... 1377

31.7.3

Suspension during Erasure (Erasure Priority Mode)............................................................... 1378

31.8

Protection.......................................................................................................................... 1379

31.8.1

Software Protection ................................................................................................................. 1379

31.8.2

Error Protection ....................................................................................................................... 1379

31.9

Boot Mode ........................................................................................................................ 1381

31.9.1

System Configuration .............................................................................................................. 1381

31.9.2

ID Code Protection .................................................................................................................. 1381

31.9.3

State Transitions in Boot Mode ............................................................................................... 1383

32.

31.9.4

Automatic Adjustment of the Bit Rate .................................................................................... 1385

31.9.5

Inquiry/Selection Host Command Wait State ......................................................................... 1386

31.9.6

ID Code Wait State.................................................................................................................. 1397

31.9.7

Programming/Erasure Host Command Wait State.................................................................. 1398

31.10

ID Code Protection on Connection of the On-Chip Debugger .......................................... 1405

31.11

ROM Code Protection....................................................................................................... 1406

31.12

Usage Notes ..................................................................................................................... 1407

Data Flash Memory (Flash Memory for Data Storage) ............................................................... 1409
32.1

Overview........................................................................................................................... 1409

32.2

Register Descriptions........................................................................................................ 1411

32.2.1

Flash Mode Register (FMODR) .............................................................................................. 1412

32.2.2

Flash Access Status Register (FASTAT) ................................................................................ 1413

32.2.3

Flash Access Error Interrupt Enable Register (FAEINT) ....................................................... 1415

32.2.4

Data Flash Read Enable Register 0 (DFLRE0) ....................................................................... 1416

32.2.5

Data Flash Read Enable Register 1 (DFLRE1) ....................................................................... 1417

32.2.6

Data Flash Programming/Erasure Enable Register 0 (DFLWE0)........................................... 1418

32.2.7

Data Flash Programming/Erasure Enable Register 1 (DFLWE1)........................................... 1419

32.2.8

Flash P/E Mode Entry Register (FENTRYR) ......................................................................... 1420

32.2.9

Data Flash Blank Check Control Register (DFLBCCNT) ...................................................... 1421

32.2.10

Data Flash Blank Check Status Register (DFLBCSTAT)....................................................... 1422

32.3

Configuration of Memory Area for the Data Flash Memory .............................................. 1423

32.4

Block Configuration........................................................................................................... 1423

32.5

Operating Modes Associated with the Data Flash............................................................ 1424

32.6

Programming and Erasing the Data Flash Memory.......................................................... 1425

32.6.1
32.6.1.1

ROM P/E Modes ........................................................................................................... 1426

32.6.1.2

ROM/Data Flash Read Mode ........................................................................................ 1426

32.6.1.3

Data Flash P/E Modes ................................................................................................... 1426

32.6.2

FCU Commands ...................................................................................................................... 1427

32.6.3

Connections between FCU Modes and Commands ................................................................ 1429

32.6.4

FCU Command Usage............................................................................................................. 1430

32.7

Protection.......................................................................................................................... 1434

32.7.1

Software Protection ................................................................................................................. 1434

32.7.2

Error Protection ....................................................................................................................... 1435

32.8

Boot Mode ........................................................................................................................ 1436

32.8.1

Inquiry/Selection Host Commands.......................................................................................... 1436

32.8.2

Programming/Erasing Host Commands .................................................................................. 1438

32.9
33.

FCU Modes.............................................................................................................................. 1425

Usage Notes ..................................................................................................................... 1439

Electrical Characteristics............................................................................................................. 1440
33.1

Absolute Maximum Ratings .............................................................................................. 1440

33.2

DC Characteristics............................................................................................................ 1441

33.3

AC Characteristics ............................................................................................................ 1446

33.3.1

Clock Timing........................................................................................................................... 1446

33.3.2

Control Signal Timing ............................................................................................................. 1450

33.3.3

Timing of On-Chip Peripheral Modules.................................................................................. 1451

33.3.4

Timing of PWM Delay Generation Circuit ............................................................................. 1459

33.4

A/D Conversion Characteristics........................................................................................ 1460

33.5

Power-on Reset Circuit, Voltage Detection Circuit Characteristics .................................. 1464

33.6

Oscillation Stop Detection Timing..................................................................................... 1466

33.7

ROM (Flash Memory for Code Storage) Characteristics .................................................. 1467

33.8

Data Flash (Flash Memory for Data Storage) Characteristics .......................................... 1468

Appedix 1. Port States in Each Processing Mode ................................................................................ 1470
Appedix 2. Package Dimensions ......................................................................................................... 1471
REVISION HISTORY ........................................................................................................................... 1476

RX62T Group, RX62G Group
Renesas MCUs

R01UH0034EJ0200
Rev.2.00
Dec 27, 2013

100-MHz 32-bit RX MCUs, FPU, 165 DMIPS, 12-bit ADC (3 S/H circuits, double data
register, amplifier, comparator): two units, 10-bit ADC one unit, the three ADC units are
capable of simultaneous 7-ch. sampling, 100-MHz PWM (two three-phase complementary
channels and four single-phase complementary channels or three three-phase
complementary channels and one single-phase complementary channel)

Features
■ 32-bit RX CPU core
 Max. operating frequency: 100 MHz
Capable of 165 DMIPS in operation at 100 MHz
 Single precision 32-bit IEEE-754 floating point
 Accumulator handles 64-bit results (for a single
instruction) from 32- × 32-bit operations
 Multiplication and division unit handles 32- × 32-bit
operations (multiplication instructions take one CPU
clock cycle)
 Fast interrupt
 Divider (fastest instruction execution takes two CPU
clock cycles)
 Fast interrupt
 CISC Harvard architecture with 5-stage pipeline
 Variable-length instructions: Ultra-compact code
 Supports the memory protection unit (MPU)
 Background JTAG debugging plus high-speed tracing
■ Operating voltage
 Single 3.3- or 5-V supply; 5-V analog supply is possible
with 3.3-V products
■ Low-power design and architecture
 Four low-power modes
■ On-chip main flash memory, no wait states
 100-MHz operation, 10-ns read cycle
 No wait states for reading at full CPU speed
 64-Kbyte/128-Kbyte/256-Kbyte capacities
 For instructions and operands
 User code programmable via the SCI or JTAG
■ On-chip data flash memory
 Max. 32 Kbytes, reprogrammable up to 30,000 times
 Erasing and programming impose no load on the CPU.
■ On-chip SRAM, no wait states
 8-Kbyte/16-Kbyte SRAM
 For instructions and operands
■ DMA
 DTC: The single unit is capable of transfer on multiple
channels
■ Reset and supply management
 Power-on reset (POR)
 Low voltage detection (LVD) with voltage settings
■ Clock functions
 External crystal oscillator or internal PLL for operation at
8 to 12.5 MHz
 Internal 125-kHz LOCO for the IWDT
 Detection of main oscillator stoppage (for IEC 60730
compliance)
■ Independent watchdog timer
(for IEC60730compliance)
 125-kHz LOCO clock operation
 Software is incapable of stopping the robust WDT.

PLQP0112JA-A 20×20mm, 0.65mm pitch
PLQP0100KB-A 14×14mm, 0.5mm pitch
PLQP0080JA-A 14×14mm, 0.65mm pitch
PLQP0064KB-A 10×10mm, 0.5mm pitch
PLQP0064GA-A 14x14 mm, 0.8mm pitch

■ Up to 7 communications interfaces
 1: CAN (compliant with ISO11898-1), incorporating 32
mailboxes
 3: SCIs, with asynchronous mode (incorporating noise
cancellation), clock-synchronous mode, and smart-card
interface mode
 1: I2C bus interface, capable of SMBus operation
 1: RSPI
 1: LIN
■ Up to 16 16-bit timers
 8: 16-bit MTU3: 100-MHz operation, input capture,
output compare, two three-phase complementary PWM
output channels, complementary PWM imposing no load
on the CPU, phase-counting mode
 4: 16-bit GPT: 100-MHz operation, input capture, output
compare, four complementary single-phase PWM output
channels, or one three-phase complementary PWM
output channel and one single-phase complementary
PWM output channel, complementary PWM imposing no
load on the CPU, operation linked with comparator (for
counting and control of PWM-signal negation), detection
of abnormal oscillation frequencies (for IEC 60730
compliance)
 4: 16-bit CMT
■ Generation of delays in PWM waveforms (only for
the RX62G Group)
 The timing with which signals on the 16-bit GPT PWM
output pin rise and fall can be controlled with an accuracy
of up to 312 ps (in operation at 100 MHz).
■ Three A/D converter units for 1-MHz operation,
for a total of 20 channels
 Three units are capable of simultaneous sampling on
seven channels
 Self diagnosis (for IEC60730 compliance)
 8: Two 12-bit ADC units: three sample-and-hold circuits,
double data registers, amplifier, comparator
 12: Single 10-bit ADC unit
■ CRC (cyclic redundancy check) calculation unit
 Monitoring of data being transferred (for IEC 60730
compliance)
 Monitoring of data in memory (for IEC 60730
compliance)
■ Up to 61 input–output ports and up to 21 input-only
ports
 PORT registers: Monitoring of output ports (for IEC
60730 compliance)
■ Operating temp. range
 –40C to +85C
 –40C to +105C

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 36 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

1. Overview

1.

Overview

1.1

Outline of Specifications

Table 1.1 lists the specifications in outline, and Table 1.2 lists the functions of products.
Table 1.1

Outline of Specifications (1 / 5)

Classification
CPU

Memory

Module/Function

Description

CPU





















FPU

 Single precision (32-bit) floating point
 Data types and floating-point exceptions in conformance with the IEEE754 standard

ROM








Maximum operating frequency: 100MHz
32-bit RX CPU
Minimum instruction execution time: One instruction per state (cycle of the system clock)
Address space: 4-Gbyte linear
Register set of the CPU
General purpose: Sixteen 32-bit registers
Control: Nine 32-bit registers
Accumulator: One 64-bit register
Basic instructions: 73
Floating-point instructions: 8
DSP instructions: 9
Addressing modes: 10
Data arrangement
Instructions: Little endian
Data: Selectable as little endian or big endian
On-chip 32-bit multiplier: 32 x 32  64 bits
On-chip divider: 32 / 32  32 bits
Barrel shifter: 32 bits
Memory-protection unit (MPU)

ROM capacity: 256 Kbytes (max.)
Two on-board programming modes
Boot mode (The user MAT is programmable via the SCI)
User program mode
Off-board programming
A PROM programmer can be used to program the user mat.

RAM

 RAM capacity: 16 Kbytes (max.)

Data flash

 Data flash capacity: 32 Kbytes (max.)
 Supports background operations (BGO)

MCU operating mode

 Single-chip mode

Clock

 One circuit: Main clock oscillator
 Internal oscillator: Low-speed on-chip oscillator dedicated to IWDT
 Structure of a PLL frequency synthesizer and frequency divider for selectable operating
frequency
 Oscillation stoppage detection
 Independent frequency-division and multiplication settings for the system clock (ICLK)
and peripheral module clock (PCLK)
 The CPU and system sections such as other bus masters, MTU3, and GPT run in
synchronization with the system clock (ICLK): 8 to 100 MHz.
 Peripheral modules run in synchronization with the peripheral module clock (PCLK):
8 to 50 MHz

Clock generation
circuit

Reset

Pin reset, power-on reset (automatic power-on reset when the power is turned on),
voltage-monitoring reset, watchdog timer reset, independent watchdog timer reset, and
deep software standby reset

Voltage detection circuit (LVD)

When the voltage on VCC falls below the voltage detection level (Vdet), an internal reset or
internal interrupt is generated.

Low power
consumption

 Module stop function
 Four low power consumption modes
 Sleep mode, all-module clock stop mode, software standby mode, and deep software
standby mode

Low power
consumption
facilities

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 37 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 1.1

1. Overview

Outline of Specifications (2 / 5)

Classification

Module/Function

Description

Interrupt

Interrupt controller
(ICU)

 Peripheral function interrupts: 101 sources
 External interrupts: 9 (NMI and IRQ0 to IRQ7 pins)
 Non-maskable interrupts: 3 (the NMI pin, oscillation stop detection interrupt, and voltagemonitoring interrupt)
 16 levels specifiable for the order of priority

Data transfer

Data transfer
controller (DTC)

 Three transfer modes: Normal transfer, repeat transfer, and block transfer
 Activation sources: Software trigger, external interrupts, and interrupt requests from
peripheral functions

I/O ports

Programmable I/O
ports

I/O port pins for devices in the 112-pin LQFP/100-pin LQFP/
80-pin LQFP (R5F562TxGDFF)/80-pin LQFP (except R5F562TxGDFF)/64-pin LQFP
 I/O: 61/55/44/44/37
 Input only: 21/21/13/13/9
 Open-drain outputs: 2/2/2/2/2 (I2C bus interface pins)
 Large-current outputs: 12/12/12/6/6(0) (MTU3 and GPT pins)
The 5-V version of the 64-pin product does not have large-current outputs.
 Reading out the states of pins is always possible.

Timers

Multi-function timer
pulse unit 3 (MTU3)

 16 bits x 8 channels
 Up to 24 pulse inputs/outputs and three pulse inputs
 Select from among six to eight counter-input clock signals for each channel (ICLK/1,
ICLK/4, ICLK/16, ICLK/64, ICLK/256, ICLK/1024, MTCLKA, MTCLKB, MTCLKC,
MTCLKD) other than channel 5, for which only four signals are available.
 24 output compare or input capture registers
 Counter clearing (clearing is synchronizable with compare match or input capture)
 Simultaneous writing to multiple timer counters (TCNT)
 Input to and output from all registers in synchronization with counter operation
 Buffered operation
 Cascade-connected operation
 38 kinds of interrupt source
 Automatic transfer of register data
 Pulse output modes
Toggled, PWM, complementary PWM, and reset synchronous PWM
 Complementary PWM output mode
Outputs non-overlapping waveforms for controlling 3-phase inverters
Automatic specification of dead times
PWM duty cycle: Selectable as any value from 0% to 100%
Delay can be applied to requests for A/D conversion.
Non-generation of interrupt requests at peak or trough values of counters can be
selected.
Double buffering
 Reset-synchronous PWM mode
Three PWM waveforms and corresponding inverse waveforms are output with the
desired duty cycles.
 Phase-counting mode
 Counter functionality for dead-time compensation
 Generation of triggers for A/D converters
 Differential timing for initiation of A/D conversion

Port output enable 3
(POE3)

 Control of the high-impedance state of the MTU3 and GPT’s waveform output pins
5 pins for input from signal sources: POE0, POE4, POE8, POE10, POE11
Initiation on detection of short-circuited outputs (detection of simultaneous switching of
large-current pins to the active level)
Initiation by comparator-detection of analog level input to the 12-bit A/D converter
Initiation by oscillation-stoppage detection
Initiation by software
 Selection of which output pins should be placed in the high-impedance state at the time
of each POE input or comparator detection

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 38 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 1.1

1. Overview

Outline of Specifications (3 / 5)

Classification
Timers

Communications

Module/Function

Description

General PWM timer
(GPT/GPTa)

 16 bits x 4 channels
 Counting up or down (saw-wave), counting up and down (triangle-wave) selectable for
all channels
 Clock sources independently selectable for all channels
 2 input/output pins per channel
 2 output compare/input capture registers per channel
 For the 2 output compare/input capture registers of each channel, 4 registers are
provided as buffer registers and are capable of operating as comparison registers when
buffering is not in use.
 In output compare operation, buffer switching can be at peaks or troughs, enabling the
generation of laterally asymmetrically PWM waveforms.
 Registers for setting up frame intervals on each channel (with capability for generating
interrupts on overflow or underflow)
 Synchronizable operation of the several counters
 Modes of synchronized operation (synchronized, or displaced by desired times for phase
shifting)
 Generation of dead times in PWM operation
 Through combination of three counters, generation of automatic three-phase PWM
waveforms incorporating dead times
 Starting, clearing, and stopping counters in response to external or internal triggers
 Internal trigger sources: output of the internal comparator detection, software, and
compare-match
 The frequency-divided system clock (ICLK) can be used as a counter clock for
measuring timing of the edges of signals produced by frequency-dividing the low-speed
on-chip oscillator clock signal dedicated to IWDT (to detect abnormal oscillation).
 PWM delay generation can control the timing with which signals on the two PWM output
pins for each channel rise and fall with an accuracy of up to 1/32 times the period of the
system clock (ICLK) (only for GPTa).

Compare match
timer (CMT)

 (16 bits x 2 channels) x 2 units
 Select from among four internal clock signals (PCLK/8, PCLK/32, PCLK/128, PCLK/512)

Watchdog timer
(WDT)

 8 bits x 1 channel
 Select from among eight counter-input clock signals (PCLK/4, PCLK/64, PCLK/128,
PCLK/512, PCLK/2048, PCLK/8192, PCLK/32768, PCLK/131072)
 Switchable between watchdog timer mode and interval timer mode

Independent
watchdog
timer (IWDT)

 14 bits x 1 channel
 Counter-input clock: low-speed on-chip oscillator dedicated to IWDT

Serial
communications
interface (SCIb)

 3 channels
 Serial communications modes:
Asynchronous, clock synchronous, and smart-card interface
 Multiprocessor communications
 On-chip baud rate generator allows selection of the desired bit rate
 Choice of LSB-first or MSB-first transfer
 Noise cancellation (only available in asynchronous mode)

I2C bus interface
(RIIC)

 1 channel
 Communications formats
I2C bus format/SMBus format
Master/slave selectable

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 39 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 1.1

1. Overview

Outline of Specifications (4 / 5)

Classification

Module/Function

Communications

CAN module (CAN)
(as an optional
function)

 1 channel
 32 mailboxes

Serial peripheral
interface (RSPI)

 1 unit
 RSPI transfer facility
Using the MOSI (master out, slave in), MISO (master in, slave out), SSL (slave select),
and RSPI clock (RSPCK) signals enables serial transfer through SPI operation (four
lines) or clock-synchronous operation (three lines)
Capable of handling serial transfer as a master or slave
 Data formats
Switching between MSB first and LSB first
The number of bits in each transfer can be changed to any number of bits from 8 to 16,
or to 20, 24, or 32 bits.
128-bit buffers for transmission and reception
Up to four frames can be transmitted or received in a single transfer operation (with each
frame having up to 32 bits)
 Buffered structure
 Double buffers for both transmission and reception

LIN module (LIN)

 1 channel (LIN master)
 Supports revisions 1.3, 2.0, and 2.1 of the LIN protocol

12-bit A/D converter
(S12ADA)

 12 bits (2 units x 4 channels)
 12-bit resolution
 Conversion time:
1.0 s per channel (in operation with A/D conversion clock ADCLK at 50 MHz) for AVCC
= 4.0 to 5.5 V
2.0 s per channel (in operation with A/D conversion clock ADCLK at 25 MHz) for
AVCC0 = 3.0 to 3.6 V
 Two basic operating modes
Single mode and scan mode
 Scan mode
One-cycle scan mode
Continuous scan mode
2-channel scan mode (Input ports of the A/D unit are divided into two groups in this
mode, and the activation sources are separately selectable for each group.)
 Sample-and-hold function
A common sample-and-hold circuit for both units is included.
Additionally, sample-and-hold circuit for each unit is included. (three channels per unit)
 A/D-conversion register settings for each input pin.
 Two registers for the result of conversion are provided for a single analog input pin of
each unit (AN000 and AN100).
 Three ways to start A/D conversion
Conversion can be started by software, a conversion start trigger from a timer (MTU3 or
GPT), or an external trigger signal.
 Functionality for 8- or 10-bit precision output
Right-shifting of the results of conversion for output by two or four bits is selectable.
 Self-diagnostic function
The self-diagnostic function internally generates three analog input voltages (VREFL0,
VREFH0 x 1/2, VREFH0).
 Amplification of input signals by a programmable gain amplifier (three channels per unit)
Amplification rate: 2.0-, 2.5-, 3.077-, 3.636-, 4.0-, 4.444-, 5.0-, 5.714-, 6.667-, 10.0-, or
13.333-times amplification (a total of 11 steps)
 Window comparators (three channels per unit)

A/D converter

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Description

Page 40 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 1.1

1. Overview

Outline of Specifications (5 / 5)

Classification
A/D converter

Module/Function

Description

10-bit A/D converter
(ADA)

 10 bits (1 unit x 12 channels)
 10-bit resolution
 Conversion time:
1.0 s per channel (in operation with A/D conversion clock ADCLK at 50 MHz) for
AVCC0 = 4.0 to 5.5 V
2.0 s per channel (in operation with A/D conversion clock ADCLK at 25 MHz) for AVCC
= 3.0 to 3.6 V
 Two basic operating modes
Single mode and scan mode
 Scan mode
One-cycle scan mode
Continuous scan mode
 Sample-and-hold function
A common sample-and-hold circuit for both units is included.
 A/D-conversion register settings for each input pin
 Three ways to start A/D conversion
Conversion can be started by software, a conversion start trigger from a timer (MTU3 or
GPT), or an external trigger signal.
 Functionality for 8-bit precision output
Right-shifting the results of conversion for output by two bits is selectable.
 Self-diagnostic function
The self-diagnostic function internally generates three analog input voltages (AVSS,
VREF x 1/2, VREF).

CRC calculator (CRC)

 CRC code generation for arbitrary amounts of data in 8-bit units
 Select any of three generating polynomials:
X8 + X2 + X + 1, X16 + X15 + X2 + 1, or X16 + X12 + X5 + 1.
 Generation of CRC codes for use with LSB-first or MSB-first communications is
selectable.

Operating frequency

ICLK: 8 to 100 MHz
PCLK: 8 to 50 MHz

Power supply voltage

 3-V version
VCC = PLLVCC = 2.7 to 3.6V
AVCC0 = AVCC = 3.0 to 3.6V, or 4.0 to 5.5V
VREFH0 = 3.0 to AVCC0, or 4.0 to AVCC0
VREF = 3.0 to AVCC, or 4.0 to AVCC
 5-V version
VCC = PLLVCC = 4.0 to 5.5V
AVCC0 = AVCC = 4.0 to 5.5V
VREFH0 = 4.0 to AVCC0
VREF = 4.0 to AVCC

Operating temperature

D version: -40 to +85C, G version: -40 to +105C*1

Packages

112-pin LQFP (PLQP0112JA-A, 20x20-0.65-mm pitch)
100-pin LQFP (PLQP0100KB-A, 14x14-0.5-mm pitch)
80-pin LQFP (PLQP0080JA-A, 14x14-0.65-mm pitch)
64-pin LQFP (PLQP0064KB-A, 10x10-0.5-mm pitch)
64-pin LQFP (PLQP0064GA-A, 14x14-0.8mm pitch)

Note 1. Please contact Renesas Electronics sales office for derating of operation under Ta = +85°C to +105°C. Derating is the
systematic reduction of load for the sake of improved reliability.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 41 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 1.2

1. Overview

Functions of RX62T Group and RX62G Group Products (1 / 2)

Functions

RX62G Group

Pin number

112 Pins

100 Pins

RX62T Group

112 Pins

Data transfer

Data transfer
controller (DTC)

√

Interrupt
controller (ICU)

Input on the NMI pin

√

Timers

Multi-function timer
pulse unit 3 (MTU3)

√

General PWM timer
(GPT)

—

√

General PWM timer
(GPTa)

√

—

MTU3/GPT
complementary
PWM pin

12

Port output enable 3
(POE3)

√
(POE pins: 5)

Compare match
timer (CMT)

√

Watchdog timer
(WDT)

√

Independent
watchdog timer
(IWDT)

√

Serial
communications
interface (SCI)

√

I2C bus interface
(RIIC)

√

CAN module (CAN)
(as an optional
function)

√

LIN module (LIN)

√

Serial peripheral
interface (RSPI)

√

Communication
function

100 Pins

80 Pins
(R5F562T
xGDFF)

80 Pins

Input on the IRQ pins √ (8)

12-bit A/D converter (S12ADA)

64 Pins

√ (4)
√*1
√*1

6

√
(POE pins:
3)

√ (4 ch. x 2 units)

Simultaneous
sampling on three
channels

√ (2 units)

Programmable gain
amplifier

√ (3 ch. x 2 units)

Window comparator

√ (3 ch. x 2 units)

10-bit A/D converter (ADA)

√
(12 ch.)

CRC calculator (CRC)

√

I/O ports

I/O pins

61

55

61

55

44

44

37

Input pins

21

21

21

21

13

13

9

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

√
(4 ch.)

—

Page 42 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 1.2

1. Overview

Functions of RX62T Group and RX62G Group Products (2 / 2)

Functions

RX62G Group

RX62T Group

Pin number

112 Pins

100 Pins

112 Pins

100 Pins

80 Pins
(R5F562T
xGDFF)

Package

LQFP2020
(0.65-mm
pitch)

LQFP1414
(0.5-mm
pitch)

LQFP2020
(0.65-mm
pitch)

LQFP1414
(0.5-mm
pitch)

LQFP1414
(0.65-mm
pitch)

80 Pins

64 Pins

LQFP1414
(0.65-mm
pitch)

LQFP1010
(0.5-mm
pitch)
LQFP1414
(0.8-mm
pitch)

O: Supported, —: Not supported
Note 1. For the MTU and GPT, the number of pins will differ with the package. See the list of pins and pin functions for details.
In addition, the CAN module is an optional function. See Table 1.3 for details.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 43 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

1.2

1. Overview

List of Products

Table 1.3 is a list of products, and Figure 1.1 shows how to read the product part no.
Table 1.3

Group
RX62T

List of Products (1 / 2)

Part No.

Order Part No.

Package

R5F562TAADFH

R5F562TAADFH#V3

PLQP0112JA-A

R5F562TAADFP

R5F562TAADFP#V3

PLQP0100KB-A

R5F562TAADFF

R5F562TAADFF#V3

PLQP0080JA-A

R5F562TAGDFF

R5F562TAGDFF#V3

PLQP0080JA-A

R5F562TAADFM

R5F562TAADFM#V3

PLQP0064KB-A

R5F562TAADFK

R5F562TAADFK#V3

PLQP0064GA-A

R5F562T7ADFH

R5F562T7ADFH#V3

PLQP0112JA-A

R5F562T7ADFP

R5F562T7ADFP#V3

PLQP0100KB-A

R5F562T7ADFF

R5F562T7ADFF#V3

PLQP0080JA-A

R5F562T7GDFF

R5F562T7GDFF#V3

PLQP0080JA-A

R5F562T7ADFM

R5F562T7ADFM#V3

PLQP0064KB-A

R5F562T7ADFK

R5F562T7ADFK#V3

PLQP0064GA-A

R5F562T6ADFF

R5F562T6ADFF#V3

PLQP0080JA-A

R5F562T6ADFM

R5F562T6ADFM#V3

PLQP0064KB-A

R5F562T6ADFK

R5F562T6ADFK#V3

PLQP0064GA-A

R5F562TABDFH

R5F562TABDFH#V3

PLQP0112JA-A

R5F562TABDFP

R5F562TABDFP#V3

PLQP0100KB-A

R5F562TABDFF

R5F562TABDFF#V3

PLQP0080JA-A

R5F562TABDFM

R5F562TABDFM#V3

PLQP0064KB-A

R5F562TABDFK

R5F562TABDFK#V3

PLQP0064GA-A

R5F562T7BDFH

R5F562T7BDFH#V3

PLQP0112JA-A

R5F562T7BDFP

R5F562T7BDFP#V3

PLQP0100KB-A

R5F562T7BDFF

R5F562T7BDFF#V3

PLQP0080JA-A

R5F562T7BDFM

R5F562T7BDFM#V3

PLQP0064KB-A

R5F562T7BDFK

R5F562T7BDFK#V3

PLQP0064GA-A

R5F562T6BDFF

R5F562T6BDFF#V3

PLQP0080JA-A

R5F562T6BDFM

R5F562T6BDFM#V3

PLQP0064KB-A

R5F562T6BDFK

R5F562T6BDFK#V3

PLQP0064GA-A

R5F562TADDFH

R5F562TADDFH#V3

PLQP0112JA-A

R5F562TADDFP

R5F562TADDFP#V3

PLQP0100KB-A

R5F562TADDFF

R5F562TADDFF#V3

PLQP0080JA-A

R5F562TADDFM

R5F562TADDFM#V3

PLQP0064KB-A

R5F562TADDFK

R5F562TADDFK#V3

PLQP0064GA-A

R5F562T7DDFH

R5F562T7DDFH#V3

PLQP0112JA-A

R5F562T7DDFP

R5F562T7DDFP#V3

PLQP0100KB-A

R5F562T7DDFF

R5F562T7DDFF#V3

PLQP0080JA-A

R5F562T7DDFM

R5F562T7DDFM#V3

PLQP0064KB-A

R5F562T7DDFK

R5F562T7DDFK#V3

PLQP0064GA-A

R5F562T6DDFF

R5F562T6DDFF#V3

PLQP0080JA-A

R5F562T6DDFM

R5F562T6DDFM#V3

PLQP0064KB-A

R5F562T6DDFK

R5F562T6DDFK#V3

PLQP0064GA-A

R5F562TAEDFH

R5F562TAEDFH#V3

PLQP0112JA-A

R5F562TAEDFP

R5F562TAEDFP#V3

PLQP0100KB-A

R5F562TAEDFF

R5F562TAEDFF#V3

PLQP0080JA-A

R5F562TAEDFM

R5F562TAEDFM#V3

PLQP0064KB-A

R5F562TAEDFK

R5F562TAEDFK#V3

PLQP0064GA-A

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

ROM
Capacity

RAM
Capacity

Data
Flash
Capacity

256
Kbytes

16
Kbytes

32
Kbytes

128
Kbytes

8
Kbytes

8
Kbytes

64
Kbytes

8
Kbytes

256
Kbytes

16
Kbytes

32
Kbytes

128
Kbytes

8
Kbytes

8
Kbytes

64
Kbytes

8
Kbytes

256
Kbytes

16
Kbytes

32
Kbytes

128
Kbytes

8
Kbytes

8
Kbytes

64
Kbytes

8
Kbytes

256
Kbytes

16
Kbytes

32
Kbytes

Power Supply
Voltage
VCC/PLLVCC
4.0 to 5.5 V
AVCC/AVCC0
4.0 to 5.5 V

CAN

Operating
Temp. Range

Supported

-40 to +85°C
(D version)

VCC/PLLVCC
2.7 to 3.6 V
AVCC/AVCC0
3.0 to 3.6 V
or
4.0 to 5.5 V

4.0 to 5.5 V

Not
Supported

2.7 to 3.6 V

Page 44 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 1.3

Group
RX62T

RX62G

1. Overview

List of Products (2 / 2)

Part No.

Order Part No.

Package

R5F562T7EDFH

R5F562T7EDFH#V3

PLQP0112JA-A

R5F562T7EDFP

R5F562T7EDFP#V3

PLQP0100KB-A

R5F562T7EDFF

R5F562T7EDFF#V3

PLQP0080JA-A

R5F562T7EDFM

R5F562T7EDFM#V3

PLQP0064KB-A

R5F562T7EDFK

R5F562T7EDFK#V3

PLQP0064GA-A

R5F562T6EDFF

R5F562T6EDFF#V3

PLQP0080JA-A

R5F562T6EDFM

R5F562T6EDFM#V3

PLQP0064KB-A

R5F562T6EDFK

R5F562T6EDFK#V3

PLQP0064GA-A

R5F562TAAGFH

R5F562TAAGFH#V3

PLQP0112JA-A

R5F562TAAGFP

R5F562TAAGFP#V3

PLQP0100KB-A

R5F562TAAGFF

R5F562TAAGFF#V3

PLQP0080JA-A

R5F562TAGGFF

R5F562TAGGFF#V3

PLQP0080JA-A

R5F562TAAGFM

R5F562TAAGFM#V3

PLQP0064KB-A

R5F562TAAGFK

R5F562TAAGFK#V3

PLQP0064GA-A

R5F562T7AGFH

R5F562T7AGFH#V3

PLQP0112JA-A

R5F562T7AGFP

R5F562T7AGFP#V3

PLQP0100KB-A

R5F562T7AGFF

R5F562T7AGFF#V3

PLQP0080JA-A

R5F562T7GGFF

R5F562T7GGFF#V3

PLQP0080JA-A

R5F562T7AGFM

R5F562T7AGFM#V3

PLQP0064KB-A

R5F562T7AGFK

R5F562T7AGFK#V3

PLQP0064GA-A

R5F562T6AGFF

R5F562T6AGFF#V3

PLQP0080JA-A

R5F562T6AGFM

R5F562T6AGFM#V3

PLQP0064KB-A

R5F562T6AGFK

R5F562T6AGFK#V3

PLQP0064GA-A

R5F562TABGFH

R5F562TABGFH#V3

PLQP0112JA-A

R5F562TABGFP

R5F562TABGFP#V3

PLQP0100KB-A

R5F562TABGFF

R5F562TABGFF#V3

PLQP0080JA-A

R5F562TABGFM

R5F562TABGFM#V3

PLQP0064KB-A

R5F562TABGFK

R5F562TABGFK#V3

PLQP0064GA-A

R5F562T7BGFH

R5F562T7BGFH#V3

PLQP0112JA-A

R5F562T7BGFP

R5F562T7BGFP#V3

PLQP0100KB-A

R5F562T7BGFF

R5F562T7BGFF#V3

PLQP0080JA-A

R5F562T7BGFM

R5F562T7BGFM#V3

PLQP0064KB-A

R5F562T7BGFK

R5F562T7BGFK#V3

PLQP0064GA-A

R5F562T6BGFF

R5F562T6BGFF#V3

PLQP0080JA-A

R5F562T6BGFM

R5F562T6BGFM#V3

PLQP0064KB-A

R5F562T6BGFK

R5F562T6BGFK#V3

PLQP0064GA-A

R5F562GAADFH

R5F562GAADFH#V3

PLQP0112JA-A

R5F562GAADFP

R5F562GAADFP#V3

PLQP0100KB-A

R5F562G7ADFH

R5F562G7ADFH#V3

PLQP0112JA-A

R5F562G7ADFP

R5F562G7ADFP#V3

PLQP0100KB-A

R5F562GADDFH

R5F562GADDFH#V3

PLQP0112JA-A

R5F562GADDFP

R5F562GADDFP#V3

PLQP0100KB-A

R5F562G7DDFH

R5F562G7DDFH#V3

PLQP0112JA-A

R5F562G7DDFP

R5F562G7DDFP#V3

PLQP0100KB-A

R5F562GAAGFH

R5F562GAAGFH#V3

PLQP0112JA-A

R5F562GAAGFP

R5F562GAAGFP#V3

PLQP0100KB-A

R5F562G7AGFH

R5F562G7AGFH#V3

PLQP0112JA-A

R5F562G7AGFP

R5F562G7AGFP#V3

PLQP0100KB-A

ROM
Capacity

RAM
Capacity

Data
Flash
Capacity

128
Kbytes

8
Kbytes

8
Kbytes

2.7 to 3.6 V

Not
Supported

-40 to +85°C
(D version)

64
Kbytes

8
Kbytes

256
Kbytes

16
Kbytes

32
Kbytes

VCC/PLLVCC
4.0 to 5.5 V
AVCC/AVCC0
4.0 to 5.5 V

Supported

-40 to +105°C
(G version)
*1

128
Kbytes

8
Kbytes

8
Kbytes

64
Kbytes

8
Kbytes

256
Kbytes

16
Kbytes

32
Kbytes

128
Kbytes

8
Kbytes

8
Kbytes

64
Kbytes

8
Kbytes

256
Kbytes

16
Kbytes

32
Kbytes

Supported

-40 to +85°C
(D version)

128
Kbytes

8
Kbytes

8
Kbytes

256
Kbytes

16
Kbytes

32
Kbytes

128
Kbytes

8
Kbytes

8
Kbytes

256
Kbytes

16
Kbytes

32
Kbytes

128
Kbytes

8
Kbytes

8
Kbytes

Power Supply
Voltage

Operating
Temp. Range

CAN

VCC/PLLVCC
2.7 to 3.6 V
AVCC/AVCC0
3.0 to 3.6 V
or
4.0 to 5.5 V

VCC/PLLVCC
4.0 to 5.5 V
AVCC/AVCC0
4.0 to 5.5 V

Not
Supported

VCC/PLLVCC
4.0 to 5.5 V
AVCC/AVCC0
4.0 to 5.5 V

Supported

-40 to +105°C
(G versio)
*1

Note 1. Please contact us if you are using a G version.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 45 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

R

5 F

5 6

2 T

A B D

1. Overview

F H

# V

3
Product ID code
Form of packing/External pin surface finishing (lead-free)
#V: tray/Sn (Tin) only
Indicates the package type, number of pins, and pin pitch.
FH: LQFP112-0.65
FP: LQFP100-0.50
FF: LQFP80-0.65
FM: LQFP64-0.50
FK: LQFP64-0.80

D: Operating temperature range (-40 to + 85°C)
G: Operating temperature range (-40 to + 105°C)
A: 5-V version, CAN × 1 channel
B: 3-V version, CAN × 1 channel
D: 5-V version, CAN not supported
E: 3-V version, CAN not supported

Indicates the ROM capacity, RAM capacity, and data flash capacity.
A: 256 Kbytes/16 Kbytes/32 Kbytes
7: 128 Kbytes/8 Kbytes/8 Kbytes
6: 64 Kbytes/8 Kbytes/8 Kbytes

Indicates a group name.
2T: RX62T Group
2G: RX62G Group

Indicates a series name (RX600 Series)

Indicates the type of memory.
F: Flash memory version
Indicates a Renesas MCU.
Indicates a Renesas semiconductor product.

Figure 1.1

How to Read the Product Part No.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 46 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

1.3

1. Overview

Block Diagram

Figure 1.2 shows a block diagram.

Data flash

WDT
IWDT
CRC
SCI  3 channels

RSPI
CAN (as an optional function)
LIN

MTU3
GPT

Internal peripheral buses 1 to 6 *2

POE3
CMT  2 channels (unit 0)
CMT  2 channels (unit 1)

*1

RIIC

Port 1

12-bit A/D converter  4 channels (unit 0)

Port 2

Programmable gain amps
 3 channels

Port 3

Sample-and-hold circuits
for the pin section  3 channels

Clock
generation
circuit

Internal main bus 2

Window comparator  3 channels

ICU
DTC

12-bit A/D converter  4 channels (unit 1)

Port 7

Programmable gain amps
 3 channels

Port 8

Sample-and-hold circuits
for the pin section  3 channels

Port 9

Window comparator  3 channels

Port A
Port B

1

*
10-bit A/D converter  12 channels
Port D
Port E

POR

Port G

LVD

[Legend]
POR: Power-on reset circuit
DTC: Data transfer controller
MTU3: Multi-function timer pulse unit 3
POE3: Port output enable 3
GPT: General PWM timer
CMT: Compare match timer
SCI:
Serial communications interface
RIIC: I2C bus interface
MPU: Memory-Protection Unit
Notes:

Figure 1.2

Port 5
Port 6

Internal main bus 1

RX CPU
MPU

Instruction bus

RAM

Operand bus

ROM

Port 4

CAN:
LIN:
RSPI:
LVD:
ICU:
WDT:
IWDT:
CRC:

CAN module
LIN module
Renesas serial peripheral interface
Voltage detection circuit
Interrupt controller
Watchdog timer
Independent watchdog timer
CRC (cyclic redundancy check) calculator

1. The installation of the 10-bit A/D converter and ports 1 to G is different depending on the package.
2. For details on the internal peripheral bus configuration, see section 12, Buses.

Block Diagram

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 47 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

1.4

1. Overview

Pin Assignments

84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57

P62/AN2
P63/AN3
AVSS
VREF
AVCC
P64/AN4
P65/AN5
P20/ADTRG0#-B/MTCLKB-B/IRQ7
P21/ADTRG1#-B/MTCLKA-B/IRQ6
P22/ADTRG#/CRX-B/LRX/MISO-A
P23/CTX-B/LTX/MOSI-A
P24/RSPCK-A
P30/MTIOC0B-B/MTCLKD-A/SSL0-A
VSS
P31/MTIOC0A-B/MTCLKC-A/SSL1-A
VCC
P32/MTIOC3C/MTCLKB-A/SSL2-A
P33/MTIOC3A/MTCLKA-A/SSL3-A
P70/IRQ5/POE0#
P71/MTIOC3B/GTIOC0A-A
P72/MTIOC4A/GTIOC1A-A
P73/MTIOC4B/GTIOC2A-A
P74/MTIOC3D/GTIOC0B-A
P75/MTIOC4C/GTIOC1B-A
P76/MTIOC4D/GTIOC2B-A
PG0/IRQ0-C/TRSYNC
PG1/IRQ1-C/TRDATA0
PG2/IRQ2-B/TRDATA1

Figure 1.3 to Figure 1.7 show the pins assignments. Table 1.4 to Table 1.8 show the list of pins and pin functions.

85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112

RX62T Group
PLQP0112JA-A
(112-pin LQFP)
(Top view)

56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29

PG3/TRDATA2
PG4/TRDATA3
PG5/TRCLK
P90/MTIOC7D
P91/MTIOC7C
P92/MTIOC6D
P93/MTIOC7B
P94/MTIOC7A
P95/MTIOC6B
VSS
P96/IRQ4/POE4#
VCC
PA0/MTIOC6C/SSL3-B
PA1/MTIOC6A/SSL2-B
PA2/MTIOC2B/SSL1-B
PA3/MTIOC2A/SSL0-B
PA4/ADTRG0#-A/MTIOC1B/RSPCK-B
PA5/ADTRG1#-A/MTIOC1A/MISO-B
PB0/MTIOC0D/MOSI-B
PB1/MTIOC0C/RXD0/SCL
PB2/MTIOC0B-A/TXD0/SDA
PB3/MTIOC0A-A/SCK0
PLLVSS
PB4/GTETRG/IRQ3/POE8#
PLLVCC
PB5/CTX-A/TXD2-A
PB6/CRX-A/RXD2-A
PB7/SCK2-A

PE5/IRQ0-B
EMLE
VSS
MDE
VCL
MD1
MD0
PE4/MTCLKC-C/IRQ1-B/POE10#-B
PE3/MTCLKD-C/IRQ2-A/POE11#
RES#
XTAL
VSS
EXTAL
VCC
PE2/NMI/POE10#-A
PE1/SSL3-C
PE0/CRX-C/SSL2-C
PD7/GTIOC0A-B/CTX-C/SSL1-C
PD6/GTIOC0B-B/SSL0-C
PD5/GTIOC1A-B/RXD1
PD4/GTIOC1B-B/SCK1
PD3/GTIOC2A-B/TXD1
PD2/GTIOC2B-B/MOSI-C
PD1/GTIOC3A/MISO-C
PD0/GTIOC3B/RSPCK-C
TDI
TCK
TDO

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

P61/AN1
P60/AN0
P55/AN11
P54/AN10
P53/AN9
P52/AN8
P51/AN7
P50/AN6
P47/AN103/CVREFH
P46/AN102
P45/AN101
P44/AN100
P43/AN003/CVREFL
P42/AN002
P41/AN001
P40/AN000
AVCC0
VREFH0
VREFL0
AVSS0
P82/MTIC5U/SCK2-B
P81/MTIC5V/TXD2-B
P80/MTIC5W/RXD2-B
WDTOVF#
P11/MTCLKC-B/IRQ1-A
P10/MTCLKD-B/IRQ0-A
TRST#
TMS

Figure 1.3

Pin Assignment of the 112-Pin LQFP

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 48 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

P72/MTIOC4A/GTIOC1A-A
P73/MTIOC4B/GTIOC2A-A

P74/MTIOC3D/GTIOC0B-A

P75/MTIOC4C/GTIOC1B-A

P76/MTIOC4D/GTIOC2B-A

55

53

52

51

54

P70/IRQ5/POE0#

P33/MTIOC3A/MTCLKA-A/SSL3-A
58

P71/MTIOC3B/GTIOC0A-A

P32/MTIOC3C/MTCLKB-A/SSL2-A
59

56

VCC
60

57

P31/MTIOC0A-B/MTCLKC-A/SSL1-A
61

P23/CTX-B/LTX/MOSI-A
65

62

P22/ADTRG#/CRX-B/LRX/MISO-A
66

P24/RSPCK-A

P21/ADTRG1#-B/MTCLKA-B/IRQ6
67

P30/MTIOC0B-B/MTCLKD-A/SSL0-A
VSS

P20/ADTRG0#-B/MTCLKB-B/IRQ7
68

63

P65/AN5
69

64

AVCC

P64/AN4
70

VREF
72

71

P63/AN3
AVSS
73

P62/AN2

74

1. Overview

75

RX62T Group, RX62G Group

P61/AN1

76

50

P90/MTIOC7D

P60/AN0

77

49

P91/MTIOC7C

P55/AN11

78

48

P92/MTIOC6D

P54/AN10

79

47

P93/MTIOC7B

P53/AN9

80

46

P94/MTIOC7A

P52/AN8

81

45

P95/MTIOC6B

P51/AN7

82

44

VSS

P50/AN6

83

43

P96/IRQ4/POE4#

P47/AN103/CVREFH

84

42

VCC

P46/AN102

85

41

PA0/MTIOC6C/SSL3-B

P45/AN101

86

40

PA1/MTIOC6A/SSL2-B

P44/AN100

87

39

PA2/MTIOC2B/SSL1-B

P43/AN003/CVREFL
P42/AN002

88

38

PA3/MTIOC2A/SSL0-B

37

PA4/ADTRG0#-A/MTIOC1B/RSPCK-B

P41/AN001

90

36

PA5/ADTRG1#-A/MTIOC1A/MISO-B

P40/AN000
AVCC0

91

35

PB0/MTIOC0D/MOSI-B

92

34

PB1/MTIOC0C/RXD0/SCL

VREFH0
VREFL0

93

33

PB2/MTIOC0B-A/TXD0/SDA

94

32

PB3/MTIOC0A-A/SCK0

AVSS0

95

31

PLLVSS

P82/MTIC5U/SCK2-B

96

30

PB4/GTETRG/IRQ3/POE8#

P81/MTIC5V/TXD2-B
P80/MTIC5W/RXD2-B

97

29

PLLVCC

98

28

PB5/CTX-A/TXD2-A/TRSYNC

P11/MTCLKC-B/IRQ1-A

99

27

PB6/CRX-A/RXD2-A/TRDATA0

P10/MTCLKD-B/IRQ0-A

100

26

PB7/SCK2-A/TRDATA1

Figure 1.4

23

24

25

PD0/GTIOC3B/RSPCK-C/TRDATA2

20

PD5/GTIOC1A-B/RXD1/TDI

PD2/GTIOC2B-B/MOSI-C/TRCLK

19

PD6/GTIOC0B-B/SSL0-C/TMS

PD1/GTIOC3A/MISO-C/TRDATA3

18

PD7/GTIOC0A-B/CTX-C/SSL1-C/TRST#

22

17

PE0/CRX-C/SSL2-C

21

16

PE1/SSL3-C

PD4/GTIOC1B-B/SCK1/TCK

15

PD3/GTIOC2A-B/TXD1/TDO

14

VCC

9

PE3/MTCLKD-C/IRQ2-A/POE11#

PE2/NMI/POE10#-A

8

13

7

MD0

PE4/MTCLKC-C/IRQ1-B/POE10#-B

EXTAL

6

MD1

12

5

VCL

VSS

4

MDE

11

3

VSS

XTAL

2

EMLE

10

1

PE5/IRQ0-B

89

RES#

RX62T Group
PLQP0100KB-A
(100-pin LQFP)
(Top view)

Pin Assignment of the 100-Pin LQFP

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 49 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

1. Overview

41

42

43

44

45

46

47

48

49

50

51

53

52

54

55

56

57

58

61

40

62

39

63

38

64

37

65

36

66

35

67

34
33

68

RX62T Group
PLQP0080JA-A
(80-pin LQFP)
(Top view)

69
70
71
72

32
31
30
29

20

19

18

17

16

15

14

13

12

11

P91/MTIOC7C
P92/MTIOC6D
P93/MTIOC7B
P94/MTIOC7A
P95/MTIOC6B
VSS
P96/IRQ4/POE4#
VCC
PA2/MTIOC2B/SSL1-B
PA3/MTIOC2A/SSL0-B
PB0/MTIOC0D/MOSI-B
PB1/MTIOC0C/RXD0/SCL
PB2/MTIOC0B-A/TXD0/SDA
PB3/MTIOC0A-A/SCK0
PLLVSS
PB4/GTETRG/IRQ3/POE8#
PLLVCC
PB5/CTX-A/TxD2-A
PB6/CRX-A/RXD2-A
PB7/SCK2-A

EMLE
VSS
MDE
VCL
MD1
MD0
PE4/MTCLKC-C/IRQ1-B/POE10#-B
PE3/MTCLKD-C/IRQ2-A/POE11#
RES#
XTAL
VSS
EXTAL
VCC
PE2/NMI/POE10#-A
PE0/CRX-C
PD7/GTIOC0A-B/CTX-C/TRST#
PD6/GTIOC0B-B/TMS
PD5/GTIOC1A-B/RXD1/TDI
PD4/GTIOC1B-B/SCK1/TCK
PD3/GTIOC2A-B/TXD1/TDO

10

21
9

22

80
8

23

79

7

24

78

6

25

77

5

26

76

4

27

75

3

28

74

2

73

1

P63/AN3
P62/AN2
P61/AN1
P60/AN0
P47/AN103/CVREFH
P46/AN102
P45/AN101
P44/AN100
P43/AN003/CVREFL
P42/AN002
P41/AN001
P40/AN000
AVCC0
VREFH0
VREFL0
AVSS0
P11/MTCLKC-B/IRQ1-A
P10/MTCLKD-B/IRQ0-A
PA5/ADTRG1#-A/MTIOC1A/MISO-B
PA4/ADTRG0#-A/MTIOC1B/RSPCK-B

59

60

AVSS
AVCC
P20/ADTRG0#-B/MTCLKB-B/IRQ7
P21/ADTRG1#-B/MTCLKA-B/IRQ6
P22/ADTRG#/CRX-B/LRX/MISO-A
P23/CTX-B/LTX/MOSI-A
P24/RSPCK-A
P30/MTIOC0B-B/MTCLKD-A/SSL0-A
VSS
P31/MTIOC0A-B/MTCLKC-A/SSL1-A
VCC
P32/MTIOC3C/MTCLKB-A/SSL2-A
P33/MTIOC3A/MTCLKA-A/SSL3-A
P70/IRQ5/POE0#
P71/MTIOC3B/GTIOC0A-A
P72/MTIOC4A/GTIOC1A-A
P73/MTIOC4B/GTIOC2A-A
P74/MTIOC3D/GTIOC0B-A
P75/MTIOC4C/GTIOC1B-A
P76/MTIOC4D/GTIOC2B-A

RX62T Group, RX62G Group

Figure 1.5

Pin Assignment of the 80-Pin LQFP

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 50 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

VCC

P32/MTIOC3C/MTCLKB-A/SSL2-A

P33/MTIOC3A/MTCLKA-A/SSL3-A

P70/IRQ5/POE0#

P71/MTIOC3B/GTIOC0A-A

P72/MTIOC4A/GTIOC1A-A

P73/MTIOC4B/GTIOC2A-A

P74/MTIOC3D/GTIOC0B-A

P75/MTIOC4C/GTIOC1B-A

P76/MTIOC4D/GTIOC2B-A

P90/MTIOC7D

50

49

48

47

46

45

44

43

42

41

52

51

VSS

P31/MTIOC0A-B/MTCLKC-A/SSL1-A

53

P23/CTX-B/LTX/MOSI-A

P24/RSPCK-A

P22/ADTRG#/CRX-B/LRX/MISO-A

56

P30/MTIOC0B-B/MTCLKD-A/SSL0-A

P20/ADTRG0#-B/MTCLKB-B/IRQ7

57

54

AVCC

58

55

AVSS

59

1. Overview

60

RX62T Group, RX62G Group

AN3

61

40

P91/MTIOC7C

AN2

62

39

P92/MTIOC6D

AN1

63

38

P93/MTIOC7B

AN0

64

37

P94/MTIOC7A

P47/AN103/CVREFH

65

36

P95/MTIOC6B

P46/AN102

66

35

VSS

P45/AN101

67

34

P96/IRQ4/POE4#

P44/AN100

68

33

VCC

P43/AN003/CVREFL

69

P42/AN002

70

P41/AN001

71

P40/AN000

72

AVCC0

RX62T Group
PLQP0080JA-A
(R5F562TAGDFF,
R5F562T7GDFF)
(Top view)

Figure 1.6

15

16

17

18

19

20

PD6/GTIOC0B-B/TMS

PD5/GTIOC1A-B/RXD1/TDI

PD4/GTIOC1B-B/SCK1/TCK

PD3/GTIOC2A-B/TXD1/TDO

PD2/GTIOC2B-B

PB7/SCK2-A

PD7/GTIOC0A-B/TRST#

21
14

80

PE2/NMI/POE10#-A

PB6/CRX-A/RXD2-A

P10/MTCLKD-B/IRQ0-A

13

22

12

79

VCC

PB5/CTX-A/TXD2-A

P80/MTIC5W/RXD2-B

EXTAL

23

VSS

78

11

PLLVCC

P81/MTIC5V/TXD2-B

10

24

XTAL

77

9

PB4/GTETRG/IRQ3/POE8#

P82/MTIC5U/SCK2-B

8

25

RES#

76

PE3/MTCLKD-C/IRQ2-A/POE11#

PLLVSS

AVSS0

7

26

PE4/MTCLKC-C/IRQ1-B/POE10#-B

75

6

PB3/MTIOC0A-A/SCK0

VREFL0

MD0

27

5

74

MD1

PB2/MTIOC0B-A/TXD0/SDA

VREFH0

4

28

VCL

PB1/MTIOC0C/RXD0/SCL

73

3

PB0/MTIOC0D

29

2

30

1

PA5/ADTRG1#-A/MTIOC1A

VSS
MDE

PA3/MTIOC2A

31

EMLE

32

Pin Assignment of the 80-Pin LQFP (Two-Motor Control Supported Version)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 51 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

P22/CRX-B/LRX/MISO-A

P23/CTX-B/LTX/MOSI-A

P24/RSPCK-A

P30/MTIOC0B-B/MTCLKD-A/SSL0-A

VSS

P31/MTIOC0A-B/MTCLKC-A/SSL1-A

VCC

P32/MTIOC3C/MTCLKB-A/SSL2-A

P33/MTIOC3A/MTCLKA-A/SSL3-A

P70/IRQ5/POE0#

P71/MTIOC3B/GTIOC0A-A

P72/MTIOC4A/GTIOC1A-A

P73/MTIOC4B/GTIOC2A-A

P74/MTIOC3D/GTIOC0B-A

P75/MTIOC4C/GTIOC1B-A

P76/MTIOC4D/GTIOC2B-A

47

46

45

44

43

42

41

40

39

38

37

36

35

34

33

1. Overview

48

RX62T Group, RX62G Group

P47/AN103/CVREFH

49

32

P91/MTIOC7C

P46/AN102

50

31

P92/MTIOC6D

P45/AN101

51

30

P93/MTIOC7B

P44/AN100

52

29

P94/MTIOC7A

P43/AN003/CVREFL

53

28

PA2/MTIOC2B/SSL1-B

P42/AN002

54

27

PA3/MTIOC2A/SSL0-B

P41/AN001

55

26

PB0/MTIOC0D/MOSI-B

P40/AN000

56

25

PB1/MTIOC0C/RXD0/SCL

AVCC0

57

24

PB2/MTIOC0B-A/TXD0/SDA

VREFH0

58

23

PB3/MTIOC0A-A/SCK0

VREFL0

59

22

PLLVSS

AVSS0

60

21

PB4/GTETRG/IRQ3/POE8#

P11/MTCLKC-B/IRQ1-A

61

20

PLLVCC

P10/MTCLKD-B/IRQ0-A

62

19

PB5/CTX-A/TXD2-A

PA5/ADTRG1#-A/MTIOC1A/MISO-B

63

18

PA4/ADTRG0#-A/MTIOC1B/RSPCK-B

64

17

PB6/CRX-A/RXD2-A
PB7/SCK2-A

Figure 1.7

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

EMLE

MDE

VCL

MD1

MD0

RES#

XTAL

VSS

EXTAL

VCC

PE2/NMI/POE10#-A

PD7/GTIOC0A-B/TRST#

PD6/GTIOC0B-B/TMS

PD5/GTIOC1A-B/RXD1/TDI

PD4/GTIOC1B-B/SCK1/TCK

PD3/GTIOC2A-B/TXD1/TDO

RX62T Group
PLQP0064GA-A
PLQP0064KB-A
(64-pin LQFP)
(Top view)

Pin Assignment of the 64-Pin LQFP

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 52 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 1.4
Pin No.
(112-Pin
LQFP)

List of Pins and Pin Functions (112-Pin LQFP) (1 / 3)
Power Supply
Clock
System Control

1
2

1. Overview

I/O Port

Analog

Timer

Communication

PE5

Interrupt

POE

Debugging

IRQ0-B

EMLE

3

VSS

4

MDE

5

VCL

6

MD1

7

MD0

8
9
10

RES#

11

XTAL

12

VSS

13

EXTAL

14

VCC

PE4

MTCLKC-C

IRQ1-B

POE10#-B

PE3

MTCLKD-C

IRQ2-A

POE11#

NMI

POE10#-A

15

PE2

16

PE1

SSL3-C

17

PE0

18

PD7

GTIOC0A-B

CTX-C/ SSL1-C

CRX-C/ SSL2-C

19

PD6

GTIOC0B-B

SSL0-C

20

PD5

GTIOC1A-B

RXD1

21

PD4

GTIOC1B-B

SCK1

22

PD3

GTIOC2A-B

TXD1

23

PD2

GTIOC2B-B

MOSI-C

24

PD1

GTIOC3A

MISO-C

25

PD0

GTIOC3B

RSPCK-C

26

TDI

27

TCK

28

TDO

29

PB7

SCK2-A

30

PB6

CRX-A/ RXD2-A

31

PB5

CTX-A/ TXD2-A

32

PLLVCC

33

PB4

GTETRG

35

PB3

MTIOC0A-A

SCK0

36

PB2

MTIOC0B-A

TXD0/SDA

37

PB1

MTIOC0C

RXD0/SCL

38

PB0

MTIOC0D

MOSI-B

39

PA5

ADTRG1#-A

MTIOC1A

MISO-B

40

PA4

ADTRG0#-A

MTIOC1B

RSPCK-B

41

PA3

MTIOC2A

SSL0-B

42

PA2

MTIOC2B

SSL1-B

43

PA1

MTIOC6A

SSL2-B

34

IRQ3

POE8#

PLLVSS

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 53 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 1.4
Pin No.
(112-Pin
LQFP)

List of Pins and Pin Functions (112-Pin LQFP) (2 / 3)
Power Supply
Clock
System Control

44
45

I/O Port

Analog

PA0

Timer

Communication

MTIOC6C

SSL3-B

Interrupt

POE

IRQ4

POE4#

Debugging

VCC

46
47

1. Overview

P96
VSS

48

P95

MTIOC6B

49

P94

MTIOC7A

50

P93

MTIOC7B

51

P92

MTIOC6D

52

P91

MTIOC7C

53

P90

MTIOC7D

54

PG5

TRCLK

55

PG4

TRDATA3

56

PG3

57

PG2

IRQ2-B

TRDATA1

58

PG1

IRQ1-C

TRDATA0

IRQ0-C

TRSYNC

TRDATA2

59

PG0

60

P76

MTIOC4D/
GTIOC2B-A

61

P75

MTIOC4C/
GTIOC1B-A

62

P74

MTIOC3D/
GTIOC0B-A

63

P73

MTIOC4B/
GTIOC2A-A

64

P72

MTIOC4A/
GTIOC1A-A

65

P71

MTIOC3B/
GTIOC0A-A

66

P70

67

P33

MTIOC3A/
MTCLKA-A

SSL3-A

68

P32

MTIOC3C/
MTCLKB-A

SSL2-A

P31

MTIOC0A-B/
MTCLKC-A

SSL1-A

72

P30

MTIOC0B-B/
MTCLKD-A

SSL0-A

73

P24

RSPCK-A

74

P23

CTX-B/ LTX/
MOSI-A

75

P22

ADTRG#

76

P21

ADTRG1#-B

MTCLKA-B

IRQ6

77

P20

ADTRG0#-B

MTCLKB-B

IRQ7

78

P65

AN5

79

P64

AN4

69

POE0#

VCC

70
71

IRQ5

VSS

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

CRX-B/ LRX/
MISO-A

Page 54 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 1.4

1. Overview

List of Pins and Pin Functions (112-Pin LQFP) (3 / 3)

Pin No.
(112-Pin
LQFP)

Power Supply
Clock
System Control

80

AVCC

81

VREF

82

AVSS

I/O Port

Analog

83

P63

AN3

84

P62

AN2

85

P61

AN1

86

P60

AN0

87

P55

AN11

88

P54

AN10

89

P53

AN9

90

P52

AN8

91

P51

AN7

92

P50

AN6

93

P47

AN103/
CVREFH

94

P46

AN102

95

P45

AN101

96

P44

AN100

97

P43

AN003/
CVREFL

98

P42

AN002

99

P41

AN001

100

P40

AN000

101

AVCC0

102

VREFH0

103

VREFL0

104

AVSS0

Timer

Communication

105

P82

MTIC5U

SCK2-B

106

P81

MTIC5V

TXD2-B

107

P80

MTIC5W

RXD2-B

108

Interrupt

POE

Debugging

WDTOVF#

109

P11

MTCLKC-B

IRQ1-A

110

P10

MTCLKD-B

IRQ0-A

111

TRST#

112

TMS

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 55 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 1.5
Pin No.
(80-Pin
LQFP)

1. Overview

List of Pins and Pin Functions (100-Pin LQFP) (1 / 3)
Power Supply
Clock
System Control

1

I/O Port

Analog

Timer

Communication

PE5

2

EMLE

3

VSS

4

MDE

5

VCL

6

MD1

7

MD0

Interrupt

POE

Debugging

IRQ0-B

8

PE4

MTCLKC-C

IRQ1-B

POE10#-B

9

PE3

MTCLKD-C

IRQ2-A

POE11#

NMI

POE10#-A

10

RES#

11

XTAL

12

VSS

13

EXTAL

14

VCC

15

PE2

16

PE1

SSL3-C

17

PE0

CRX-C/ SSL2C

18

PD7

GTIOC0A-B

CTX-C/ SSL1-C

TRST#

19

PD6

GTIOC0B-B

SSL0-C

TMS

20

PD5

GTIOC1A-B

RXD1

TDI

21

PD4

GTIOC1B-B

SCK1

TCK

22

PD3

GTIOC2A-B

TXD1

TDO

23

PD2

GTIOC2B-B

MOSI-C

TRCLK

24

PD1

GTIOC3A

MISO-C

TRDATA3

25

PD0

GTIOC3B

RSPCK-C

TRDATA2

26

PB7

SCK2-A

TRDATA1

27

PB6

CRX-A/ RXD2A

TRDATA0

28

PB5

CTX-A/ TXD2-A

TRSYNC

29

PLLVCC

30

PB4

GTETRG

32

PB3

MTIOC0A-A

SCK0

33

PB2

MTIOC0B-A

TXD0/SDA

34

PB1

MTIOC0C

RXD0/SCL

31

IRQ3

POE8#

PLLVSS

35

PB0

MTIOC0D

MOSI-B

36

PA5

ADTRG1#-A

MTIOC1A

MISO-B

37

PA4

ADTRG0#-A

MTIOC1B

RSPCK-B

38

PA3

MTIOC2A

SSL0-B

39

PA2

MTIOC2B

SSL1-B

40

PA1

MTIOC6A

SSL2-B

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 56 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 1.5
Pin No.
(80-Pin
LQFP)

List of Pins and Pin Functions (100-Pin LQFP) (2 / 3)
Power Supply
Clock
System Control

41
42

I/O Port

Analog

PA0

Timer

Communication

MTIOC6C

SSL3-B

Interrupt

POE

IRQ4

POE4#

IRQ5

POE0#

P96
VSS

45

P95

MTIOC6B

46

P94

MTIOC7A

47

P93

MTIOC7B

48

P92

MTIOC6D

49

P91

MTIOC7C

50

P90

MTIOC7D

51

P76

MTIOC4D/
GTIOC2B-A

52

P75

MTIOC4C/
GTIOC1B-A

53

P74

MTIOC3D/
GTIOC0B-A

54

P73

MTIOC4B/
GTIOC2A-A

55

P72

MTIOC4A/
GTIOC1A-A

56

P71

MTIOC3B/
GTIOC0A-A

57

P70

58

P33

MTIOC3A/
MTCLKA-A

SSL3-A

59

P32

MTIOC3C/
MTCLKB-A

SSL2-A

P31

MTIOC0A-B/
MTCLKC-A

SSL1-A

63

P30

MTIOC0B-B/
MTCLKD-A

SSL0-A

64

P24

RSPCK-A

65

P23

CTX-B/ LTX/
MOSI-A

66

P22

ADTRG#

67

P21

ADTRG1#-B

MTCLKA-B

IRQ6

68

P20

ADTRG0#-B

MTCLKB-B

IRQ7

69

P65

AN5

70

P64

AN4

74

P63

AN3

75

P62

AN2

76

P61

AN1

60

VCC

61
62

Debugging

VCC

43
44

1. Overview

VSS

71

AVCC

72

VREF

73

AVSS

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

CRX-B/ LRX/
MISO-A

Page 57 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 1.5
Pin No.
(80-Pin
LQFP)

1. Overview

List of Pins and Pin Functions (100-Pin LQFP) (3 / 3)
Power Supply
Clock
System Control

I/O Port

Analog

77

P60

AN0

78

P55

AN11

79

P54

AN10

80

P53

AN9

81

P52

AN8

82

P51

AN7

83

P50

AN6

84

P47

AN103/
CVREFH

85

P46

AN102

86

P45

AN101

87

P44

AN100

88

P43

AN003/
CVREFL

89

P42

AN002

90

P41

AN001

91

P40

AN000

92

AVCC0

93

VREFH0

94

VREFL0

95

AVSS0

Timer

Communication

Interrupt

96

P82

MTIC5U

SCK2-B

97

P81

MTIC5V

TXD2-B

98

P80

MTIC5W

RXD2-B

99

P11

MTCLKC-B

IRQ1-A

100

P10

MTCLKD-B

IRQ0-A

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

POE

Debugging

Page 58 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 1.6

1. Overview

List of Pins and Pin Functions (80-Pin LQFP) (1 / 3)

Pin No.
(80-Pin
LQFP)

Power Supply
Clock
System Control

1

EMLE

2

VSS

3

MDE

4

VCL

5

MD1

6

MD0

I/O Port

Analog

Timer

Communication

Interrupt

POE

7

PE4

MTCLKC-C

IRQ1-B

POE10#-B

8

PE3

MTCLKD-C

IRQ2-A

POE11#

NMI

POE10#-A

9

RES#

10

XTAL

11

VSS

12

EXTAL

13

VCC

14

PE2

15

PE0

16

PD7

17

PD6

GTIOC0B-B

18

PD5

19

Debugging

CRX-C
CTX-C

TRST#

GTIOC1A-B

RXD1

TDI

PD4

GTIOC1B-B

SCK1

TCK

20

PD3

GTIOC2A-B

TXD1

TDO

21

PB7

SCK2-A

22

PB6

CRX-A/
RXD2-A

23

PB5

CTX-A/
TXD2-A

24

GTIOC0A-B

TMS

PLLVCC

25

PB4

GTETRG

27

PB3

MTIOC0A-A

SCK0

28

PB2

MTIOC0B-A

TXD0/SDA

29

PB1

MTIOC0C

RXD0/SCL

30

PB0

MTIOC0D

MOSI-B

31

PA3

MTIOC2A

SSL0-B

PA2

MTIOC2B

SSL1-B

26

IRQ4

POE4#

VCC

34
35

POE8#

PLLVSS

32
33

IRQ3

P96
VSS

36

P95

MTIOC6B

37

P94

MTIOC7A

38

P93

MTIOC7B

39

P92

MTIOC6D

40

P91

MTIOC7C

41

P76

MTIOC4D/
GTIOC2B-A

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 59 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 1.6
Pin No.
(80-Pin
LQFP)

1. Overview

List of Pins and Pin Functions (80-Pin LQFP) (2 / 3)
Power Supply
Clock
System Control

I/O Port

Analog

Timer

Communication

Interrupt

POE

IRQ5

POE0#

42

P75

MTIOC4C/
GTIOC1B-A

43

P74

MTIOC3D/
GTIOC0B-A

44

P73

MTIOC4B/
GTIOC2A-A

45

P72

MTIOC4A/
GTIOC1A-A

46

P71

MTIOC3B/
GTIOC0A-A

47

P70

48

P33

MTIOC3A/
MTCLKA-A

SSL3-A

49

P32

MTIOC3C/
MTCLKB-A

SSL2-A

P31

MTIOC0A-B/
MTCLKC-A

SSL1-A

53

P30

MTIOC0B-B/
MTCLKD-A

SSL0-A

54

P24

RSPCK-A

55

P23

CTX-B/
LTX/
MOSI-A

56

P22

ADTRG#

57

P21

ADTRG1#-B

MTCLKA-B

IRQ6

58

P20

ADTRG0#-B

MTCLKB-B

IRQ7

61

P63

AN3

62

P62

AN2

63

P61

AN1

50

VCC

51
52

Debugging

VSS

59

AVCC

60

AVSS

64

P60

AN0

65

P47

AN103/
CVREFH

66

P46

AN102

67

P45

AN101

68

P44

AN100

69

P43

AN003/
CVREFL

70

P42

AN002

71

P41

AN001

72

P40

AN000

73

AVCC0

74

VREFH0

75

VREFL0

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

CRX-B/
LRX/
MISO-A

Page 60 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 1.6

1. Overview

List of Pins and Pin Functions (80-Pin LQFP) (3 / 3)

Pin No.
(80-Pin
LQFP)

Power Supply
Clock
System Control

76

AVSS0

I/O Port

Analog

Timer

Communication

Interrupt

77

P11

MTCLKC-B

IRQ1-A

78

P10

MTCLKD-B

IRQ0-A

79

PA5

ADTRG1#-A

MTIOC1A

MISO-B

80

PA4

ADTRG0#-A

MTIOC1B

RSPCK-B

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

POE

Debugging

Page 61 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 1.7

1. Overview

List of Pins and Pin Functions (80-Pin LQFP: R5F562TxGDFF) (1 / 3)

Pin No.
(80-Pin
LQFP)

Power Supply
Clock
System Control

1

EMLE

2

VSS

3

MDE

4

VCL

5

MD1

6

MD0

I/O Port

Analog

Timer

Communication

Interrupt

POE

Debugging

7

PE4

MTCLKC-C

IRQ1-B

POE10#-B

8

PE3

MTCLKD-C

IRQ2-A

POE11#

NMI

POE10#-A

9

RES#

10

XTAL

11

VSS

12

EXTAL

13

VCC

14

PE2

15

PD7

GTIOC0A-B

TRST#

16

PD6

GTIOC0B-B

TMS

17

PD5

GTIOC1A-B

RXD1

TDI

18

PD4

GTIOC1B-B

SCK1

TCK

19

PD3

GTIOC2A-B

TXD1

TDO

20

PD2

GTIOC2B-B

21

PB7

SCK2-A

22

PB6

CRX-A/ RXD2-A

23

PB5

CTX-A/ TXD2-A

24

PLLVCC

25

PB4

GTETRG

27

PB3

MTIOC0A-A

SCK0

28

PB2

MTIOC0B-A

TXD0/SDA

29

PB1

MTIOC0C

RXD0/SCL

30

PB0

MTIOC0D

26

PA5

32

PA3

ADTRG1#-A

IRQ4

POE4#

MTIOC1A
MTIOC2A

VCC

34
35

POE8#

PLLVSS

31

33

IRQ3

P96
VSS

36

P95

MTIOC6B

37

P94

MTIOC7A

38

P93

MTIOC7B

39

P92

MTIOC6D

40

P91

MTIOC7C

41

P90

MTIOC7D

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 62 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 1.7
Pin No.
(80-Pin
LQFP)

1. Overview

List of Pins and Pin Functions (80-Pin LQFP: R5F562TxGDFF) (2 / 3)
Power Supply
Clock
System Control

I/O Port

Analog

Timer

Communication

42

P76

MTIOC4D/
GTIOC2B-A

43

P75

MTIOC4C/
GTIOC1B-A

44

P74

MTIOC3D/
GTIOC0B-A

45

P73

MTIOC4B/
GTIOC2A-A

46

P72

MTIOC4A/
GTIOC1A-A

47

P71

MTIOC3B/
GTIOC0A-A

48

P70

49

P33

MTIOC3A/
MTCLKA-A

SSL3-A

50

P32

MTIOC3C/
MTCLKB-A

SSL2-A

P31

MTIOC0A-B/
MTCLKC-A

SSL1-A

54

P30

MTIOC0B-B/
MTCLKD-A

SSL0-A

55

P24

RSPCK-A

56

P23

CTX-B/ LTX/
MOSI-A

57

P22

ADTRG#

58

P20

ADTRG0#-B

61

P63

AN3

62

P62

AN2

63

P61

AN1

64

P60

AN0

65

P47

AN103/
CVREFH

66

P46

AN102

67

P45

AN101

68

P44

AN100

69

P43

AN003/
CVREFL

70

P42

AN002

71

P41

AN001

P40

AN000

51

IRQ5

POE0#

Debugging

VSS

59

AVCC

60

AVSS

72
73

POE

VCC

52
53

Interrupt

CRX-B/ LRX/
MISO-A
MTCLKB-B

IRQ7

AVCC0

74

VREFH0

75

VREFL0

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 63 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 1.7

1. Overview

List of Pins and Pin Functions (80-Pin LQFP: R5F562TxGDFF) (3 / 3)

Pin No.
(80-Pin
LQFP)

Power Supply
Clock
System Control

76

AVSS0

I/O Port

Analog

Timer

Communication

77

P82

MTIC5U

SCK2-B

78

P81

MTIC5V

TXD2-B

79

P80

MTIC5W

RXD2-B

80

P10

MTCLKD-B

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Interrupt

POE

Debugging

IRQ0-A

Page 64 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 1.8

1. Overview

List of Pins and Pin Functions (64-Pin LQFP) (1 / 2)

Pin No.
(64-Pin
LQFP)

Power Supply
Clock
System Control

1

EMLE

2

MDE

3

VCL

4

MD1

5

MD0

6

RES#

7

XTAL

8

VSS

9

EXTAL

10

VCC

I/O Port

Analog

Timer

Communication

Debuggi
ng

Interrupt

POE

NMI

POE10#-A

11

PE2

12

PD7

GTIOC0A-B

TRST#

13

PD6

GTIOC0B-B

TMS

14

PD5

GTIOC1A-B

RXD1

TDI

15

PD4

GTIOC1B-B

SCK1

TCK

16

PD3

GTIOC2A-B

TXD1

TDO

17

PB7

SCK2-A

18

PB6

CRX-A/ RXD2-A

19

PB5

CTX-A/ TXD2-A

20

PLLVCC

21

PB4

GTETRG

23

PB3

MTIOC0A-A

SCK0

24

PB2

MTIOC0B-A

TXD0/SDA

25

PB1

MTIOC0C

RXD0/SCL

26

PB0

MTIOC0D

MOSI-B

27

PA3

MTIOC2A

SSL0-B

28

PA2

MTIOC2B

SSL1-B

29

P94

MTIOC7A

30

P93

MTIOC7B

31

P92

MTIOC6D

32

P91

MTIOC7C

33

P76

MTIOC4D/
GTIOC2B-A

34

P75

MTIOC4C/
GTIOC1B-A

35

P74

MTIOC3D/
GTIOC0B-A

36

P73

MTIOC4B/
GTIOC2A-A

37

P72

MTIOC4A/
GTIOC1A-A

38

P71

MTIOC3B/
GTIOC0A-A

39

P70

22

IRQ3

POE8#

IRQ5

POE0#

PLLVSS

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 65 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 1.8
Pin No.
(64-Pin
LQFP)

1. Overview

List of Pins and Pin Functions (64-Pin LQFP) (2 / 2)
Power Supply
Clock
System Control

I/O Port

Analog

Timer

Communication

40

P33

MTIOC3A/
MTCLKA-A

SSL3-A

41

P32

MTIOC3C/
MTCLKB-A

SSL2-A

P31

MTIOC0A-B/
MTCLKC-A

SSL1-A

45

P30

MTIOC0B-B/
MTCLKD-A

SSL0-A

46

P24

RSPCK-A

47

P23

CTX-B/
LTX/
MOSI-A

48

P22

CRX-B/
LRX/
MISO-A

49

P47

AN103/
CVREFH

50

P46

AN102

51

P45

AN101

52

P44

AN100

53

P43

AN003/
CVREFL

54

P42

AN002

55

P41

AN001

56

P40

AN000

42

57

POE

Debuggi
ng

VCC

43
44

Interrupt

VSS

AVCC0

58

VREFH0

59

VREFL0

60

AVSS0

61

P11

MTCLKC-B

IRQ1-A

62

P10

MTCLKD-B

IRQ0-A

63

PA5

ADTRG1#-A

MTIOC1A

MISO-B

64

PA4

ADTRG0#-A

MTIOC1B

RSPCK-B

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 66 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

1.5

1. Overview

Pin Functions

Table 1.9 lists the pin functions.
Table 1.9

Pin Functions (1 / 4)

Classifications

Pin Name

I/O

Description

Power supply

VCC

Input

Power supply pin. Connect it to the system power supply.

VCL

Input

Connect this pin to VSS via a 0.1-F capacitor. The capacitor
should be placed close to the pin.

VSS

Input

Ground pin. Connect it to the system power supply (0 V).

PLLVCC

Input

Power supply pin for the PLL circuit. Connect it to the system
power supply.

PLLVSS

Input

Ground pin for the PLL circuit.

Clock

XTAL

Output

EXTAL

Input

Pins for a crystal resonator. An external clock signal can be
input through the EXTAL pin.

Operating mode control

MD0
MD1
MDE

Input

Pins for setting the operating mode. The signal levels on these
pins must not be changed during operation.

System control

RES#

Input

Reset signal input pin. This LSI enters the reset state when this
signal goes low.

EMLE

Input

Input pin for the on-chip emulator enable signal. When the onchip emulator is used, this pin should be driven high. When not
used, it should be driven low.

TRST#

Input

TMS

Input

On-chip emulator pins. When the EMLE pin is driven high,
these pins are dedicated for the on-chip emulator.

TDI

Input

TCK

Input

TDO

Output

TRCLK

Output

This pin outputs the clock for synchronization with the trace
data. Not included in the 80-/64-pin versions.

TRSYNC

Output

This pin indicates that output from the TRDATA0 to TRDATA3
pins is valid. Not included in the 80-/64-pin versions.

TRDATA0 to TRDATA3

Output

These pins output the trace information. Not included in the 80/64-pin versions.

On-chip emulator

Interrupt (ICU)

NMI

Input

Non-maskable interrupt request signal.

IRQ0-A/IRQ0-B/IRQ0-C
IRQ1-A/IRQ1-B/IRQ1-C
IRQ2-A/IRQ2-B
IRQ3 to IRQ7

Input

Interrupt request signals. The IRQ0-C/IRQ1-C/IRQ2-B pin is
not included in the 100-pin version. The IRQ0-B/IRQ0-C/IRQ1C/IRQ2-B pin is not included in the 80-pin version. The IRQ0-B/
IRQ0-C/IRQ1-B/IRQ1-/IRQ2-A/IRQ2-B/IRQ4/IRQ6/IRQ7 pin is
not included in the 64-pin version.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 67 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 1.9

1. Overview

Pin Functions (2 / 4)

Classifications

Pin Name

I/O

Description

Multi-function timer pulse
unit 3 (MTU3)

MTIOC0A-A/MTIOC0A-B
MTIOC0B-A/MTIOC0B-B
MTIOC0C, MTIOC0D

I/O

The MTU0.TGRA to MTU0.TGRD input capture input/output
compare output/PWM output pins.

MTIOC1A, MTIOC1B

I/O

The MTU1.TGRA and MTU1.TGRB input capture input/output
compare output/PWM output pins.

MTIOC2A, MTIOC2B

I/O

The MTU2.TGRA and MTU2.TGRB input capture input/output
compare output/PWM output pins.

MTIOC3A, MTIOC3B
MTIOC3C, MTIOC3D

I/O

The MTU3.TGRA and MTU3.TGRD input capture input/output
compare output/PWM output pins.
Pins MTIOC3B and MTIOC3D can be used for large-current
output.

MTIOC4A, MTIOC4B
MTIOC4C, MTIOC4D

I/O

The MTU4.TGRA and MTU4.TGRD input capture input/output
compare output/PWM output pins.
These pins can be used for large-current output.

MTIC5U, MTIC5V, MTIC5W

Input

The MTU5.TGRU, MTU5.TGRV, and MTU5.TGRW input
capture input/dead time compensation input pins. Not included
in the 80-/64-pin versions.

MTIOC6A, MTIOC6B
MTIOC6C, MTIOC6D

I/O

The MTU6.TGRA to MTU6.TGRD input capture input/output
compare output/PWM output pins.
Pins MTIOC6B and MTIOC6D can be used for large-current
output. The MTIOC6A/MTIOC6C pin is not included in the 80pin version. The MTIOC6A/MTIOC6B/MTIOC6C pin is not
included in the 64-pin version.

MTIOC7A, MTIOC7B
MTIOC7C, MTIOC7D

I/O

The MTU7.TGRA to MTU7.TGRD input capture input/output
compare output/PWM output pins.
These pins can be used for large-current output. The MTIOC7D
pin is not included in the 80-/64-pin versions.

MTCLKA-A/MTCLKA-B
MTCLKB-A/MTCLKB-B
MTCLKC-A/MTCLKC-B/
MTCLKC-C
MTCLKD-A/MTCLKD-B/
MTCLKD-C

Input

Input pins for external clock signals. The MTCLKA-B/MTCLKBB/MTCLKC-C/MTCLKD-C pin is not included in the 64-pin
version.

GTIOC0A-A/GTIOC0A-B
GTIOC0B-A/GTIOC0B-B

I/O

The GPT0.GTCCRA and GPT0.GTCCRB CCRB input capture
input/output compare output/PWM output pins.
Pins GTIOC0A-A and GTIOC0B-A can be used for largecurrent output.

GTIOC1A-A/GTIOC1A-B
GTIOC1B-A/GTIOC1B-B

I/O

The GPT1.GTCCRA and GPT1.GTCCRB input capture input/
output compare output/PWM output pins.
Pins GTIOC1A-A and GTIOC1B-A can be used for largecurrent output.

GTIOC2A-A/GTIOC2A-B
GTIOC2B-A/GTIOC2B-B

I/O

The GPT2.GTCCRA and GPT2.GTCCRB input capture input/
output compare output/PWM output pins.
Pins GTIOC2A-A and GTIOC2B-A can be used for largecurrent output. The GTIOC2B-B pin is not included in the 80pin version.

GTIOC3A, GTIOC3B

I/O

The GPT3.GTCCRA and GPT3.GTCCRB input capture input/
output compare output/PWM output pins. Not included in the
80-/64-pin versions.

GTETRG

Input

External trigger input pin for the GPT

Port output enable 3
(POE3)

POE0#, POE4#, POE8#
POE10#-A/POE10#-B
POE11#

Input

Input pins for request signals to place the MTU3 and GPT
large-current pins in the high impedance state. The POE4#/
POE10#-B/POE11# pin is not included in the 64-pin version.

Watchdog timer (WDT)

WDTOVF#

Output

Output pin for the counter-overflow signal in watchdog-timer
mode. Not included in the 100-/80-/64-pin versions.

General PWM timer
(GPT)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 68 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 1.9

1. Overview

Pin Functions (3 / 4)

Classifications

Pin Name

I/O

Description

Serial communications
interface (SCIb)

TXD0, TXD1, TXD2-A/TXD2B

Output

Output pins for data transmission. The TXD2-B pin is not
included in the 80-/64-pin versions.

RXD0, RXD1, RXD2-A/
RXD2-B

Input

Input pins for data reception. The RXD2-B pin is not included in
the 80-/64-pin versions.

SCK0, SCK1, SCK2-A/
SCK2-B

I/O

Input/output pins for clock signals. The SCK2-B pin is not
included in the 80-/64-pin versions.

SCL

I/O

Input/output pin for I2C bus interface clocks. Bus can be directly
driven by the NMOS open drain output.

SDA

I/O

Input/output pin for I2C bus interface data. Bus can be directly
driven by the NMOS open drain output.

CRX-A/CRX-B/CRX-C

Input

Input pin for the CAN. The CRX-C pin is not included in the 64pin version.

CTX-A/CTX-B/CTX-C

Output

Output pin for the CAN. The CTX-C pin is not included in the
64-pin version.

LRX

Input

Input pin for the LIN.

LTX

Output

Output pin for the LIN.

RSPCK-A/RSPCK-B/
RSPCK-C

I/O

Clock input/output pin for the RSPI. The RSPCK-C pin is not
included in the 80-/64-pin versions.

MOSI-A/MOSI-B/MOSI-C

I/O

Inputs or outputs data output from the master for the RSPI. The
MOSI-C pin is not included in the 80-/64-pin versions.

MISO-A/MISO-B/MISO-C

I/O

Inputs or outputs data output from the slave for the RSPI. The
MISO-C pin is not included in the 80-/64-pin versions.

SSL0-A/SSL0-B/SSL0-C

I/O

SSL1-A/SSL1-B/SSL1-C
SSL2-A/SSL2-B/SSL2-C
SSL3-A/SSL3-B/SSL3-C

Output

Select the slave for the RSPI. The SSL0-C/SSL1-C/SSL2-C/
SSL3-C pin is not included in the 80-/64-pin versions.

AN000 to AN003
AN100 to AN103

Input

Input pins for the analog signals to be processed by the 12-bit
A/D converter.

AN0 to AN11

Input

Input pins for the analog signals to be processed by the 10-bit
A/D converter. The AN4 to AN11 pins are not included in the
80-pin version. Not included in the 64-pin version.

ADTRG0#-A/ADTRG0#-B
ADTRG1#-A/ADTRG1#-B
ADTRG#

Input

Input pins for the external trigger signals that start the A/D
conversion. The ADTRG0#-B/ADTRG1#-B/ADTRG# pin is not
included in the 64-pin version.

CVREFH

Input

Input pin for the high-level reference voltage to the comparator

CVREFL

Input

Input pin for the low-level reference voltage to the comparator

AVCC0

Input

Analog power supply pin for the 12-bit A/D converter. When the
A/D converter is not in use, connect this pin to the system
power supply.

AVSS0

Input

Ground pin for the 12-bit A/D converter. Connect this pin to the
system power supply (0 V).

VREFH0

Input

Reference power supply pin for the 12-bit A/D converter. When
the 12-bit A/D converter is not in use, connect this pin to the
system power supply.

VREFL0

Input

Ground pin of the reference power supply pin for the 12-bit A/D
converter. When the 12-bit A/D converter is not in use, connect
this pin to the system power supply (0 V).

AVCC

Input

Analog power supply pin for the 10-bit A/D converter. When the
A/D converter is not in use, connect this pin to the system
power supply. Not included in the 64-pin version.

AVSS

Input

Ground pin for the 10-bit A/D converter. Connect this pin to the
system power supply (0 V). Not included in the 64-pin version.

VREF

Input

Reference power supply pin for the 10-bit A/D converter. When
the 10-bit A/D converter is not in use, connect this pin to the
system power supply. Not included in the 80-/64-pin versions.

I2C bus interface (RIIC)

CAN module (CAN)
(as an optional function)

LIN module (LIN)

Serial peripheral interface
(RSPI)

A/D converter

Analog power supply

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 69 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 1.9

1. Overview

Pin Functions (4 / 4)

Classifications

Pin Name

I/O

Description

I/O ports

P10, P11

I/O

2-bit input/output pins.

P20 to P24

I/O

5-bit input/output pins. The P20/P21 pin is not included in the
64-pin version.

P30 to P33

I/O

4-bit input/output pins.

P40 to P47

Input

8-bit input pins.

P50 to P55

Input

6-bit input pins. Not included in the 80-/64-pin versions.

P60 to P65

Input

6-bit input pins. The P64/P6 pin is not included in the 80-pin
version. Not included in the 64-pin version.

P70 to P76

I/O

7-bit input/output pins.

P80 to P82

I/O

3-bit input/output pins. Not included in the 80-/64-pin versions.

P90 to P96

I/O

7-bit input/output pins. The P90 pin is not included in the 80-pin
version. The P90/P95/P96 pin is not included in the 64-pin
version.

PA0 to PA5

I/O

6-bit input/output pins. The PA0/PA1 pin is not included in the
80-/64-pin versions.

PB0 to PB7

I/O

8-bit input/output pins.

PD0 to PD7

I/O

8-bit input/output pins. The PD0/PD1/PD2 pin is not included in
the 80-/64-pin versions.

PE0, PE1, PE3 to PE5

I/O

5-bit input/output pins. The PE1/PE5 pin is not included in the
80-pin version. Not included in the 64-pin version.

PE2

Input

1-bit input pin.

PG0 to PG5

I/O

6-bit input/output pins. Not included in the 100-/80-/64-pin
versions.

Note: • Which pins are and are not incorporated depends on the package.
For details, see the list of pins and pin functions in Table 1.4 to Table 1.8.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 70 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2.

2. CPU

CPU

The RX62T and RX62G Groups are MCUs with the high-speed, high-performance RX CPU as its core.
A variable-length instruction format has been adopted for the RX CPU. Allocating the more frequently used instructions
to the shorter instruction lengths facilitates the development of efficient programs that take up less memory.
The CPU has 73 basic instructions and 8 floating-point operation instructions, and 9 DSP instructions, for a total of 90
instructions. It has 10 addressing modes and caters to register–register operations, register–memory operations,
immediate–register operations, immediate–memory operations, memory–memory transfer, and bitwise operations. Highspeed operation was realized by achieving execution in a single cycle not only for register–register operations, but also
for other types of multiple instructions. The CPU includes an internal multiplier and an internal divider for high-speed
multiplication and division.
The RX CPU has a five-stage pipeline for processing instructions. The stages are instruction fetching, instruction
decoding, execution, memory access, and write-back. In cases where pipeline processing is drawn-out by memory
access, subsequent operations may in fact be executed earlier. By adopting "out-of-order completion" of this kind, the
execution of instructions is controlled to optimize numbers of clock cycles.

2.1

Features

 High instruction execution rate: One instruction in one clock cycle
 Address space: 4-Gbyte linear
 Register set of the CPU
General purpose: Sixteen 32-bit registers
Control: Nine 32-bit registers
Accumulator: One 64-bit register
 Basic instructions: 73 (arithmetic/logic instructions, data-transfer instructions, branch instructions, bit-manipulation
instructions, string-manipulation instructions, and system-manipulation instructions)
Relative branch instructions to suit branch distances
Variable-length instruction format (lengths from one to eight bytes)
Short formats for frequently used instructions
 Floating-point operation instructions: 8
 DSP instructions: 9
Supports 16-bit x 16-bit multiplication and multiply-and-accumulate operations.
Rounds the data in the accumulator.
 Addressing modes: 10
 Five-stage pipeline
Adoption of out-of-order completion
 Processor modes
A supervisor mode and a user mode are supported.
 Floating-point operation unit
Supports single-precision (32-bit) floating point
Supports data types and exceptions in conformance with the IEEE754 standard
 Memory protection unit
 Data arrangement
Selectable as little endian or big endian

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 71 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2.2

2. CPU

Register Set of the CPU

The RX CPU has sixteen general-purpose registers, nine control registers, and one accumulator used for DSP
instructions.

General-purpose register
b31

b0

R0 (SP) *
R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
R11
R12
R13
R14
R15

Control register
b31

b0

ISP

(Interrupt stack pointer)

USP

(User stack pointer)

INTB

(Interrupt table register)

PC

(Program counter)

PSW

(Processor status word)

BPC

(Backup PC)

BPSW

(Backup PSW)

FINTV

(Fast interrupt vector register)

FPSW

(Floating-point status word)

DSP instruction register
b63

b0

ACC (Accumulator)
Note: * The stack pointer (SP) can be the interrupt stack pointer (ISP) or user stack pointer (USP),
according to the value of the U bit in the PSW register.

Figure 2.1

Register Set of the CPU

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 72 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2.2.1

2. CPU

General-Purpose Registers (R0 to R15)

This CPU has sixteen general-purpose registers (R0 to R15). R1 to R15 can be used as data registers or address registers.
R0, a general-purpose register, also functions as the stack pointer (SP). The stack pointer is switched to operate as the
interrupt stack pointer (ISP) or user stack pointer (USP) by the value of the stack pointer select bit (U) in the processor
status word (PSW).

2.2.2

Control Registers

This CPU has the following nine control registers.
 Interrupt stack pointer (ISP)
 User stack pointer (USP)
 Interrupt table register (INTB)
 Program counter (PC)
 Processor status word (PSW)
 Backup PC (BPC)
 Backup PSW (BPSW)
 Fast interrupt vector register (FINTV)
 Floating-point status word (FPSW)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 73 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2.2.2.1

2. CPU

Interrupt Stack Pointer (ISP)/User Stack Pointer (USP)
b31

b0

ISP
Value after reset: 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

b31

0
b0

USP
Value after reset: 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

The stack pointer (SP) can be either of two types, the interrupt stack pointer (ISP) or the user stack pointer (USP).
Whether the stack pointer operates as the ISP or USP depends on the value of the stack pointer select bit (U) in the
processor status word (PSW).
Set the ISP or USP to a multiple of four, as this reduces the numbers of cycles required to execute interrupt sequences
and instructions entailing stack manipulation.

2.2.2.2

Interrupt Table Register (INTB)
b31

b0

Value after reset: Undefined

The interrupt table register (INTB) specifies the address where the relocatable vector table starts.
Set INTB to a multiple of four.

2.2.2.3

Program Counter (PC)
b31

b0

Value after reset: Contents of addresses FFFFFFFCh to FFFFFFFFh

The program counter (PC) indicates the address of the instruction being executed.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 74 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2.2.2.4

Value after reset:

Value after reset:

2. CPU

Processor Status Word (PSW)
b31

b30

b29

b28

b27

b26

b25

—

—

—

—

0

0

0

0

0

0

0

b15

b14

b13

b12

b11

b10

—

—

—

—

—

0

0

0

0

0

b24

b23

b22

b21

b20

b19

b18

b17

b16

—

—

—

PM

—

—

U

I

0

0

0

0

0

0

0

0

0

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

O

S

Z

C

0

0

0

0

0

0

0

0

0

0

0

IPL[3:0]

Bit

Symbol

Bit Name

Description

b0

C

Carry Flag

0: No carry has occurred.
1: A carry has occurred.

R/W

b1

Z

Zero Flag

0: Result is non-zero.
1: Result is 0.

R/W

b2

S

Sign Flag

0: Result is a positive value or 0.
1: Result is a negative value.

R/W

b3

O

Overflow Flag

0: No overflow has occurred.
1: An overflow has occurred.

R/W

—

Reserved

These bits are always read as 0. The write value
should be 0.

R/W

b16

I*1

Interrupt Enable

0: Interrupt disabled.
1: Interrupt enabled.

R/W

b17

U*1

Stack Pointer Select

0: Interrupt stack pointer (ISP) is selected.
1: User stack pointer (USP) is selected.

R/W

b19, b18

—

Reserved

These bits are always read as 0. The write value
should be 0.

R/W

b20

PM*1*2*3

Processor Mode Select

0: Supervisor mode is selected.
1: User mode is selected.

R/W

b23 to b21

—

Reserved

These bits are always read as 0. The write value
should be 0.

R/W

b27 to b24

IPL[3:0]*1

Processor Interrupt Priority Level

b27b24

R/W

b31 to b28

—

Reserved

These bits are always read as 0. The write value
should be 0.

b15

to b4

R/W

0 0 0 0: Priority level 0 (lowest)
0 0 0 1: Priority level 1
0 0 1 0: Priority level 2
0 0 1 1: Priority level 3
0 1 0 0: Priority level 4
0 1 0 1: Priority level 5
0 1 1 0: Priority level 6
0 1 1 1: Priority level 7
1 0 0 0: Priority level 8
1 0 0 1: Priority level 9
1 0 1 0: Priority level 10
1 0 1 1: Priority level 11
1 1 0 0: Priority level 12
1 1 0 1: Priority level 13
1 1 1 0: Priority level 14
1 1 1 1: Priority level 15 (highest)

R/W

Note 1. In user mode, writing to the IPL[3:0], PM, U, and I bits by an MVTC or a POPC instruction is ignored. Writing to the IPL[3:0] bits
by an MVTIPL instruction generates a privileged instruction exception.
Note 2. In supervisor mode, writing to the PM bit by an MVTC or a POPC instruction is ignored, but writing to the other bits is possible.
Note 3. Switching from supervisor mode to user mode requires execution of an RTE instruction after having set the PM bit in PSW saved
on the stack to 1 or executing an RTFI instruction after having set the PM bit in BPSW to 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 75 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2. CPU

The processor status word (PSW) indicates results of instruction execution or the state of the CPU.
C Flag (Carry Flag)
This flag indicates whether a carry, borrow, or shift-out has occurred as the result of an operation.
Z Flag (Zero Flag)
This flag indicates that the result of an operation was 0.
S Flag (Sign Flag)
This flag indicates that the result of an operation was negative.
O Flag (Overflow Flag)
This flag indicates that an overflow occurred during an operation.
I Bit (Interrupt Enable)
This bit enables interrupt requests. When an exception is accepted, the value of this bit becomes 0.
U Bit (Stack Pointer Select)
This bit specifies the stack pointer as either the ISP or USP. When an exception request is accepted, this bit is set to 0.
When the processor mode is switched from supervisor mode to user mode, this bit is set to 1.
PM Bit (Processor Mode Select)
This bit specifies the processor mode. When an exception is accepted, the value of this bit becomes 0.
IPL[3:0] Bits (Processor Interrupt Priority Level)
The IPL[3:0] bits specify the processor interrupt priority level as one of sixteen levels from zero to fifteen, wherein
priority level zero is the lowest and priority level fifteen the highest. When the priority level of a requested interrupt is
higher than the processor interrupt priority level, the interrupt is enabled. Setting the IPL[3:0] bits to level fifteen (Fh)
disables all interrupt requests. The IPL[3:0] bits are set to level fifteen (Fh) when a non-maskable interrupt is generated.
When interrupts in general are generated, the bits are set to the priority levels of accepted interrupts.

2.2.2.5

Backup PC (BPC)
b31

b0

Value after reset: Undefined

The backup PC (BPC) is provided to speed up response to interrupts.
After a fast interrupt has been generated, the contents of the program counter (PC) are saved in the BPC.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 76 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2.2.2.6

2. CPU

Backup PSW (BPSW)
b31

b0

Value after reset: Undefined

The backup PSW (BPSW) is provided to speed up response to interrupts.
After a fast interrupt has been generated, the contents of the processor status word (PSW) are saved in the BPSW. The
allocation of bits in the BPSW corresponds to that in the PSW.

2.2.2.7

Fast Interrupt Vector Register (FINTV)
b31

b0

Value after reset: Undefined

The fast interrupt vector register (FINTV) is provided to speed up response to interrupts.
The FINTV register specifies a branch destination address when a fast interrupt has been generated.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 77 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2.2.2.8

2. CPU

Floating-Point Status Word (FPSW)
b31

b30

b29

b28

b27

b26

b25

b24

b23

b22

b21

b20

b19

b18

b17

b16

FS

FX

FU

FZ

FO

FV

—

—

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

EX

EU

EZ

EO

EV

—

DN

CE

CX

CU

CZ

CO

CV

0

0

0

0

0

0

0

1

0

0

0

0

0

0

Value after reset:

Value after reset:

RM[1:0]
0

Bit

Symbol

Bit Name

b1, b0

RM[1:0]

Floating-Point Rounding-Mode Setting

b1b0
0 0: Rounding to the nearest value
0 1: Rounding to 0
1 0: Rounding to +∞
1 1: Rounding to –∞

b2

CV

Invalid Operation Cause Flag

0: No invalid operation has been encountered.
1: Invalid operation has been encountered.

R/(W)*1

b3

CO

Overflow Cause Flag

0: No overflow has occurred.
1: Overflow has occurred.

R/(W)*1

b4

CZ

Division-by-Zero Cause Flag

0: No division-by-zero has occurred.
1: Division-by-zero has occurred.

R/(W)*1

b5

CU

Underflow Cause Flag

0: No underflow has occurred.
1: Underflow has occurred.

R/(W)*1

b6

CX

Inexact Cause Flag

0: No inexact exception has been generated.
1: Inexact exception has been generated.

R/(W)*1

b7

CE

Un-Implemented Processing Cause Flag

0: No un-implemented processing has been
encountered.
1: Un-implemented process has been
encountered.

R/(W)*1

b8

DN

0 Flush Bit of Denormalized Number

0: A denormalized number is handled as a
denormalized number.
1: A denormalized number is handled as 0.*2

R/W

b9

—

Reserved

b10

EV

Invalid Operation Exception Enable

0: Invalid operation exception is masked.
1: Invalid operation exception is enabled.

R/W

b11

EO

Overflow Exception Enable

0: Overflow exception is masked.
1: Overflow exception is enabled.

R/W

b12

EZ

Division-by-Zero Exception Enable

0: Division-by-zero exception is masked.
1: Division-by-zero exception is enabled.

R/W

b13

EU

Underflow Exception Enable

0: Underflow exception is masked.
1: Underflow exception is enabled.

R/W

b14

EX

Inexact Exception Enable

0: Inexact exception is masked.
1: Inexact exception is enabled.

R/W

b25 to b15 —

Reserved

Description

0

R/W

R/W

This bit is always read as 0. The write value should
be 0.

R/W

These bits are always read as 0. The write value
should be 0.

R/W

b26

FV*3

Invalid Operation Flag

0: No invalid operation has been encountered.
1: Invalid operation has been encountered.*8

R/W

b27

FO*4

Overflow Flag

0: No overflow has occurred.
1: Overflow has occurred.*8

R/W

b28

FZ*6

Division-by-Zero Flag

0: No division-by-zero has occurred.
1: Division-by-zero has occurred.*8

R/W

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 78 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2. CPU

Bit

Symbol

Bit Name

b29

FU*6

Underflow Flag

0: No underflow has occurred.
1: Underflow has occurred.*8

R/W

b30

FX*7

Inexact Flag

0: No inexact exception has been generated.
1: Inexact exception has been generated.*8

R/W

b31

FS

Floating-Point Error Summary Flag

Note 1.
Note 2.
Note 3.
Note 4.
Note 5.
Note 6.
Note 7.
Note 8.

Description

R/W

This bit reflects the logical OR of the FU, FZ, FO,
and FV flags.

R

Writing 0 to the bit clears it. Writing 1 to the bit does not affect its value.
Positive denormalized numbers are treated as +0, negative denormalized numbers as –0.
When the EV bit is set to 0, the FV flag is enabled.
When the EO bit is set to 0, the FO flag is enabled.
When the EZ bit is set to 0, the FZ flag is enabled.
When the EU bit is set to 0, the FU flag is enabled.
When the EX bit is set to 0, the FX flag is enabled.
Once the bit has been set to 1, this value is retained until it is cleared to 0 by software.

The floating-point status word (FPSW) indicates the results of floating-point operations.
When an exception handling enable bit (Ej) enables the exception handling (Ej = 1), the exception cause can be identified
by checking the corresponding Cj flag in the exception handling routine. If the exception handling is masked (Ej = 0), the
occurrence of exception can be checked by reading the Fj flag at the end of a series of processing. Once the Fj flag has
been set to 1, this value is retained until it is cleared to 0 by software (j = X, U, Z, O, or V).
RM[1:0] bits (Floating-point rounding-mode setting)
These bits specify the floating-point rounding-mode.
Explanation of Floating-Point Rounding Modes
 Rounding to the nearest value (the default behavior): An inexact result is rounded to the available value that is
closest to the result which would be obtained with an infinite number of digits. If two available values are equally
close, rounding is to the even alternative.
 Rounding towards 0:An inexact result is rounded to the smallest available absolute value, i.e. in the direction of zero
(simple truncation).
 Rounding towards +∞: An inexact result is rounded to the nearest available value in the direction of positive
infinity.
 Rounding towards –∞: An inexact result is rounded to the nearest available value in the direction of negative
infinity.
Rounding to the nearest value is specified as the default mode and returns the most accurate value.
Modes such as rounding towards 0, rounding towards +∞, and rounding towards –∞ are used to ensure precision when
interval arithmetic is employed.

CV flag (Invalid operation cause flag), CO flag (Overflow cause flag),
CZ flag (Division-by-zero cause flag), CU flag (Underflow cause flag),
CX flag (Inexact cause flag), and CE flag (Unimplemented processing cause flag)
Floating-point exceptions include the five specified in the IEEE754 standard, namely overflow, underflow, inexact,
division-by-zero, and invalid operation. For a further floating-point exception that is generated upon detection of
unimplemented processing, the corresponding flag (CE) is set to 1.
 The bit that has been set to 1 is cleared to 0 when the FPU instruction is executed.
 When 0 is written to the bit by the MVTC and POPC instructions, the bit is set to 0; the bit retains the previous value
when 1 is written by the instruction.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 79 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2. CPU

DN flag (0 flush bit of denormalized number)
When this bit is set to 0, a denormalized number is handled as a denormalized number.
When this bit is set to 1, a denormalized number is handled as 0.
EV bit (Invalid operation exception enable bit), EO bit (Overflow exception enable bit),
EZ bit (Division-by-zero exception enable bit), EU bit (Underflow exception enable bit), and
EX bit (Inexact exception enable bit)
When any of five floating-point exceptions specified in the IEEE754 standard is generated by the FPU instruction, the bit
decides whether the CPU will start handling the exception. When the bit is set to 0, the exception handling is masked;
when the bit is set to 1, the exception handling is enabled.
FV flag (Invalid operation flag), FO flag (Overflow flag), FZ flag (Division-by-zero flag),
FU flag (Underflow flag), and FX flag (Inexact flag)
While the exception handling enable bit (Ej) is 0 (exception handling is masked), if any of five floating-point exceptions
specified in the IEEE754 standard is generated, the corresponding bit is set to 1.
 When Ej is 1 (exception handling is enabled), the value of the flag remains.
 When the corresponding flag is set to 1, it remains 1 until it is cleared to 0 by software. (Accumulation flag)
FS flag (Floating-point error summary flag)
This bit reflects the logical OR of the FU, FZ, FO, and FV flags.

2.2.2.9

Accumulator (ACC)
Range for reading by MVFACMI
b63

b48 b47

b32

b31

b16 b15

b0

Range for reading and writing by
MVTACHI and MVFACHI

Range for writing by MVTACLO

Value after reset: Undefined

The accumulator (ACC) is a 64-bit register used for DSP instructions. The accumulator is also used for the multiply and
multiply-and-accumulate instructions; EMUL, EMULU, FMUL, MUL, and RMPA, in which case the prior value in the
accumulator is modified by execution of the instruction.
Use the MVTACHI and MVTACLO instructions for writing to the accumulator. The MVTACHI and MVTACLO
instructions write data to the higher-order 32 bits (bits 63 to 32) and the lower-order 32 bits (bits 31 to 0), respectively.
Use the MVFACHI and MVFACMI instructions for reading data from the accumulator. The MVFACHI and MVFACMI
instructions read data from the higher-order 32 bits (bits 63 to 32) and the middle 32 bits (bits 47 to 16), respectively.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 80 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2.3

2. CPU

Processor Mode

The RX CPU supports two processor modes, supervisor and user. These processor modes enable the realization of a
hierarchical CPU resource protection.
Each processor mode imposes a level on rights of access to the CPU resource and the instructions that can be executed.
Supervisor mode carries greater rights than those of user mode.
The initial state after a reset is supervisor mode.

2.3.1

Supervisor Mode

In supervisor mode, all CPU resources are accessible and all instructions are available. However, writing to the processor
mode select bit (PM) in the processor status word (PSW) by executing an MVTC or a POPC instruction will be ignored.
For details on how to write to the PM bit, refer to section 2, Processor Status Word (PSW).

2.3.2

User Mode

In user mode, write access to the CPU resources listed below is restricted. The restriction applies to any instruction
capable of write access.
 Some bits (bits IPL[3:0], PM, U, and I) in the processor status word (PSW)
 Interrupt stack pointer (ISP)
 Interrupt table register (INTB)
 Backup PSW (BPSW)
 Backup PC (BPC)
 Fast interrupt vector register (FINTV)

2.3.3

Privileged Instruction

Privileged instructions can only be executed in supervisor mode. Executing a privileged instruction in user mode
produces a privileged instruction exception. Privileged instructions include the RTFI, MVTIPL, RTE, and WAIT
instructions.

2.3.4

Switching Between Processor Modes

Manipulating the processor mode select bit (PM) in the processor status word (PSW) switches the processor mode.
However, rewriting to the PM bit by executing an MVTC or a POPC instruction is prohibited. Switch the processor mode
by following the procedures described below.

(1)

Switching from user mode to supervisor mode

After an exception has been generated, the PM bit in the PSW register is set to 0 and the CPU switches to supervisor
mode. The hardware pre-processing is executed in supervisor mode. The state of the processor mode before the
exception was generated is retained in the PM bit in the copy of the PSW register that is saved on the stack.

(2)

Switching from supervisor mode to user mode

Executing an RTE instruction when the value of the copy of the PM bit in the PSW that has been preserved on the stack
is "1" or an RTFI instruction when the value of the copy of the PM bit in the PSW that has been preserved in the backup
PSW (BPSW) is "1" causes a transition to user mode. In the transition to user mode, the value of the stack pointer
designation bit (the U bit in the PSW register) becomes "1".

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 81 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2.4

2. CPU

Data Types

The RX CPU can handle four types of data: integer, floating-point, bit, and string.
For details, see RX Family Series User's Manual: Software.

2.5

Endian

For the RX CPU, instructions are always little endian, but the treatment of data is selectable as little or big endian.

2.5.1

Switching the Endian

As arrangements of bytes, the RX62T and RX62G Groups support both big endian, where the higher-order byte (MSB)
is at location 0, and little endian, where the lower-order byte (LSB) is at location 0.
The endian is switched by changing the setting on a mode pin (MDE). For details on the endian setting, see section 3,
Operating Modes.
Operations for access differ according to the endian setting and, depending on the instruction, whether 8-, 16- or 32-bit
access has been selected. Operations for access in the various possible cases are described inTable 2.1 to Table 2.12.
In the tables, LL indicates bits D7 to D0 of the general register,
LH indicates bits D15 to D8 of the general register,
HL indicates bits D23 to D16 of the general register, and
HH indicates bits D31 to D24 of the general register.
D31

General purpose register: Rm

Table 2.1

to

D24

D23

to

HH

D16

D15

HL

to

D8

D7

LH

to

D0

LL

32-Bit Read Operations when Little Endian has been Selected

Operation
Reading a 32-bit
unit from address 0

Address
of src

Reading a 32-bit
Reading a 32-bit
Reading a 32-bit
Reading a 32-bit
unit from address 1 unit from address 2 unit from address 3 unit from address 4

Address 0

Transfer to LL

—

—

—

—

Address 1

Transfer to LH

Transfer to LL

—

—

—

Address 2

Transfer to HL

Transfer to LH

Transfer to LL

—

—

Address 3

Transfer to HH

Transfer to HL

Transfer to LH

Transfer to LL

—

Address 4

—

Transfer to HH

Transfer to HL

Transfer to LH

Transfer to LL

Address 5

—

—

Transfer to HH

Transfer to HL

Transfer to LH

Address 6

—

—

—

Transfer to HH

Transfer to HL

Address 7

—

—

—

—

Transfer to HH

Reading a 32-bit
unit from address 2

Reading a 32-bit
unit from address 3

Reading a 32-bit
unit from address 4

Table 2.2

32-Bit Read Operations when Big Endian has been Selected

Operation
Address
of src

Reading a 32-bit
unit from address 0

Reading a 32-bit
unit from address 1

Address 0

Transfer to HH

—

—

—

—

Address 1

Transfer to HL

Transfer to HH

—

—

—

Address 2

Transfer to LH

Transfer to HL

Transfer to HH

—

—

Address 3

Transfer to LL

Transfer to LH

Transfer to HL

Transfer to HH

—

Address 4

—

Transfer to LL

Transfer to LH

Transfer to HL

Transfer to HH

Address 5

—

—

Transfer to LL

Transfer to LH

Transfer to HL

Address 6

—

—

—

Transfer to LL

Transfer to LH

Address 7

—

—

—

—

Transfer to LL

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 82 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 2.3

2. CPU

32-Bit Write Operations when Little Endian has been Selected
Operation

Address
of src

Writing a 32-bit
unit to address 0

Writing a 32-bit
unit to address 1

Writing a 32-bit
unit to address 2

Writing a 32-bit
unit to address 3

Writing a 32-bit
unit to address 4

Address 0

Transfer from LL

—

—

—

—

Address 1

Transfer from LH

Transfer from LL

—

—

—

Address 2

Transfer from HL

Transfer from LH

Transfer from LL

—

—

Address 3

Transfer from HH

Transfer from HL

Transfer from LH

Transfer from LL

—

Address 4

—

Transfer from HH

Transfer from HL

Transfer from LH

Transfer from LL

Address 5

—

—

Transfer from HH

Transfer from HL

Transfer from LH

Address 6

—

—

—

Transfer from HH

Transfer from HL

Address 7

—

—

—

—

Transfer from HH

Table 2.4

32-Bit Write Operations when Big Endian has been Selected
Operation

Address
of dest

Writing a 32-bit
unit to address 0

Writing a 32-bit
unit to address 1

Writing a 32-bit
unit to address 2

Writing a 32-bit
unit to address 3

Writing a 32-bit
unit to address 4

Address 0

Transfer from HH

—

—

—

—

Address 1

Transfer from HL

Transfer from HH

—

—

—

Address 2

Transfer from LH

Transfer from HL

Transfer from HH

—

—

Address 3

Transfer from LL

Transfer from LH

Transfer from HL

Transfer from HH

—

Address 4

—

Transfer from LL

Transfer from LH

Transfer from HL

Transfer from HH

Address 5

—

—

Transfer from LL

Transfer from LH

Transfer from HL

Address 6

—

—

—

Transfer from LL

Transfer from LH

Address 7

—

—

—

—

Transfer from LL

Table 2.5

16-Bit Read Operations when Little Endian has been Selected

Operation Reading a
16-bit unit
Address
from address
of src
0

Reading a
16-bit unit
from address
1

Reading a
16-bit unit
from address
2

Reading a
16-bit unit
from address
3

Reading a
16-bit unit
from address
4

Reading a
16-bit unit
from address
5

Reading a
16-bit unit
from address
6

Address 0

Transfer to LL

—

—

—

—

—

—

Address 1

Transfer to LH

Transfer to LL

—

—

—

—

—

Address 2

—

Transfer to LH

Transfer to LL

—

—

—

—

Address 3

—

—

Transfer to LH

Transfer to LL

—

—

—

Address 4

—

—

—

Transfer to LH

Transfer to LL

—

—

Address 5

—

—

—

—

Transfer to LH

Transfer to LL

—

Address 6

—

—

—

—

—

Transfer to LH

Transfer to LL

Address 7

—

—

—

—

—

—

Transfer to LH

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 83 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 2.6

2. CPU

16-Bit Read Operations when Big Endian has been Selected

Operation
Address
of src

Reading a 16- Reading a 16- Reading a 16- Reading a 16- Reading a 16- Reading a 16- Reading a 16bit unit from
bit unit from
bit unit from
bit unit from
bit unit from
bit unit from
bit unit from
address 0
address 1
address 2
address 3
address 4
address 5
address 6

Address 0

Transfer to LH

—

—

—

—

—

—

Address 1

Transfer to LL

Transfer to LH

—

—

—

—

—

Address 2

—

Transfer to LL

Transfer to LH

—

—

—

—

Address 3

—

—

Transfer to LL

Transfer to LH

—

—

—

Address 4

—

—

—

Transfer to LL

Transfer to LH

—

—

Address 5

—

—

—

—

Transfer to LL

Transfer to LH

—

Address 6

—

—

—

—

—

Transfer to LL

Transfer to LH

Address 7

—

—

—

—

—

—

Transfer to LL

Table 2.7

16-Bit Write Operations when Little Endian has been Selected

Operation
Writing a 16bit unit to
address 0

Writing a 16bit unit to
address 1

Writing a 16bit unit to
address 2

Writing a 16bit unit to
address 3

Writing a 16bit unit to
address 3

Writing a 16bit unit to
address 5

Writing a 16bit unit to
address 6

Address 0

Transfer from
LL

—

—

—

—

—

—

Address 1

Transfer from
LH

Transfer from
LL

—

—

—

—

—

Address 2

—

Transfer from
LH

Transfer from
LL

—

—

—

—

Address 3

—

—

Transfer from
LH

Transfer from
LL

—

—

—

Address 4

—

—

—

Transfer from
LH

Transfer from
LL

—

—

Address 5

—

—

—

—

Transfer from
LH

Transfer from
LL

—

Address 6

—

—

—

—

—

Transfer from
LH

Transfer from
LL

Address 7

—

—

—

—

—

—

Transfer from
LH

Address
of dest

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 84 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 2.8

2. CPU

16-Bit Write Operations when Big Endian has been Selected

Operation
Writing a 16bit unit to
address 0

Writing a 16bit unit to
address 1

Writing a 16bit unit to
address 2

Writing a 16bit unit to
address 3

Writing a 16bit unit to
address 4

Writing a 16bit unit to
address 5

Writing a 16bit unit to
address 6

Address 0

Transfer from
LH

—

—

—

—

—

—

Address 1

Transfer from
LL

Transfer from
LH

—

—

—

—

—

Address 2

—

Transfer from
LL

Transfer from
LH

—

—

—

—

Address 3

—

—

Transfer from
LL

Transfer from
LH

—

—

—

Address 4

—

—

—

Transfer from
LL

Transfer from
LH

—

—

Address 5

—

—

—

—

Transfer from
LL

Transfer from
LH

—

Address 6

—

—

—

—

—

Transfer from
LL

Transfer from
LH

Address 7

—

—

—

—

—

—

Transfer from
LL

Address
of dest

Table 2.9

8-Bit Read Operations when Little Endian has been Selected
Operation

Address of src

Reading an 8-bit unit
from address 0

Reading an 8-bit unit
from address 1

Reading an 8-bit unit
from address 2

Reading an 8-bit unit
from address 3

Address 0

Transfer to LL

—

—

—

Address 1

—

Transfer to LL

—

—

Address 2

—

—

Transfer to LL

—

Address 3

—

—

—

Transfer to LL

Table 2.10

8-Bit Read Operations when Big Endian has been Selected
Operation

Address of src

Reading an 8-bit unit
from address 0

Reading an 8-bit unit
from address 1

Reading an 8-bit unit
from address 2

Reading an 8-bit unit
from address 3

Address 0

Transfer to LL

—

—

—

Address 1

—

Transfer to LL

—

—

Address 2

—

—

Transfer to LL

—

Address 3

—

—

—

Transfer to LL

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 85 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 2.11

2. CPU

8-Bit Write Operations when Little Endian has been Selected
Operation

Address of dest

Writing an 8-bit unit to
address 0

Writing an 8-bit unit to
address 1

Writing an 8-bit unit to
address 2

Writing an 8-bit unit to
address 3

Address 0

Transfer from LL

—

—

—

Address 1

—

Transfer from LL

—

—

Address 2

—

—

Transfer from LL

—

Address 3

—

—

—

Transfer from LL

Table 2.12

8-Bit Write Operations when Big Endian has been Selected
Operation

Address of dest

Writing an 8-bit unit to
address 0

Writing an 8-bit unit to
address 1

Writing an 8-bit unit to
address 2

Writing an 8-bit unit to
address 3

Address 0

Transfer from LL

—

—

—

Address 1

—

Transfer from LL

—

—

Address 2

—

—

Transfer from LL

—

Address 3

—

—

—

Transfer from LL

2.5.2

Access to I/O Registers

The addresses of I/O registers are fixed, and this is regardless of whether the setting is for little endian or big endian.
Accordingly, changes to the endian do not affect access to I/O registers. For the arrangements of I/O registers, refer to the
descriptions of registers in the relevant sections.

2.5.3

Notes on Access to I/O Registers

Ensure that access to I/O registers is in accord with the following rules.
 For I/O registers with a bus width of eight bits, use instructions with size specifier (.size) of .B or size extension
specifier (.memex) of .B or .UB.
 For I/O registers with a bus width of 16 bits, use instructions with size specifier (.size) of .W or size extension
specifier (.memex) of .W or .UW.
 For I/O registers with a bus width of 32 bits, use instructions with size specifier (.size) of .L or size extension
specifier (.memex) of .L.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 86 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2.5.4
2.5.4.1

2. CPU

Data Arrangement
Data Arrangement in Registers

Figure 2.2shows the relation between the sizes of registers and bit numbers.

b7

b0

Byte (8-bit) data
b15

b0

Word (16-bit) data
b31

b0

MSB

LSB

Longword (32-bit) data

Figure 2.2

Data Arrangement in Registers

2.5.4.2

Data Arrangement in Memory

Data in memory have three sizes: byte (8-bit), word (16-bit), and longword (32-bit). The data arrangement is selectable
as little endian or big endian. Figure 2.3 shows the arrangement of data in memory.

Data type

Data image

Address

Data image

(Little endian)

(Big endian)

b0

b7
1-bit data

Address L

7

Byte data

Address L

MSB

Word data

5

Address M
Address M+1

Longword data

6

4

3

2

1

7

LSB

MSB

LSB

MSB

MSB

6

5

4

3

2

1

0

LSB

LSB

LSB

Address N

b0

b7

0

MSB

Address N+1
Address N+2
Address N+3

Figure 2.3

MSB

LSB

Data Arrangement in Memory

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 87 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2.6

2. CPU

Vector Table

There are two types of vector table: fixed and relocatable. Each vector in the vector table consists of four bytes and
specifies the address where the corresponding exception handling routine starts.

2.6.1

Fixed Vector Table

The fixed vector table is allocated to a fixed address range. The individual vectors for the privileged instruction
exception, undefined instruction exception, floating-point exception, non-maskable interrupt, and reset are allocated to
addresses in the range from FFFFFF80h to FFFFFFFFh. Figure 2.4 shows the fixed vector table.

LSB

MSB

Figure 2.4

FFFFFF80h

(Reserved)

FFFFFFCCh

(Reserved)

F F F F F F D0 h

Privileged instruction exception

F F F F F F D4 h

access exception

F F F F F F D8 h

(Reserved)

FFFFFFDCh

Undefined instruction exception

FFFFFFE0h

(Reserved)

FFFFFFE4h

Floating-point exception

FFFFFFE8h

(Reserved)

FFFFFFECh

(Reserved)

FFFFFFF0h

(Reserved)

FFFFFFF4h

(Reserved)

FFFFFFF8h

Non-maskable interrupt

FF FFFF FC h

Reset

Fixed Vector Table

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 88 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2.6.2

2. CPU

Relocatable Vector Table

The address where the relocatable vector table is placed can be adjusted. The table is a 1,024-byte region that contains all
vectors for unconditional traps and interrupts and starts at the address (IntBase) specified in the interrupt table register
(INTB). Figure 2.5 shows the relocatable vector table.
Each vector in the relocatable vector table has a vector number from 0 to 255. Each of the INT instructions, which act as
the sources of unconditional traps, is allocated to the vector that has the same number as that of the instruction itself
(from 0 to 255). The BRK instruction is allocated to the vector with number 0. Furthermore, vector numbers within the
set from 0 to 255 may also be allocated to other interrupt sources on a per-product basis. For more on the interrupt vector
numbers, see section 11, Interrupt Controller (ICU).

b31

b0

INTB

IntBase

IntBase+4
IntBase+8

0
1
2

Interrupt vectors are
allocated in this order.

IntBase+1020
255

Figure 2.5

Relocatable Vector Table

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 89 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2.7
2.7.1

2. CPU

Operation of Instructions
Data Prefetching by the RMPA Instruction and the String-Manipulation
Instructions

The RMPA instruction and the string-manipulation instructions except the SSTR instruction (that is, SCMPU, SMOVB,
SMOVF, SMOVU, SUNTIL, and SWHILE instructions) may prefetch data from the memory to speed up the read
processing. Data is prefetched from the prefetching start position with three bytes as the upper limit. The prefetching start
positions of each operation are shown below.
 RMPA instruction: The multiplicand address specified by R1, and the multiplier address specified by R2
 SCMPU instruction: The source address specified by R1 for comparison, and the destination address specified by
R2 for comparison
 SUNTIL and SWHILE instructions: The destination address specified by R1 for comparison
 SMOVB, SMOVF, and SMOVU instructions: The source address specified by R2 for transfer

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 90 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2.8

2. CPU

Pipeline

2.8.1

Overview

The RX CPU has 5-stage pipeline structure. The RX CPU instruction is converted into one or more micro-operations,
which are then executed in pipeline processing. In the pipeline stage, the IF stage is executed in the unit of instructions,
while the D and subsequent stages are executed in the unit of micro-operations.
The operation of pipeline and respective stages is described below.

(1)

IF stage (instruction fetch stage)

In the IF stage, the CPU fetches instructions from the memory. As the RX CPU has four 8-byte instruction queues, it
fetches instructions until the instruction queue is full, regardless of the completion of decoding in the D (decoding) stage.

(2)

D stage (decoding stage)

The CPU decodes instructions in the D stage and converts them into micro-operations. The CPU reads the register
information (RF) in this stage and executes a bypass process (BYP) if the result of the preceding instruction will be used
in a subsequent instruction. The write of operation result to the register (RW) can be executed with the register reference
by using the bypass process.

(3)

E stage (execution stage)

Operations and address calculations (OP) are processed in the E stage.

(4)

M stage (memory access stage)

Operand memory accesses (OA) are processed in the M stage. This stage is used only when the memory is accessed, and
is divided into two sub-stages, M1 and M2. The RX CPU enables respective memory accesses for M1 and M2.
 M1 stage (memory-access stage 1)
Operand memory access (OA1, OA2) is processed.
Store operation: The pipeline processing ends when a write request is received via the bus.
Load operation: The operation proceeds to the M2 stage when a read request is received via the bus. If a request and
load data are received at the same timing (no-wait memory access), the operation proceeds to the WB stage.
 M2 stage (memory-access stage 2)
Operand memory access (OA2) is processed. The CPU waits for the load data in the M2 stage. When the load data
is received, the operation proceeds to the WB stage.

(5)

WB stage (write-back stage)

The operation result and the data read from memory are written to the register (RW) in the WB stage. The data read from
memory and the other type of data, such as the operation result, can be written to the register in the same clock cycles.
Figure 2.6 shows the pipeline configuration and its operation.

One cycle
M stage
Pipeline stage

IF stage

D stage

E stage

M1 stage

M2 stage

WB stage

BYP
Execution processing

IF

DEC

OP
RF

Figure 2.6

OA1

RW

OA2

Pipeline Configuration and its Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 91 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2.8.2

2. CPU

Instructions and Pipeline Processing

The operands in the table below indicate the following meaning.
#IMM: Immediate
Rs, Rs2, Rd, Rd2, Ri, Rb: General-purpose register, CR: Control register
dsp: dsp5, dsp8, dsp16, dsp24
pcdsp: pcdsp3, pcdsp8, pcdsp16, pcdsp24

2.8.2.1

Instructions Converted into Single Micro-Operation and Pipeline Processing

The table below lists the instructions that are converted into a single micro-operation. The number of cycles in the table
indicates the number of cycles during no-wait memory access.
Table 2.13

Instructions that are Converted into a Single Micro-Operation
Mnemonic (indicates the common
operation when the size is omitted)

Reference
Figure

Number of Cycles

Arithmetic/logic instructions
(register-register, immediate-register)
Except EMUL, EMULU, RMPA, DIV, DIVU,
and SATR

 {ABS, ADC, ADD, AND, CMP, MAX, MIN,
MUL, NEG,NOP, NOT, OR, ROLC, RORC,
ROTL, ROTR, SAT,SBB, SHAR, SHLL,
SHLR, SUB, TST, XOR} “#IMM,Rd”/“Rd” /
“Rs, Rd”/“Rs, Rs2, Rd”

Figure 2.7

1

Arithmetic/logic instructions (division)

 DIV “#IMM, Rd”/“Rs, Rd”

Figure 2.7

3 to 20*1

 DIVU “#IMM, Rd”/“Rs, Rd”

Figure 2.7

2 to 18*1

Data transfer instructions
(register-register, immediate-register)

 {MOV, MOVU, REVL, REVW} “#IMM, Rd”/
“Rs, Rd”
 SCCnd “Rd”
 {STNZ, STZ} “#IMM, Rd”

Figure 2.7

1

Transfer instructions (load operation)

 {MOV, MOVU} “[Rs], Rd”/“dsp[Rs], Rd” /
“[Rs+], Rd”/“[-Rs], Rd”/“Rs, [Ri, Rb]”
 POP “Rd”

Figure 2.8

Throughput: 1
Latency: 2*2

Transfer instructions (store operation)

 MOV “Rs, [Rd]”/“Rs, dsp[Rd]”/“Rs, [Rd+]” /
“Rs, [-Rd]”/“Rs, [Ri, Rb]”
 PUSH “Rs”
 PUSHC “CR”

Figure 2.9

1

Bit manipulation instructions (register)

 {BCLR, BNOT, BSET, BTST} “#IMM, Rd”/
“Rs, Rd”
 BMCnd “#IMM, Rd”

Figure 2.7

1

Branch instructions

 BCnd “pcdsp”
 {BRA, BSR} “pcdsp”/“Rs”
 {JMP, JSR} “Rs”

Figure 2.18

Branch taken: 3
Branch not taken: 1

Floating-point operation instructions
(register-register, immediate-register)

 FCMP “#IMM, Rd”/“Rs, Rd”

Figure 2.7

1

System manipulation instructions






CLRPSW, SETPSW “#IMM”
MVTC “#IMM, CR”/“Rs, CR”
MVFC “CR, Rd”
MVTIPL “#IMM”

—

1

DSP function instructions






{MACHI, MACLO, MULHI, MULLO}“Rs, Rs2” Figure 2.7
{MVFACHI, MVFACMI}“Rd”
{MVTACHI, MVTACLO}“Rs”
RACW“#IMM”

Instruction

1

Note 1. The number of cycles for the dividing instruction varies according to the divisor and dividend.
Note 2. For the number of cycles for throughput and latency, see section 2.8.3, Calculation of the Instruction Processing Time.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 92 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2. CPU

Figure 2.7 to Figure 2.9show the operation of instructions that are converted into a basic single micro-operation.

4 stages
ADD R1, R2

IF

D

E

WB

Note: Multi-cycle instructions (DIV, DIVU) are executed in multiple cycles in the E stage.

DIV R3, R4

Figure 2.7

IF

D

E

E

WB

Operation for Register-Register, Immediate-Register

5 stages

IF

MOV [R1], R2

D

E

M1

WB

Note: When the load operation is executed to the no-wait memory, the M1 stage is
executed in one cycle. In other cases, the M stage (M1 or M2) is executed in
multiple cycles.
IF

MOV [R1], R2

Figure 2.8

D

E

M1

M1

M2

WB

Load Operation

4 stages

MOV R2, [R1]

IF

D

E

M1

Note: The M1 stage is executed until a write request is received during the store operation. (If
the store operation is executed to the no-wait memory, the M1 stage is executed in one
cycle.
IF
Figure 2.9

D

E

M1

M1

M1

Store Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 93 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2.8.2.2

2. CPU

Instructions Converted into Multiple Micro-Operations and Pipeline Processing

The table below lists the instructions that are converted into multiple micro-operations. The number of cycles in the table
indicates the number of cycles during no-wait memory access.
Table 2.14

Instructions that are Converted into Multiple Micro-Operations (1 / 2)
Mnemonic (indicates the common
operation when the size is omitted)

Reference
Figure

Number of Cycles

Arithmetic/logic instructions
(memory source operand)

 {ADC, ADD, AND, CMP, MAX, MIN,
MUL, OR, SBB, SUB, TST, XOR} “[Rs],
Rd” / “dsp[Rs], Rd”

Figure 2.10

3

Arithmetic/logic instructions (division)

 DIV “[Rs], Rd/dsp[Rs], Rd”

—

5 to 22

 DIVU ”[Rs], Rd/dsp[Rs], Rd”

—

4 to 20

Arithmetic/logic instructions
(multiplier: 32 x 32  64 bits)
(register-register, register-immediate)

 {EMUL, EMULU} “#IMM, Rd”/“Rs, Rd”

Figure 2.12

2

Arithmetic/logic instructions
(multiply-and-accumulate operation)

 RMPA.B

—

6+7×floor(n/4)+4×(n%4)
n: Number of processing
bytes*1

 RMPA.W

—

6+5×floor(n/2)+4×(n%2)
n: Number of processing
words*1

 RMPA.L

—

6+4n
n: Number of processing
longwords*1

Arithmetic/logic instructions (64-bit
signed saturation for RMPA instruction)

 SATR

—

3

Data transfer instructions
(memory-memory transfer)

 MOV “[Rs], [Rd]”/“dsp[Rs], [Rd]” /“[Rs],
dsp[Rd]”/“dsp[Rs], [Rd]”
 PUSH “[Rs]”/“dsp[Rs]”

Figure 2.11

3

Bit manipulation instructions (memory
source operand)

 {BCLR, BNOT, BSET, BTST} “#IMM,
[Rd]” /“#IMM, dsp[Rd]”
 BMCnd “#IMM, [Rd]”/“#IMM, dsp[Rd]”

Figure 2.11

3

Transfer instructions (load operation)

 POPC “CR”

—

Throughput: 3
Latency: 4*2

Transfer instructions (store operation of
multiple registers)

 PUSHM “Rs-Rs2”

—

n
n: Number of registers*3

Transfer instructions (store operation of
multiple registers)

 POPM “Rs-Rs2”

—

Throughput: n
Latency: n + 1
n: Number of registers*2*4

Transfer instructions (register-register)

 XCHG “Rs, Rd”

Figure 2.13

2

Transfer instructions (memory-register)

 XCHG “[Rs], Rd”/“dsp[Rs], Rd”

Figure 2.14

2

Branch instructions

 RTS

—

5

 RTSD “#IMM”

—

5

 RTSD “#IMM, Rd-Rd2”

—

Throughput: n<5?5:1+n
Latency: n<4?5:2+n
n: Number of registers*2

Instruction

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 94 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 2.14

2. CPU

Instructions that are Converted into Multiple Micro-Operations (2 / 2)

Instruction

String manipulation

instructions*5

Floating-point operation instructions
(register-register, immediate-register)

Floating-point operation instructions
(memory source operand)

System manipulation instructions

Mnemonic (indicates the common
operation when the size is omitted)

Reference
Figure

 SCMPU

—

2+4×floor(n/4)+4×(n%4)
n: Number of comparison
bytes*1

 SMOVB

—

n>3?
6+3×floor(n/4)+3×(n%4):
2+3n
n: Number of transfer bytes*1

 SMOVF, SMOVU

—

2+3×floor(n/4)+3×(n%4)
n: Number of transfer bytes*1

 SSTR.B

—

2+floor(n/4)+n%4
n: Number of transfer bytes*1

 SSTR.W

—

2+floor(n/2)+n%2
n: Number of transfer words*1

 SSTR.L

—

2+n
n: Number of transfer
longwords

 SUNTIL.B, SWHILE.B

—

3+3×floor(n/4)+3×(n%4)
n: Number of comparison
bytes*1

 SUNTIL.W, SWHILE.W

—

3+3×floor(n/2)+3×(n%2)
n: Number of comparison
words*1

 SUNTIL.L, SWHILE.L

—

3+3×n
n: Number of comparison
longwords

 {FADD, FSUB} “#IMM, Rd”/ “Rs, Rd”

Figure 2.15

4

 FMUL “#IMM, Rd”/“Rs, Rd”

—

3

 FDIV “#IMM, Rd”/“Rs, Rd”

—

16

 {FTOI, ROUND, ITOF} “Rs, Rd”

—

2

 {FADD, FSUB} “[Rs], Rd”/“dsp[Rs], Rd”

—

6

Number of Cycles

 FMUL “[Rs], Rd”/“dsp[Rs], Rd”

—

5

 FDIV “[Rs], Rd”/“dsp[Rs], Rd”

—

18

 {FTOI, ROUND, ITOF} “[Rs], Rd” /
“dsp[Rs], Rd”

—

4

 RTE

—

6

 RTFI

—

3

Note 1. floor(x): Max. integer that is smaller than x
Note 2. For the number of cycles for throughput and latency, see section 2.8.3, Calculation of the Instruction Processing Time.
Note 3. The PUSHM instruction is converted into multiple store operations. The pipeline processing is the same as the one for the store
operations of the MOV instruction, where the operation is repeated for the number of specified registers.
Note 4. The POPM instruction is converted into multiple store operations. The pipeline processing is the same as the one for the store
operations of the MOV instruction, where the operation is repeated for the number of specified registers.
Note 5. Each of the SCMPU, SMOVU, SWHILE, and SUNTIL instructions ends the execution regardless of the specified cycles, if the
end condition is satisfied during execution.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 95 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2. CPU

Figure 2.10 to Figure 2.15 show the operation of instructions that are converted into basic multiple micro-operations.
Small letters in figures below indicate micro-operations.
Note 1.

mop: Micro-operation, stall: Pipeline stall

IF

ADD [R1], R2

Figure 2.10

D

E

M1

D

stall

Bypass process
E

(mop1) load

WB

(mop2) add

Arithmetic/Logic Instruction (Memory Source Operand)

Load data
Bit manipulation, store operation
IF

MOV [R1], [R2]

Figure 2.11

IF

D

IF

D

D

E

(mop2) bit manipulation, store

M1

E

WB

D

E

WB

(mop1) emul-1

Write to R4

(mop2) emul-2

Write to R5

(mop1) xchg-1 Read from/Write to the register

E

WB

D

E

WB

D

E

M1

WB

(mop1) load

D

E

M1

(mop2) store

(mop2) xchg-2 Write to the register

IF

XCHG Instruction (Memory Source Operand)

FADD R2, R4

IF

D

E
D

(mop1) fadd-1
E
D

(mop2) fadd-2
E
D

Figure 2.15

(mop1) load

XCHG Instruction (Registers)

XCHG [R1], R2

Figure 2.14

M1

EMUL, EMULU Instructions (Register- Register, Register-Immediate)

XCHG R1, R2

Figure 2.13

E

MOV Instruction (Memory-Memory), Bit Manipulation Instruction (Memory Source Operand)

EMUL R2, R4

Figure 2.12

D

(mop3) fadd-3
E

WB

(mop4) fadd-4 Write to R4

Floating-Point Operation Instruction (Register-Register, Immediate-Register)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 96 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2.8.2.3

2. CPU

Pipeline Basic Operation

In the ideal pipeline processing, each stage is executed in one cycle, though all instructions may not be pipelined in due
to the processing and the branch execution.
The CPU controls the pipeline stage with the IF stage in the unit of instructions, while the D and subsequent stages in the
unit of micro-operations.
The figures below show the pipeline processing of typical cases. Small letters in figures indicate micro-operations.
Note 1.

(1)

mop: Micro-operation, stall: Pipeline stall

Pipeline Flow with Stalls

DIV R1, R2

IF

ADD R3, R4

E

E

E

WB

IF

D

stall

stall

E

WB

IF

stall

stall

D

E

ADD R5, R6

Figure 2.16

(mop) div

D

(mop) add
WB

(mop) add

When an Instruction which Requires Multiple Cycles is Executed in the E Stage

Other than no-wait
memory access
MOV [R1], R2

IF

MOV [R3], R4

D

E

M

M

M

WB

IF

D

E

stall

stall

M

WB

(mop) load

IF

D

stall

stall

E

WB

(mop) add

ADD R5, R6

Figure 2.17

(mop) load

When an Instruction which Requires more than One Cycle for its Operand Access is Executed

Branch instruction is executed
Branch
instruction

IF

D

(mop) jump

E
Branch penalty
Two cycles

IF

Figure 2.18

D

E

WB

When a Branch Instruction is Executed (While the Condition is Satisfied for Unconditional/
Conditional Branch Instruction)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 97 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2. CPU

MOV [R2], R1

IF

D

E

M

IF

D

stall

(mop) load

WB
Bypass process

ADD R2, R1

Figure 2.19

E

WB

(mop) add

When the Subsequent Instruction Uses an Operand Read from the Memory

(2)

Pipeline Flow with no Stall

(a)

Bypass process

Even when the result of the preceding instruction will be used in a subsequent instruction, the operation processing
between registers is pipelined in by the bypass process.

ADD R1, R2

IF

D

E

(mop) add

WB
Bypass process

SUB R3, R2

Figure 2.20

(b)

IF

D

E

(mop) sub

WB

Bypass Process

When WB stages for the memory load and for the operation are overlapped

Even when the WB stages for the memory load and for the operation are overlapped, the operation processing is
pipelined in, because the load data and the operation result can be written to the register at the same timing.

MOV [R1], R2

IF

ADD R5, R3
Figure 2.21

(c)

D

E

M

WB

(mop) load

IF

D

E

WB

(mop) add

Executed at the same timing
even when the WB stages are
overlapped

When WB Stages for the Memory Load and for the Operation are Overlapped

When subsequent instruction writes to the same register before the end of memory load

Even when the subsequent instruction writes to the same register before the end of memory load, the operation
processing is pipelined in, because the WB stage for the memory load is canceled.


MOV [R1], R2

Figure 2.22

IF

D

E

M

M

IF

D

E

WB

IF

D

E

WB

IF

D

E

WB

(mop) load

(Canceled when the register
number matches either of them)

WB

When Subsequent Instruction Writes to the Same Register before the End of Memory Load

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 98 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

(d)

2. CPU

When the load data is not used by the subsequent instruction

When the load data is not used by the subsequent instruction, the subsequent operations are in fact executed earlier and
the operation processing ends (out-of-order completion).

MOV [R1], R2

IF

ADD R4, R5
SUB R6, R7

Figure 2.23

2.8.3

D

E

M

M

IF

D

E

WB

IF

D

E

M

WB

(mop) load
(mop) add

WB

(mop) sub

When Load Data is not Used by the Subsequent Instruction

Calculation of the Instruction Processing Time

Though the instruction processing time of the CPU varies according to the pipeline processing, the approximate time can
be calculated in the following methods.

 Count the number of cycles (see Figure 2.9 and Figure 2.10)
 When the load data is used by the subsequent instruction, the number of cycles described as "latency" is counted as
the number of cycles for the memory load instruction. For the cycles other than the memory load instruction, the
number of cycles described as "throughput" is counted.
 If the instruction fetch stall is generated, the number of cycles increments.
 Depending on the system configuration, multiple cycles are required for the memory access. The number of
memory access cycles in the RX62T and RX62G Groups is on a per-product basis.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 99 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

2.8.4

2. CPU

Numbers of Cycles for Response to Interrupts

Table 2.15 lists numbers of cycles taken by processing for response to interrupts.
Table 2.15

Numbers of Cycles for Response to Interrupts

Type of Interrupt Request/Details of Processing

Fast Interrupt

Other Interrupts

ICU
Judgment of priority order

2 cycles

2 cycles

CPU
Number of cycles from notification to acceptance of the
interrupt request

N cycles (varies with the instruction being executed at the time the
interrupt was received)

CPU—Pre-processing by hardware
Saving the current PC and PSW values in RAM (or in control
registers in the case of the fast interrupt)
Reading of the vector
Branching to the start of the exception handling routine

4 cycles

6 cycles

Times calculated from the values in Table 2.15 will be applicable when access to memory from the CPU is always
processed with no waiting. The on-chip RAM and ROM in products of the RX62T and RX62G Groups always allows
such access. Numbers of cycles for response to interrupts can be minimized by placing program code (and vectors) in onchip ROM and the stack in on-chip RAM. Furthermore, place the addresses where the exception handling routine starts
on eight-byte boundaries.
For information on the number of cycles from notification to acceptance of the interrupt request, indicated by N in the
table above, seeTable 2.13, Instructions that are Converted into a Single Micro-Operation, and Table 2.14,
Instructions that are Converted into Multiple Micro-Operations.
The timing of interrupt acceptance depends on the state of the pipelines. For more information on this, see section
10.3.1, Timing of Acceptance and Saved PC Values.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 100 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

3. Operating Modes

3.

Operating Modes

3.1

Operating Mode Types and Selection

The RX62T and RX62G Groups have two types of operating modes. Operating modes are specified by the MD1 and
MD0 pins and the ROME bit in the system control register 0 (SYSCR0).
The endian of the RX62T and RX62G Groups can be selected in each operating mode setting. Endian is specified by the
MDE pin. For the endian of the RX62T and RX62G Groups, see section 2.5, Endian.
Note:Do not change the state of pins MDE, MD1, and MD0 while the LSI is working. Do not select any combination
other than those specified in Table 3.1.
Table 3.1

Selection of Operating Modes by the Mode Pins

Mode Pin

SYSCR0 Initial State

MD1

MD0

ROME

Operating Mode

On-Chip ROM*1

0

1

1

Boot mode

Enabled

1

1

1

Single-chip mode

Enabled

Note 1. The on-chip ROM is classified into two flash memories: ROM and data flash. For details, see section 31, ROM (Flash Memory
for Code Storage), and section 32, Data Flash Memory (Flash Memory for Data Storage).

Table 3.2

Selection of Operating Modes by Register Setting

SYSCR0
ROME

Operating Mode

0

Single-chip mode

1

On-Chip ROM*1

Disabled
Enabled

Note 1. The on-chip ROM is classified into two flash memories: ROM and data flash. For details, see section 31, ROM (Flash Memory
for Code Storage), and section 32, Data Flash Memory (Flash Memory for Data Storage).

Table 3.3

Selection of Endian

Mode Pin
MDE

Endian

0

Little endian

1

Big endian

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 101 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

3.2

3. Operating Modes

Register Descriptions

Table 3.4 lists the registers related to operating modes.
Table 3.4

Registers Related to Operating Modes

Register Name

Symbol

Value after Reset

Address

Access Size

Mode monitor register

MDMONR

10000000 x00000xxb

0008 0000h

16

Mode status register

MDSR

00000000 00001001b

0008 0002h

16

System control register 0

SYSCR0

00000000 00000001b

0008 0006h

16

System control register 1

SYSCR1

00000000 00000001b

0008 0008h

16

Note: • x:Undefined

3.2.1

Mode Monitor Register (MDMONR)

Address: 0008 0000h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

MDE

—

—

—

—

—

MD1

MD0

0

0

0

0

0

0

0

0

x*1

0

0

0

0

0

x*1

x*1

Note 1.

Depends on the setting of the mode pin (MD). When the MD pin is low, the bit value is 0; otherwise, the bit value is 1.

Bit

Symbol

Bit Name

Description

b0

MD0

MD0 Status Flag

0: The MD0 pin is 0
1: The MD0 pin is 1

R/W

R

b1

MD1

MD1 Status Flag

0: The MD1 pin is 0
1: The MD1 pin is 1

R

b6 to b2

—

Reserved

These bits are always read as 0. Writing to these bits has no
effect.

R

b7

MDE

MDE Status Flag

0: The MDE pin is 0 (little endian)
1: The MDE pin is 1 (big endian)

R

b14 to b8

—

Reserved

These bits are always read as 0. Writing to these bits has no
effect.

R

b15

—

Reserved

This bit is always read as 1. Writing to this bit has no effect.

R

MDMONR indicates the status of the mode pins.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 102 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

3.2.2

3. Operating Modes

Mode Status Register (MDSR)

Address: 0008 0002h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

BOTS

—

—

—

IROM

0

0

0

0

0

0

0

0

0

0

0

x

1

0

0

1

Bit

Symbol

Bit Name

Description

b0

IROM

On-Chip ROM Startup Status Flag

0: The on-chip ROM is disabled
1: The on-chip ROM is enabled

R/W

R

b2, b1

—

Reserved

These bits are always read as 0. Writing to these bits
has no effect.

R

b3

—

Reserved

This bit is always read as 1. Writing to this bit has no
effect.

R

b4

BOTS

Boot Mode Startup Flag

0: Started with a mode except boot mode
1: Started with boot mode

R

b15 to b5

—

Reserved

These bits are always read as 0. Writing to these bits
has no effect.

R

MDSR indicates the internal status of this LSI at startup.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 103 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

3.2.3

3. Operating Modes

System Control Register 0 (SYSCR0)

Address: 0008 0006h
b15

b14

b13

b12

b11

b10

b9

b8

KEY[7:0]
0

Value after reset:

0

0

0

0

0

0

0

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

ROME

0

0

0

0

0

0

0

1

Bit

Symbol

Bit Name

Description

R/W

b0

ROME

On-Chip ROM Enable

0: The on-chip ROM is disabled
1: The on-chip ROM is enabled

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should always
be 0.

R/W

b15 to b8

KEY[7:0]

SYSCR0 Key Code

5Ah: Modifying SYSCR0 is enabled
Other codes: Modifying SYSCR0 is disabled
These bits are always read as 00h.

R/W

SYSCR0 is used to enable or disable the on-chip ROM.
ROME Bit (On-Chip ROM Enable)
The ROME bit enables or disables the on-chip ROM (ROM, data flash).
While this bit is 1, it can be cleared to 0. While this bit is 0, it cannot be set to 1. Once the on-chip ROM is disabled by
clearing this bit to 0, the on-chip ROM can no longer be enabled with the ROME bit. A 0 should not be written to this bit
during access to the on-chip ROM.
After writing a 0 to this bit to disable the on-chip ROM, always make sure that the ROME bit has been changed to 0
before proceeding to the next processing.
KEY[7:0] Bits (SYSCR0 Key Code)
The KEY[7:0] bits enable or disable modifying SYSCR0.
When writing a value to the ROME bit, write 5Ah to the KEY[7:0] bits simultaneously. If SYSCR0 is modified with a
KEY[7:0] value other than 5Ah, the ROME bit value remain unchanged.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 104 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

3.2.4

3. Operating Modes

System Control Register 1 (SYSCR1)

Address: 0008 0008h
b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

RAME

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

Value after reset:

Bit

Symbol

Bit Name

Description

R/W

b0

RAME

RAM Enable

0: The on-chip RAM is disabled
1: The on-chip RAM is enabled

R/W

b15 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

SYSCR1 is used to enable or disable the on-chip RAM.
RAME Bit (RAM Enable)
The RAME bit enables or disables the on-chip RAM.
The RAME bit is initialized to 1 after a reset is released.
A 0 should not be written to this bit during access to the on-chip RAM.
When accessing the on-chip RAM immediately after changing the RAME bit from 0 (on-chip RAM disabled) to 1 (onchip RAM enabled), always make sure that the RAME bit is 1 before the access.
Even when the RAME bit is cleared to 0, the on-chip RAM retains its value.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 105 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

3.3
3.3.1

3. Operating Modes

Details of Operating Modes
Single-Chip Mode

In this mode, the on-chip ROM is enabled or disabled, the external bus is disabled, and all I/O ports can be used as input/
output ports.
The on-chip ROM is enabled when this LSI is started. While the on-chip ROM is enabled (ROME bit = 1 in SYSCR0), it
can be disabled by clearing the ROME bit in SYSCR0 to 0. While the on-chip ROM is disabled (ROME bit = 0 in
SYSCR0), it cannot be enabled by setting the ROME bit in SYSCR0 to 1.

3.3.2

Boot Mode

Boot mode is provided for the flash memory. This mode functions in the same manner as single-chip mode except for
data write/erase to the flash memory. For details, see section 31, ROM (Flash Memory for Code Storage), and
section 32, Data Flash Memory (Flash Memory for Data Storage).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 106 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

3.4

3. Operating Modes

Transitions of Operating Modes

3.4.1

Operating Mode Transitions According to Mode Pin Setting

Figure 3.1shows operating mode transitions according to the setting of pins MD1 and MD0. Operating modes can shift
in the direction of arrow.

Reset* state

Reset* released
MD1 = 0
MD0 = 1

Reset* released
MD1 = 1
MD0 = 1

Reset* generated

Boot mode

Reset* generated

Single-chip mode

Mode can shift
Note: * Reset includes the pin reset, power-on reset (POR),
and voltage detection reset (LVD).

Figure 3.1

Setting of Pins MD1 and MD0 and Operating Modes

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 107 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

3.4.2

3. Operating Modes

Operating Mode Transitions According to Register Setting

Figure 3.2 shows operating mode transitions according to the setting of the ROME and EXBE bits in SYSCR0.
Operating modes can shift in the direction of arrow.

Single-chip mode

On-chip ROM: Enabled*
ROME = 1

ROME = 0

On-chip ROM: Disabled
ROME = 0

Mode can shift
Note: * Initial state after reset
Figure 3.2

Setting of Bits ROME and Operating Modes

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 108 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

4. Address Space

4.

Address Space

4.1

Address Space

This LSI has a 4-Gbyte address space, consisting of the range of addresses from 0000 0000h to FFFF FFFFh. That is,
linear access to an address space of up to 4 Gbytes is possible, and this contains both program and data areas.
Figure 4.1 shows the memory maps.

Single-chip mode*1

Single-chip mode*1

R5F562TAxxxx
0000 0000h
0000 4000h

R5F562T7xxxx

On-chip RAM

0000 0000h

Reserved area*2

0000 2000h

0008 0000h

0010 8000h
007F 8000h

On-chip ROM
(data flash)
Reserved area*2
FCU-RAM*

3

007F A000h

0010 0000h
0010 2000h
007F 8000h

Peripheral I/O registers

Peripheral I/O registers

0080 0000h

007F C000h
007F C500h

On-chip ROM (program ROM)
(write only)

Reserved area*2
FCU-RAM*

3

On-chip ROM (FCU firmware)*3
(read only)

Peripheral I/O registers

007F FC00h

Peripheral I/O registers

007F 8000h

007F C000h
007F C500h

Reserved area*2

007F FC00h

FFFE 0000h

Peripheral I/O registers

Peripheral I/O registers

On-chip ROM (program ROM)
(write only)

Reserved area*2
00FF 0000h

On-chip ROM (program ROM)
(write only)

0100 0000h

On-chip ROM (FCU firmware)*3
(read only)

Reserved area*2

FEFF E000h

On-chip ROM (FCU firmware)*3
(read only)

FF00 0000h
Reserved area*2

FFFF FFFFh

FCU-RAM*3

Reserved area*2

Reserved area*2

FEFF E000h

Reserved area*2

Reserved area*2

Reserved area*2
00FE 0000h

On-chip ROM
(data flash)

0080 0000h

FF00 0000h

On-chip ROM (program ROM)
(read only)

0010 2000h

007F A000h

0100 0000h

FF00 0000h

FFFF FFFFh

On-chip ROM
(data flash)

Peripheral I/O registers
0010 0000h

Reserved area*2

Reserved area*2

FFFC 0000h

0008 0000h

0080 0000h

0100 0000h

FEFF E000h

Reserved area*2

Reserved area*2

Reserved area*2
00FC 0000h

On-chip RAM

0000 2000h

007F A000h

Reserved area*2
007F FC00h

On-chip RAM
Reserved area*2
Peripheral I/O registers

Reserved area*2
007F C000h
007F C500h

R5F562T6xxxx
0000 0000h

0008 0000h
Peripheral I/O registers

0010 0000h

Single-chip mode*1

On-chip ROM (program ROM)
(read only)

Reserved area*2

FFFF 0000h
FFFF FFFFh

On-chip ROM (program ROM)
(read only)

Notes: 1. The layout of the address space in boot mode is the same as in single-chip mode.
2. Reserved areas should not be accessed, since the correct operation of LSI is not guaranteed
if they are accessed.
3. For details on the FCU, see section 31, ROM (Flash Memory for Code Storage) and section 32, Data
Flash (Flash Memory for Data Storage).

Figure 4.1

Memory Map (RX62T Group)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 109 of 1489

RX62T Group, RX62G Group

5.

5. I/O Registers

I/O Registers

This section gives information on the on-chip I/O register addresses and bit configurations. The information is given as
shown below. Notes on writing to registers are also given at the end.

(1)

I/O register addresses (address order)

 Registers are listed from the lower allocation addresses.
 Registers are classified according to functional modules (abbreviations).
 The number of access cycles indicates the number of states based on the specified reference clock.
 Among the I/O register area, addresses not listed in the list of registers are reserved. Reserved addresses must not be
accessed. Do not access these addresses; otherwise, the operation when accessing these bits and subsequent
operations cannot be guaranteed.
 A unit of access is specified for each register. Access other than in the specified unit is prohibited.

(2)

I/O register bits

 Bit configurations of the registers are listed in the same order as the register addresses.
 Reserved bits are indicated by "—" in the bit name column.
 Space in the bit name field indicates that the entire register is allocated to either the counter or data.
 For the registers of 16 or 32 bits, the MSB is listed first.

(3)

Notes on writing to I/O registers

When writing to an I/O register, the CPU starts executing the subsequent instruction before completing I/O register write.
This may cause the subsequent instruction to be executed before the post-update I/O register value is reflected on the
operation.
As described in the following examples, special care is required for the cases in which the subsequent instruction must be
executed after the post-update I/O register value is actually reflected.
[Examples of cases requiring special care]

 The subsequent instruction must be executed while an interrupt request is disabled with the IENj bit in IERm of the
ICU (interrupt request enable bit)*1 cleared to 0.

 A WAIT instruction is executed immediately after the preprocessing for causing a transition to the low power
consumption state.
Note 1.

See section 11.2.2, Interrupt Request Enable Register m (IERm) (m = 02h to 1Fh).

In the above cases, after writing to an I/O register, wait until the write operation is completed using the following
procedure and then execute the subsequent instruction.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 110 of 1489

RX62T Group, RX62G Group

(a)

Write to an I/O register.

(b)

Read the value from the I/O register to a general register.

(c)

Execute the operation using the value read.

(d)

Execute the subsequent instruction.

5. I/O Registers

[Instruction examples]

 Byte-size I/O registers
MOV.L #SFR_ADDR, R1
MOV.B #SFR_DATA, [R1]
CMP [R1].UB, R1
;; Next process

 Word-size I/O registers
MOV.L #SFR_ADDR, R1
MOV.W #SFR_DATA, [R1]
CMP [R1].W, R1
;; Next process

 Longword-size I/O registers
MOV.L #SFR_ADDR, R1
MOV.L #SFR_DATA, [R1]
CMP [R1].L, R1
;; Next process

If multiple registers are written to and a subsequent instruction should be executed after the write operations are entirely
completed, only read the I/O register that was last written to and execute the operation using the value; it is not necessary
to read or execute operation for all the registers that were written to.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 111 of 1489

RX62T Group, RX62G Group

(4)

5. I/O Registers

Number of Access Cycles to I/O Registers

The number of access cycles to I/O registers is obtained by following equation.*
Number of access cycles to I/O registers = Number of bus cycles for internal main bus 1 +
Number of divided cycles for clock synchronization +
Number of bus cycles for internal peripheral buses 1, 2, 4, and 6
The number of bus cycles for internal peripheral buses 1, 2, 4, and 6 differs according to the register to be accessed. For
the number of access cycles to each I/O register, see Table 5.1, List of I/O Registers.
When peripheral functions connected to internal peripheral bus 6 are accessed, the number of divided cycles for clock
synchronization is added.
Although the number of divided cycles for clock synchronization differs depending on the number of frequency ratio
between ICLK and PCLK or bus access timing, the sum of the number of bus cycles for internal main bus 1 and the
number of divided cycles for clock synchronization will be one PCLK at a maximum. Therefore, one PCLK is added to
the number of access cycles shown in Table 5.1.
Note: • This applies to the number of cycles when the access from the CPU does not conflict with the instruction fetching
to the external memory or bus access from the different bus master (DTC).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 112 of 1489

RX62T Group, RX62G Group

5.1

5. I/O Registers

I/O Register Addresses (Address Order)

Table 5.1

List of I/O Registers (Address Order) (1 / 25)

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

Mode monitor register

MDMONR

16

16

3 ICLK

SYSTEM

Mode status register

MDSR

16

16

3 ICLK

0008 0006h

SYSTEM

System control register 0

SYSCR0

16

16

3 ICLK

0008 0008h

SYSTEM

System control register 1

SYSCR1

16

16

3 ICLK

0008 000Ch

SYSTEM

Standby control register

SBYCR

16

16

3 ICLK

0008 0010h

SYSTEM

Module stop control register A

MSTPCRA

32

32

3 ICLK

0008 0014h

SYSTEM

Module stop control register B

MSTPCRB

32

32

3 ICLK

0008 0018h

SYSTEM

Module stop control register C

MSTPCRC

32

32

3 ICLK

0008 0020h

SYSTEM

System clock control register

SCKCR

32

32

3 ICLK

0008 0040h

SYSTEM

Oscillation stop detection control register

OSTDCR

16

16

3 ICLK

0008 1300h

BSC

Bus error status clear register

BERCLR

8

8

2 ICLK

Address

Module
Abbreviation

0008 0000h

SYSTEM

0008 0002h

0008 1304h

BSC

Bus error monitoring enable register

BEREN

8

8

2 ICLK

0008 1308h

BSC

Bus error status register 1

BERSR1

8

8

2 ICLK

0008 130Ah

BSC

Bus error status register 2

BERSR2

16

16

2 ICLK

0008 2400h

DTC

DTC control register

DTCCR

8

8

2 ICLK

0008 2404h

DTC

DTC vector base register

DTCVBR

32

32

2 ICLK

0008 2408h

DTC

DTC address mode register

DTCADMOD

8

8

2 ICLK

0008 240Ch

DTC

DTC module start register

DTCST

8

8

2 ICLK

0008 240Eh

DTC

DTC status register

DTCSTS

16

16

2 ICLK

0008 6400h

MPU

Region 0 start page-number register

RSPAGE0

32

32

1 ICLK

0008 6404h

MPU

Region 0 end page-number register

REPAGE0

32

32

1 ICLK

0008 6408h

MPU

Region 1 start page-number register

RSPAGE1

32

32

1 ICLK

0008 640Ch

MPU

Region 1 end page-number register

REPAGE1

32

32

1 ICLK

0008 6410h

MPU

Region 2 start page-number register

RSPAGE2

32

32

1 ICLK

0008 6414h

MPU

Region 2 end page-number register

REPAGE2

32

32

1 ICLK

0008 6418h

MPU

Region 3 start page-number register

RSPAGE3

32

32

1 ICLK

0008 641Ch

MPU

Region 3 end page-number register

REPAGE3

32

32

1 ICLK

0008 6420h

MPU

Region 4 start page-number register

RSPAGE4

32

32

1 ICLK

0008 6424h

MPU

Region 4 end page-number register

REPAGE4

32

32

1 ICLK

0008 6428h

MPU

Region 5 start page-number register

RSPAGE5

32

32

1 ICLK

0008 642Ch

MPU

Region 5 end page-number register

REPAGE5

32

32

1 ICLK

0008 6430h

MPU

Region 6 start page-number register

RSPAGE6

32

32

1 ICLK

0008 6434h

MPU

Region 6 end page-number register

REPAGE6

32

32

1 ICLK

0008 6438h

MPU

Region 7 start page-number register

RSPAGE7

32

32

1 ICLK

0008 643Ch

MPU

Region 7 end page-number register

REPAGE7

32

32

1 ICLK

0008 6500h

MPU

Memory-protection enable register

MPEN

32

32

1 ICLK

0008 6504h

MPU

Background access control register

MPBAC

32

32

1 ICLK

0008 6508h

MPU

Memory-protection error status-clearing register

MPECLR

32

32

1 ICLK

0008 650Ch

MPU

Memory-protection error status register

MPESTS

32

32

1 ICLK

0008 6514h

MPU

Data memory-protection error address register

MPDEA

32

32

1 ICLK

0008 6520h

MPU

Region search address register

MPSA

32

32

1 ICLK

0008 6524h

MPU

Region search operation register

MPOPS

16

16

1 ICLK

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 113 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (2 / 25)

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

MPU

Region invalidation operation register

MPOPI

16

16

1 ICLK

0008 6528h

MPU

Instruction-hit region register

MHITI

32

32

1 ICLK

0008 652Ch

MPU

Data-hit region register

MHITD

32

32

1 ICLK

0008 7010h

ICU

Interrupt request register 016

IR016

8

8

2 ICLK

Address

Module
Abbreviation

0008 6526h

0008 7015h

ICU

Interrupt request register 021

IR021

8

8

2 ICLK

0008 7017h

ICU

Interrupt request register 023

IR023

8

8

2 ICLK

0008 701Bh

ICU

Interrupt request register 027

IR027

8

8

2 ICLK

0008 701Ch

ICU

Interrupt request register 028

IR028

8

8

2 ICLK

0008 701Dh

ICU

Interrupt request register 029

IR029

8

8

2 ICLK

0008 701Eh

ICU

Interrupt request register 030

IR030

8

8

2 ICLK

0008 701Fh

ICU

Interrupt request register 031

IR031

8

8

2 ICLK

0008 702Ch

ICU

Interrupt request register 044

IR044

8

8

2 ICLK

0008 702Dh

ICU

Interrupt request register 045

IR045

8

8

2 ICLK

0008 702Eh

ICU

Interrupt request register 046

IR046

8

8

2 ICLK

0008 702Fh

ICU

Interrupt request register 047

IR047

8

8

2 ICLK

0008 7038h

ICU

Interrupt request register 056

IR056

8

8

2 ICLK

0008 7039h

ICU

Interrupt request register 057

IR057

8

8

2 ICLK

0008 703Ah

ICU

Interrupt request register 058

IR058

8

8

2 ICLK

0008 703Bh

ICU

Interrupt request register 059

IR059

8

8

2 ICLK

0008 703Ch

ICU

Interrupt request register 060

IR060

8

8

2 ICLK

0008 7040h

ICU

Interrupt request register 064

IR064

8

8

2 ICLK

0008 7041h

ICU

Interrupt request register 065

IR065

8

8

2 ICLK

0008 7042h

ICU

Interrupt request register 066

IR066

8

8

2 ICLK

0008 7043h

ICU

Interrupt request register 067

IR067

8

8

2 ICLK

0008 7044h

ICU

Interrupt request register 068

IR068

8

8

2 ICLK

0008 7045h

ICU

Interrupt request register 069

IR069

8

8

2 ICLK

0008 7046h

ICU

Interrupt request register 070

IR070

8

8

2 ICLK

0008 7047h

ICU

Interrupt request register 071

IR071

8

8

2 ICLK

0008 7060h

ICU

Interrupt request register 096

IR096

8

8

2 ICLK

0008 7062h

ICU

Interrupt request register 098

IR098

8

8

2 ICLK

0008 7066h

ICU

Interrupt request register 102

IR102

8

8

2 ICLK

0008 7067h

ICU

Interrupt request register 103

IR103

8

8

2 ICLK

0008 706Ah

ICU

Interrupt request register 106

IR106

8

8

2 ICLK

0008 7072h

ICU

Interrupt request register 114

IR114

8

8

2 ICLK

0008 7073h

ICU

Interrupt request register 115

IR115

8

8

2 ICLK

0008 7074h

ICU

Interrupt request register 116

IR116

8

8

2 ICLK

0008 7075h

ICU

Interrupt request register 117

IR117

8

8

2 ICLK

0008 7076h

ICU

Interrupt request register 118

IR118

8

8

2 ICLK

0008 7077h

ICU

Interrupt request register 119

IR119

8

8

2 ICLK

0008 7078h

ICU

Interrupt request register 120

IR120

8

8

2 ICLK

0008 7079h

ICU

Interrupt request register 121

IR121

8

8

2 ICLK

0008 707Ah

ICU

Interrupt request register 122

IR122

8

8

2 ICLK

0008 707Bh

ICU

Interrupt request register 123

IR123

8

8

2 ICLK

0008 707Ch

ICU

Interrupt request register 124

IR124

8

8

2 ICLK

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 114 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (3 / 25)

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

ICU

Interrupt request register 125

IR125

8

8

2 ICLK

0008 707Eh

ICU

Interrupt request register 126

IR126

8

8

2 ICLK

0008 707Fh

ICU

Interrupt request register 127

IR127

8

8

2 ICLK

0008 7080h

ICU

Interrupt request register 128

IR128

8

8

2 ICLK

0008 7081h

ICU

Interrupt request register 129

IR129

8

8

2 ICLK

0008 7082h

ICU

Interrupt request register 130

IR130

8

8

2 ICLK

0008 7083h

ICU

Interrupt request register 131

IR131

8

8

2 ICLK

0008 7084h

ICU

Interrupt request register 132

IR132

8

8

2 ICLK

0008 7085h

ICU

Interrupt request register 133

IR133

8

8

2 ICLK

0008 7086h

ICU

Interrupt request register 134

IR134

8

8

2 ICLK

0008 7087h

ICU

Interrupt request register 135

IR135

8

8

2 ICLK

0008 7088h

ICU

Interrupt request register 136

IR136

8

8

2 ICLK

0008 7089h

ICU

Interrupt request register 137

IR137

8

8

2 ICLK

0008 708Ah

ICU

Interrupt request register 138

IR138

8

8

2 ICLK

0008 708Bh

ICU

Interrupt request register 139

IR139

8

8

2 ICLK

0008 708Ch

ICU

Interrupt request register 140

IR140

8

8

2 ICLK

0008 708Dh

ICU

Interrupt request register 141

IR141

8

8

2 ICLK

0008 708Eh

ICU

Interrupt request register 142

IR142

8

8

2 ICLK

Address

Module
Abbreviation

0008 707Dh

0008 708Fh

ICU

Interrupt request register 143

IR143

8

8

2 ICLK

0008 7090h

ICU

Interrupt request register 144

IR144

8

8

2 ICLK

0008 7091h

ICU

Interrupt request register 145

IR145

8

8

2 ICLK

0008 7092h

ICU

Interrupt request register 146

IR146

8

8

2 ICLK

0008 7095h

ICU

Interrupt request register 149

IR149

8

8

2 ICLK

0008 7096h

ICU

Interrupt request register 150

IR150

8

8

2 ICLK

0008 7097h

ICU

Interrupt request register 151

IR151

8

8

2 ICLK

0008 7098h

ICU

Interrupt request register 152

IR152

8

8

2 ICLK

0008 7099h

ICU

Interrupt request register 153

IR153

8

8

2 ICLK

0008 70AAh

ICU

Interrupt request register 170

IR170

8

8

2 ICLK

0008 70ABh

ICU

Interrupt request register 171

IR171

8

8

2 ICLK

0008 70ACh

ICU

Interrupt request register 172

IR172

8

8

2 ICLK

0008 70ADh

ICU

Interrupt request register 173

IR173

8

8

2 ICLK

0008 70AEh

ICU

Interrupt request register 174

IR174

8

8

2 ICLK

0008 70AFh

ICU

Interrupt request register 175

IR175

8

8

2 ICLK

0008 70B0h

ICU

Interrupt request register 176

IR176

8

8

2 ICLK

0008 70B1h

ICU

Interrupt request register 177

IR177

8

8

2 ICLK

0008 70B2h

ICU

Interrupt request register 178

IR178

8

8

2 ICLK

0008 70B3h

ICU

Interrupt request register 179

IR179

8

8

2 ICLK

0008 70B4h

ICU

Interrupt request register 180

IR180

8

8

2 ICLK

0008 70B5h

ICU

Interrupt request register 181

IR181

8

8

2 ICLK

0008 70B6h

ICU

Interrupt request register 182

IR182

8

8

2 ICLK

0008 70B7h

ICU

Interrupt request register 183

IR183

8

8

2 ICLK

0008 70B8h

ICU

Interrupt request register 184

IR184

8

8

2 ICLK

0008 70BAh

ICU

Interrupt request register 186

IR186

8

8

2 ICLK

0008 70BBh

ICU

Interrupt request register 187

IR187

8

8

2 ICLK

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 115 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (4 / 25)

Address

Module
Abbreviation

0008 70BCh

ICU

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

Interrupt request register 188

IR188

8

8

2 ICLK

0008 70BDh

ICU

Interrupt request register 189

IR189

8

8

2 ICLK

0008 70BEh

ICU

Interrupt request register 190

IR190

8

8

2 ICLK

0008 70C0h

ICU

Interrupt request register 192

IR192

8

8

2 ICLK

0008 70C1h

ICU

Interrupt request register 193

IR193

8

8

2 ICLK

0008 70C2h

ICU

Interrupt request register 194

IR194

8

8

2 ICLK

0008 70C3h

ICU

Interrupt request register 195

IR195

8

8

2 ICLK

0008 70C4h

ICU

Interrupt request register 196

IR196

8

8

2 ICLK

0008 70D6h

ICU

Interrupt request register 214

IR214

8

8

2 ICLK

0008 70D7h

ICU

Interrupt request register 215

IR215

8

8

2 ICLK

0008 70D8h

ICU

Interrupt request register 216

IR216

8

8

2 ICLK

0008 70D9h

ICU

Interrupt request register 217

IR217

8

8

2 ICLK

0008 70DAh

ICU

Interrupt request register 218

IR218

8

8

2 ICLK

0008 70DBh

ICU

Interrupt request register 219

IR219

8

8

2 ICLK

0008 70DCh

ICU

Interrupt request register 220

IR220

8

8

2 ICLK

0008 70DDh

ICU

Interrupt request register 221

IR221

8

8

2 ICLK

0008 70DEh

ICU

Interrupt request register 222

IR222

8

8

2 ICLK

0008 70DFh

ICU

Interrupt request register 223

IR223

8

8

2 ICLK

0008 70E0h

ICU

Interrupt request register 224

IR224

8

8

2 ICLK

0008 70E1h

ICU

Interrupt request register 225

IR225

8

8

2 ICLK

0008 70F6h

ICU

Interrupt request register 246

IR246

8

8

2 ICLK

0008 70F7h

ICU

Interrupt request register 247

IR247

8

8

2 ICLK

0008 70F8h

ICU

Interrupt request register 248

IR248

8

8

2 ICLK

0008 70F9h

ICU

Interrupt request register 249

IR249

8

8

2 ICLK

0008 70FEh

ICU

Interrupt request register 254

IR254

8

8

2 ICLK

0008 711Bh

ICU

DTC activation enable register 027

DTCER027

8

8

2 ICLK

0008 711Ch

ICU

DTC activation enable register 028

DTCER028

8

8

2 ICLK

0008 711Dh

ICU

DTC activation enable register 029

DTCER029

8

8

2 ICLK

0008 711Eh

ICU

DTC activation enable register 030

DTCER030

8

8

2 ICLK

0008 711Fh

ICU

DTC activation enable register 031

DTCER031

8

8

2 ICLK

0008 712Dh

ICU

DTC activation enable register 045

DTCER045

8

8

2 ICLK

0008 712Eh

ICU

DTC activation enable register 046

DTCER046

8

8

2 ICLK

0008 7140h

ICU

DTC activation enable register 064

DTCER064

8

8

2 ICLK

0008 7141h

ICU

DTC activation enable register 065

DTCER065

8

8

2 ICLK

0008 7142h

ICU

DTC activation enable register 066

DTCER066

8

8

2 ICLK

0008 7143h

ICU

DTC activation enable register 067

DTCER067

8

8

2 ICLK

0008 7144h

ICU

DTC activation enable register 068

DTCER068

8

8

2 ICLK

0008 7145h

ICU

DTC activation enable register 069

DTCER069

8

8

2 ICLK

0008 7146h

ICU

DTC activation enable register 070

DTCER070

8

8

2 ICLK

0008 7147h

ICU

DTC activation enable register 071

DTCER071

8

8

2 ICLK

0008 7162h

ICU

DTC activation enable register 098

DTCER098

8

8

2 ICLK

0008 7166h

ICU

DTC activation enable register 102

DTCER102

8

8

2 ICLK

0008 7167h

ICU

DTC activation enable register 103

DTCER103

8

8

2 ICLK

0008 716Ah

ICU

DTC activation enable register 106

DTCER106

8

8

2 ICLK

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 116 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (5 / 25)

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

ICU

DTC activation enable register 114

DTCER114

8

8

2 ICLK

0008 7173h

ICU

DTC activation enable register 115

DTCER115

8

8

2 ICLK

0008 7174h

ICU

DTC activation enable register 116

DTCER116

8

8

2 ICLK

0008 7175h

ICU

DTC activation enable register 117

DTCER117

8

8

2 ICLK

Address

Module
Abbreviation

0008 7172h

0008 7179h

ICU

DTC activation enable register 121

DTCER121

8

8

2 ICLK

0008 717Ah

ICU

DTC activation enable register 122

DTCER122

8

8

2 ICLK

0008 717Dh

ICU

DTC activation enable register 125

DTCER125

8

8

2 ICLK

0008 717Eh

ICU

DTC activation enable register 126

DTCER126

8

8

2 ICLK

0008 7181h

ICU

DTC activation enable register 129

DTCER129

8

8

2 ICLK

0008 7182h

ICU

DTC activation enable register 130

DTCER130

8

8

2 ICLK

0008 7183h

ICU

DTC activation enable register 131

DTCER131

8

8

2 ICLK

0008 7184h

ICU

DTC activation enable register 132

DTCER132

8

8

2 ICLK

0008 7186h

ICU

DTC activation enable register 134

DTCER134

8

8

2 ICLK

0008 7187h

ICU

DTC activation enable register 135

DTCER135

8

8

2 ICLK

0008 7188h

ICU

DTC activation enable register 136

DTCER136

8

8

2 ICLK

0008 7189h

ICU

DTC activation enable register 137

DTCER137

8

8

2 ICLK

0008 718Ah

ICU

DTC activation enable register 138

DTCER138

8

8

2 ICLK

0008 718Bh

ICU

DTC activation enable register 139

DTCER139

8

8

2 ICLK

0008 718Ch

ICU

DTC activation enable register 140

DTCER140

8

8

2 ICLK

0008 718Dh

ICU

DTC activation enable register 141

DTCER141

8

8

2 ICLK

0008 718Eh

ICU

DTC activation enable register 142

DTCER142

8

8

2 ICLK

0008 718Fh

ICU

DTC activation enable register 143

DTCER143

8

8

2 ICLK

0008 7190h

ICU

DTC activation enable register 144

DTCER144

8

8

2 ICLK

0008 7191h

ICU

DTC activation enable register 145

DTCER145

8

8

2 ICLK

0008 7195h

ICU

DTC activation enable register 149

DTCER149

8

8

2 ICLK

0008 7196h

ICU

DTC activation enable register 150

DTCER150

8

8

2 ICLK

0008 7197h

ICU

DTC activation enable register 151

DTCER151

8

8

2 ICLK

0008 7198h

ICU

DTC activation enable register 152

DTCER152

8

8

2 ICLK

0008 7199h

ICU

DTC activation enable register 153

DTCER153

8

8

2 ICLK

0008 71AEh

ICU

DTC activation enable register 174

DTCER174

8

8

2 ICLK

0008 71AFh

ICU

DTC activation enable register 175

DTCER175

8

8

2 ICLK

0008 71B0h

ICU

DTC activation enable register 176

DTCER176

8

8

2 ICLK

0008 71B1h

ICU

DTC activation enable register 177

DTCER177

8

8

2 ICLK

0008 71B2h

ICU

DTC activation enable register 178

DTCER178

8

8

2 ICLK

0008 71B3h

ICU

DTC activation enable register 179

DTCER179

8

8

2 ICLK

0008 71B4h

ICU

DTC activation enable register 180

DTCER180

8

8

2 ICLK

0008 71B5h

ICU

DTC activation enable register 181

DTCER181

8

8

2 ICLK

0008 71B6h

ICU

DTC activation enable register 182

DTCER182

8

8

2 ICLK

0008 71B7h

ICU

DTC activation enable register 183

DTCER183

8

8

2 ICLK

0008 71B8h

ICU

DTC activation enable register 184

DTCER184

8

8

2 ICLK

0008 71BAh

ICU

DTC activation enable register 186

DTCER186

8

8

2 ICLK

0008 71BBh

ICU

DTC activation enable register 187

DTCER187

8

8

2 ICLK

0008 71BCh

ICU

DTC activation enable register 188

DTCER188

8

8

2 ICLK

0008 71BDh

ICU

DTC activation enable register 189

DTCER189

8

8

2 ICLK

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 117 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (6 / 25)

Address

Module
Abbreviation

0008 71BEh

ICU

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

DTC activation enable register 190

DTCER190

8

8

2 ICLK

0008 71C0h

ICU

DTC activation enable register 192

DTCER192

8

8

2 ICLK

0008 71C1h

ICU

DTC activation enable register 193

DTCER193

8

8

2 ICLK

0008 71C2h

ICU

DTC activation enable register 194

DTCER194

8

8

2 ICLK

0008 71C3h

ICU

DTC activation enable register 195

DTCER195

8

8

2 ICLK

0008 71C4h

ICU

DTC activation enable register 196

DTCER196

8

8

2 ICLK

0008 71D7h

ICU

DTC activation enable register 215

DTCER215

8

8

2 ICLK

0008 71D8h

ICU

DTC activation enable register 216

DTCER216

8

8

2 ICLK

0008 71DBh

ICU

DTC activation enable register 219

DTCER219

8

8

2 ICLK

0008 71DCh

ICU

DTC activation enable register 220

DTCER220

8

8

2 ICLK

0008 71DFh

ICU

DTC activation enable register 223

DTCER223

8

8

2 ICLK

0008 71E0h

ICU

DTC activation enable register 224

DTCER224

8

8

2 ICLK

0008 71F7h

ICU

DTC activation enable register 247

DTCER247

8

8

2 ICLK

0008 71F8h

ICU

DTC activation enable register 248

DTCER248

8

8

2 ICLK

0008 71FEh

ICU

DTC activation enable register 254

DTCER254

8

8

2 ICLK

0008 7202h

ICU

Interrupt request enable register 02

IER02

8

8

2 ICLK

0008 7203h

ICU

Interrupt request enable register 03

IER03

8

8

2 ICLK

0008 7205h

ICU

Interrupt request enable register 05

IER05

8

8

2 ICLK

0008 7207h

ICU

Interrupt request enable register 07

IER07

8

8

2 ICLK

0008 7208h

ICU

Interrupt request enable register 08

IER08

8

8

2 ICLK

0008 720Ch

ICU

Interrupt request enable register 0C

IER0C

8

8

2 ICLK

0008 720Dh

ICU

Interrupt request enable register 0D

IER0D

8

8

2 ICLK

0008 720Eh

ICU

Interrupt request enable register 0E

IER0E

8

8

2 ICLK

0008 720Fh

ICU

Interrupt request enable register 0F

IER0F

8

8

2 ICLK

0008 7210h

ICU

Interrupt request enable register 10

IER10

8

8

2 ICLK

0008 7211h

ICU

Interrupt request enable register 11

IER11

8

8

2 ICLK

0008 7212h

ICU

Interrupt request enable register 12

IER12

8

8

2 ICLK

0008 7213h

ICU

Interrupt request enable register 13

IER13

8

8

2 ICLK

0008 7215h

ICU

Interrupt request enable register 15

IER15

8

8

2 ICLK

0008 7216h

ICU

Interrupt request enable register 16

IER16

8

8

2 ICLK

0008 7217h

ICU

Interrupt request enable register 17

IER17

8

8

2 ICLK

0008 7218h

ICU

Interrupt request enable register 18

IER18

8

8

2 ICLK

0008 721Ah

ICU

Interrupt request enable register 1A

IER1A

8

8

2 ICLK

0008 721Bh

ICU

Interrupt request enable register 1B

IER1B

8

8

2 ICLK

0008 721Ch

ICU

Interrupt request enable register 1C

IER1C

8

8

2 ICLK

0008 721Eh

ICU

Interrupt request enable register 1E

IER1E

8

8

2 ICLK

0008 721Fh

ICU

Interrupt request enable register 1F

IER1F

8

8

2 ICLK

0008 72E0h

ICU

Software interrupt activation register

SWINTR

8

8

2 ICLK

0008 72F0h

ICU

Fast interrupt set register

FIR

16

16

2 ICLK

0008 7300h

ICU

Interrupt source priority register 00

IPR00

8

8

2 ICLK

0008 7301h

ICU

Interrupt source priority register 01

IPR01

8

8

2 ICLK

0008 7302h

ICU

Interrupt source priority register 02

IPR02

8

8

2 ICLK

0008 7303h

ICU

Interrupt source priority register 03

IPR03

8

8

2 ICLK

0008 7304h

ICU

Interrupt source priority register 04

IPR04

8

8

2 ICLK

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 118 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (7 / 25)

Address

Module
Abbreviation

0008 7305h

ICU

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

Interrupt source priority register 05

IPR05

8

8

2 ICLK

0008 7306h

ICU

Interrupt source priority register 06

IPR06

8

8

2 ICLK

0008 7307h

ICU

Interrupt source priority register 07

IPR07

8

8

2 ICLK

0008 7314h

ICU

Interrupt source priority register 14

IPR14

8

8

2 ICLK

0008 7318h

ICU

Interrupt source priority register 18

IPR18

8

8

2 ICLK

0008 7320h

ICU

Interrupt source priority register 20

IPR20

8

8

2 ICLK

0008 7321h

ICU

Interrupt source priority register 21

IPR21

8

8

2 ICLK

0008 7322h

ICU

Interrupt source priority register 22

IPR22

8

8

2 ICLK

0008 7323h

ICU

Interrupt source priority register 23

IPR23

8

8

2 ICLK

0008 7324h

ICU

Interrupt source priority register 24

IPR24

8

8

2 ICLK

0008 7325h

ICU

Interrupt source priority register 25

IPR25

8

8

2 ICLK

0008 7326h

ICU

Interrupt source priority register 26

IPR26

8

8

2 ICLK

0008 7327h

ICU

Interrupt source priority register 27

IPR27

8

8

2 ICLK

0008 7340h

ICU

Interrupt source priority register 40

IPR40

8

8

2 ICLK

0008 7344h

ICU

Interrupt source priority register 44

IPR44

8

8

2 ICLK

0008 7348h

ICU

Interrupt source priority register 48

IPR48

8

8

2 ICLK

0008 7349h

ICU

Interrupt source priority register 49

IPR49

8

8

2 ICLK

0008 7351h

ICU

Interrupt source priority register 51

IPR51

8

8

2 ICLK

0008 7352h

ICU

Interrupt source priority register 52

IPR52

8

8

2 ICLK

0008 7353h

ICU

Interrupt source priority register 53

IPR53

8

8

2 ICLK

0008 7354h

ICU

Interrupt source priority register 54

IPR54

8

8

2 ICLK

0008 7355h

ICU

Interrupt source priority register 55

IPR55

8

8

2 ICLK

0008 7356h

ICU

Interrupt source priority register 56

IPR56

8

8

2 ICLK

0008 7357h

ICU

Interrupt source priority register 57

IPR57

8

8

2 ICLK

0008 7358h

ICU

Interrupt source priority register 58

IPR58

8

8

2 ICLK

0008 7359h

ICU

Interrupt source priority register 59

IPR59

8

8

2 ICLK

0008 735Ah

ICU

Interrupt source priority register 5A

IPR5A

8

8

2 ICLK

0008 735Bh

ICU

Interrupt source priority register 5B

IPR5B

8

8

2 ICLK

0008 735Ch

ICU

Interrupt source priority register 5C

IPR5C

8

8

2 ICLK

0008 735Dh

ICU

Interrupt source priority register 5D

IPR5D

8

8

2 ICLK

0008 735Eh

ICU

Interrupt source priority register 5E

IPR5E

8

8

2 ICLK

0008 735Fh

ICU

Interrupt source priority register 5F

IPR5F

8

8

2 ICLK

0008 7360h

ICU

Interrupt source priority register 60

IPR60

8

8

2 ICLK

0008 7367h

ICU

Interrupt source priority register 67

IPR67

8

8

2 ICLK

0008 7368h

ICU

Interrupt source priority register 68

IPR68

8

8

2 ICLK

0008 7369h

ICU

Interrupt source priority register 69

IPR69

8

8

2 ICLK

0008 736Ah

ICU

Interrupt source priority register 6A

IPR6A

8

8

2 ICLK

0008 736Bh

ICU

Interrupt source priority register 6B

IPR6B

8

8

2 ICLK

0008 736Ch

ICU

Interrupt source priority register 6C

IPR6C

8

8

2 ICLK

0008 736Dh

ICU

Interrupt source priority register 6D

IPR6D

8

8

2 ICLK

0008 736Eh

ICU

Interrupt source priority register 6E

IPR6E

8

8

2 ICLK

0008 736Fh

ICU

Interrupt source priority register 6F

IPR6F

8

8

2 ICLK

0008 7380h

ICU

Interrupt source priority register 80

IPR80

8

8

2 ICLK

0008 7381h

ICU

Interrupt source priority register 81

IPR81

8

8

2 ICLK

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 119 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (8 / 25)

Address

Module
Abbreviation

0008 7382h

ICU

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

Interrupt source priority register 82

IPR82

8

8

2 ICLK

0008 7388h

ICU

Interrupt source priority register 88

IPR88

8

8

2 ICLK

0008 7389h

ICU

Interrupt source priority register 89

IPR89

8

8

2 ICLK

0008 738Ah

ICU

Interrupt source priority register 8A

IPR8A

8

8

2 ICLK

0008 738Bh

ICU

Interrupt source priority register 8B

IPR8B

8

8

2 ICLK

0008 7390h

ICU

Interrupt source priority register 90

IPR90

8

8

2 ICLK

0008 7500h

ICU

IRQ control register 0

IRQCR0

8

8

2 ICLK

0008 7501h

ICU

IRQ control register 1

IRQCR1

8

8

2 ICLK

0008 7502h

ICU

IRQ control register 2

IRQCR2

8

8

2 ICLK

0008 7503h

ICU

IRQ control register 3

IRQCR3

8

8

2 ICLK

0008 7504h

ICU

IRQ control register 4

IRQCR4

8

8

2 ICLK

0008 7505h

ICU

IRQ control register 5

IRQCR5

8

8

2 ICLK

0008 7506h

ICU

IRQ control register 6

IRQCR6

8

8

2 ICLK

0008 7507h

ICU

IRQ control register 7

IRQCR7

8

8

2 ICLK

0008 7580h

ICU

Non-maskable interrupt status register

NMISR

8

8

2 ICLK

0008 7581h

ICU

Non-maskable interrupt enable register

NMIER

8

8

2 ICLK

0008 7582h

ICU

Non-maskable interrupt clear register

NMICLR

8

8

2 ICLK

0008 7583h

ICU

NMI pin interrupt control register

NMICR

8

8

2 ICLK

0008 8000h

CMT

Compare match timer start register 0

CMSTR0

16

16

2, 3 PCLK*3

0008 8002h

CMT0

Compare match timer control register

CMCR

16

16

2, 3 PCLK*3

0008 8004h

CMT0

Compare match timer counter

CMCNT

16

16

2, 3 PCLK*3

0008 8006h

CMT0

Compare match timer constant register

CMCOR

16

16

2, 3 PCLK*3

0008 8008h

CMT1

Compare match timer control register

CMCR

16

16

2, 3 PCLK*3

0008 800Ah

CMT1

Compare match timer counter

CMCNT

16

16

2, 3 PCLK*3

0008 800Ch

CMT1

Compare match timer constant register

CMCOR

16

16

2, 3 PCLK*3

0008 8010h

CMT

Compare match timer start register 1

CMSTR1

16

16

2, 3 PCLK*3

0008 8012h

CMT2

Compare match timer control register

CMCR

16

16

2, 3 PCLK*3

0008 8014h

CMT2

Compare match timer counter

CMCNT

16

16

2, 3 PCLK*3

0008 8016h

CMT2

Compare match timer constant register

CMCOR

16

16

2, 3 PCLK*3

0008 8018h

CMT3

Compare match timer control register

CMCR

16

16

2, 3 PCLK*3

0008 801Ah

CMT3

Compare match timer counter

CMCNT

16

16

2, 3 PCLK*3

0008 801Ch

CMT3

Compare match timer constant register

CMCOR

16

16

2, 3 PCLK*3

0008 8028h

WDT

Timer control/status register

TCSR

8

8

2, 3 PCLK*3

0008 8028h

WDT

Write window A register

WINA

16

16

2, 3 PCLK*3

0008 8029h

WDT

Timer counter

TCNT

8

8

2, 3 PCLK*3

0008 802Ah

WDT

Write window B register

WINB

16

16

2, 3 PCLK*3

0008 802Bh

WDT

Reset control/status register

RSTCSR

8

8

2, 3 PCLK*3

0008 8030h

IWDT

IWDT refresh register

IWDTRR

8

8

2, 3 PCLK*3

0008 8032h

IWDT

IWDT control register

IWDTCR

16

16

2, 3 PCLK*3

0008 8034h

IWDT

IWDT status register

IWDTSR

16

16

2, 3 PCLK*3

0008 8040h

ADA

A/D data register A

ADDRA

16

16

2, 3 PCLK*3

0008 8042h

ADA

A/D data register B

ADDRB

16

16

2, 3 PCLK*3

0008 8044h

ADA

A/D data register C

ADDRC

16

16

2, 3 PCLK*3

0008 8046h

ADA

A/D data register D

ADDRD

16

16

2, 3 PCLK*3

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 120 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (9 / 25)

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

ADA

A/D data register E

ADDRE

16

16

2, 3 PCLK*3

0008 804Ah

ADA

A/D data register F

ADDRF

16

16

2, 3 PCLK*3

0008 804Ch

ADA

A/D data register G

ADDRG

16

16

2, 3 PCLK*3

0008 804Eh

ADA

A/D data register H

ADDRH

16

16

2, 3 PCLK*3

0008 8050h

ADA

A/D control/status register

ADCSR

8

8

2, 3 PCLK*3

0008 8051h

ADA

A/D control register

ADCR

8

8

2, 3 PCLK*3

0008 805Bh

ADA

A/D sampling state register

ADSSTR

8

8

2, 3 PCLK*3

0008 805Dh

ADA

A/D self-diagnostic register

ADDIAGR

8

8

2, 3 PCLK*3

0008 8060h

ADA

A/D data register I

ADDRI

16

16

2, 3 PCLK*3

0008 8062h

ADA

A/D data register J

ADDRJ

16

16

2, 3 PCLK*3

0008 8064h

ADA

A/D data register K

ADDRK

16

16

2, 3 PCLK*3

0008 8066h

ADA

A/D data register L

ADDRL

16

16

2, 3 PCLK*3

0008 8070h

ADA

A/D start trigger select register

ADSTRGR

8

8

2, 3 PCLK*3

0008 8072h

ADA

A/D data placement register

ADDPR

8

8

2, 3 PCLK*3

0008 8240h

SCI0

Serial mode register

SMR*1

8

8

2, 3 PCLK*3

0008 8241h

SCI0

Bit rate register

BRR

8

8

2, 3 PCLK*3

0008 8242h

SCI0

Serial control register

SCR*1

8

8

2, 3 PCLK*3

0008 8243h

SCI0

Transmit data register

TDR

8

8

2, 3 PCLK*3

8

8

2, 3 PCLK*3

Address

Module
Abbreviation

0008 8048h

0008 8244h

SCI0

Serial status register

SSR*1

0008 8245h

SCI0

Receive data register

RDR

8

8

2, 3 PCLK*3

0008 8246h

SCI0

Smart card mode register

SCMR

8

8

2, 3 PCLK*3

0008 8247h

SCI0

Serial extended mode register

SEMR

8

8

2, 3 PCLK*3

0008 8240h

SMCI0

Serial mode register

SMR

8

8

2, 3 PCLK*3

0008 8241h

SMCI0

Bit rate register

BRR

8

8

2, 3 PCLK*3

0008 8242h

SMCI0

Serial control register

SCR

8

8

2, 3 PCLK*3

0008 8243h

SMCI0

Transmit data register

TDR

8

8

2, 3 PCLK*3

0008 8244h

SMCI0

Serial status register

SSR

8

8

2, 3 PCLK*3

0008 8245h

SMCI0

Receive data register

RDR

8

8

2, 3 PCLK*3

0008 8246h

SMCI0

Smart card mode register

SCMR

8

8

2, 3 PCLK*3

8

8

2, 3 PCLK*3

0008 8248h

SCI1

Serial mode register

SMR*1

0008 8249h

SCI1

Bit rate register

BRR

8

8

2, 3 PCLK*3

0008 824Ah

SCI1

Serial control register

SCR*1

8

8

2, 3 PCLK*3

0008 824Bh

SCI1

Transmit data register

TDR

8

8

2, 3 PCLK*3

0008 824Ch

SCI1

Serial status register

SSR*1

8

8

2, 3 PCLK*3

0008 824Dh

SCI1

Receive data register

RDR

8

8

2, 3 PCLK*3

0008 824Eh

SCI1

Smart card mode register

SCMR

8

8

2, 3 PCLK*3

0008 824Fh

SCI1

Serial extended mode register

SEMR

8

8

2, 3 PCLK*3

0008 8248h

SMCI1

Serial mode register

SMR

8

8

2, 3 PCLK*3

0008 8249h

SMCI1

Bit rate register

BRR

8

8

2, 3 PCLK*3

0008 824Ah

SMCI1

Serial control register

SCR

8

8

2, 3 PCLK*3

0008 824Bh

SMCI1

Transmit data register

TDR

8

8

2, 3 PCLK*3

0008 824Ch

SMCI1

Serial status register

SSR

8

8

2, 3 PCLK*3

0008 824Dh

SMCI1

Receive data register

RDR

8

8

2, 3 PCLK*3

0008 824Eh

SMCI1

Smart card mode register

SCMR

8

8

2, 3 PCLK*3

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 121 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (10 / 25)

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

SCI2

Serial mode register

SMR*1

8

8

2, 3 PCLK*3

0008 8251h

SCI2

Bit rate register

BRR

8

8

2, 3 PCLK*3

0008 8252h

SCI2

Serial control register

SCR*1

8

8

2, 3 PCLK*3

0008 8253h

SCI2

Transmit data register

TDR

8

8

2, 3 PCLK*3

0008 8254h

SCI2

Serial status register

SSR*1

8

8

2, 3 PCLK*3

0008 8255h

SCI2

Receive data register

RDR

8

8

2, 3 PCLK*3

0008 8256h

SCI2

Smart card mode register

SCMR

8

8

2, 3 PCLK*3

0008 8257h

SCI2

Serial extended mode register

SEMR

8

8

2, 3 PCLK*3

0008 8250h

SMCI2

Serial mode register

SMR*1

8

8

2, 3 PCLK*3

0008 8251h

SMCI2

Bit rate register

BRR

8

8

2, 3 PCLK*3

0008 8252h

SMCI2

Serial control register

SCR*1

8

8

2, 3 PCLK*3

0008 8253h

SMCI2

Transmit data register

TDR

8

8

2, 3 PCLK*3

8

8

2, 3 PCLK*3

Address

Module
Abbreviation

0008 8250h

0008 8254h

SMCI2

Serial status register

SSR*1

0008 8255h

SMCI2

Receive data register

RDR

8

8

2, 3 PCLK*3

0008 8256h

SMCI2

Smart card mode register

SCMR

8

8

2, 3 PCLK*3

0008 8280h

CRC

CRC control register

CRCCR

8

8

2, 3 PCLK*3

0008 8281h

CRC

CRC data input register

CRCDIR

8

8

2, 3 PCLK*3

0008 8282h

CRC

CRC data output register

CRCDOR

16

16

2, 3 PCLK*3

0008 8300h

RIIC

I2C

bus control register 1

ICCR1

8

8

2, 3 PCLK*3

0008 8301h

RIIC

I2C bus control register 2

ICCR2

8

8

2, 3 PCLK*3

0008 8302h

RIIC

I2C

bus mode register 1

ICMR1

8

8

2, 3 PCLK*3

0008 8303h

RIIC

I2C bus mode register 2

ICMR2

8

8

2, 3 PCLK*3

0008 8304h

RIIC

I2C bus mode register 3

ICMR3

8

8

2, 3 PCLK*3

0008 8305h

RIIC

I2C

ICFER

8

8

2, 3 PCLK*3

0008 8306h

RIIC

I2C bus status enable register

ICSER

8

8

2, 3 PCLK*3

0008 8307h

RIIC

I2C bus interrupt enable register

ICIER

8

8

2, 3 PCLK*3

0008 8308h

RIIC

I2C

bus status register 1

ICSR1

8

8

2, 3 PCLK*3

0008 8309h

RIIC

I2C bus status register 2

ICSR2

8

8

2, 3 PCLK*3

0008 830Ah

RIIC

Slave address register L0

SARL0

8

8

2, 3 PCLK*3

0008 830Ah

RIIC

Internal counter L for timeout

TMOCNTL

8

8

2, 3 PCLK*3

0008 830Bh

RIIC

Slave address register U0

SARU0

8

8

2, 3 PCLK*3

0008 830Bh

RIIC

Internal counter U for timeout

TMOCNTU

8

8

2, 3 PCLK*3

0008 830Bh

RIIC

Slave address register U0

SARU0

8

8

2, 3 PCLK*3

0008 830Ch

RIIC

Slave address register L1

SARL1

8

8

2, 3 PCLK*3

0008 830Dh

RIIC

Slave address register U1

SARU1

8

8

2, 3 PCLK*3

0008 830Eh

RIIC

Slave address register L2

SARL2

8

8

2, 3 PCLK*3

0008 830Fh

RIIC

Slave address register U2

SARU2

8

8

2, 3 PCLK*3

0008 8310h

RIIC

I2C bus bit rate low-level register

ICBRL

8

8

2, 3 PCLK*3

0008 8311h

RIIC

I2C

ICBRH

8

8

2, 3 PCLK*3

0008 8312h

RIIC

I2C bus transmit data register

ICDRT

8

8

2, 3 PCLK*3

0008 8313h

RIIC

I2C bus receive data register

ICDRR

8

8

2, 3 PCLK*3

0008 8380h

RSPI

RSPI control register

SPCR

8

8

2, 3 PCLK*3

0008 8381h

RSPI

RSPI slave select polarity register

SSLP

8

8

2, 3 PCLK*3

0008 8382h

RSPI

RSPI pin control register

SPPCR

8

8

2, 3 PCLK*3

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

bus function enable register

bus bit rate high-level register

Page 122 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (11 / 25)

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

RSPI

RSPI status register

SPSR

8

8

2, 3 PCLK*3

0008 8384h

RSPI

RSPI data register

SPDR

16, 32

16, 32

2, 3 PCLK*3

0008 8388h

RSPI

RSPI sequence control register

SPSCR

8

8

2, 3 PCLK*3

0008 8389h

RSPI

RSPI sequence status register

SPSSR

8

8

2, 3 PCLK*3

0008 838Ah

RSPI

RSPI bit rate register

SPBR

8

8

2, 3 PCLK*3

0008 838Bh

RSPI

RSPI data control register

SPDCR

8

8

2, 3 PCLK*3

0008 838Ch

RSPI

RSPI clock delay register

SPCKD

8

8

2, 3 PCLK*3

0008 838Dh

RSPI

RSPI slave select negation delay register

SSLND

8

8

2, 3 PCLK*3

0008 838Eh

RSPI

RSPI next-access delay register

SPND

8

8

2, 3 PCLK*3

0008 838Fh

RSPI

RSPI control register 2

SPCR2

8

8

2, 3 PCLK*3

0008 8390h

RSPI

RSPI command register 0

SPCMD0

16

16

2, 3 PCLK*3

0008 8392h

RSPI

RSPI command register 1

SPCMD1

16

16

2, 3 PCLK*3

0008 8394h

RSPI

RSPI command register 2

SPCMD2

16

16

2, 3 PCLK*3

0008 8396h

RSPI

RSPI command register 3

SPCMD3

16

16

2, 3 PCLK*3

0008 8398h

RSPI

RSPI command register 4

SPCMD4

16

16

2, 3 PCLK*3

0008 839Ah

RSPI

RSPI command register 5

SPCMD5

16

16

2, 3 PCLK*3

0008 839Ch

RSPI

RSPI command register 6

SPCMD6

16

16

2, 3 PCLK*3

0008 839Eh

RSPI

RSPI command register 7

SPCMD7

16

16

2, 3 PCLK*3

0008 9000h

S12AD0

A/D control register

ADCSR

8

8

2, 3 PCLK*3

0008 9004h

S12AD0

A/D channel select register

ADANS

16

16

2, 3 PCLK*3

0008 900Ah

S12AD0

A/D programmable gain amplifier register

ADPG

16

16

2, 3 PCLK*3

0008 900Eh

S12AD0

A/D control extended register

ADCER

16

16

2, 3 PCLK*3

0008 9010h

S12AD0

A/D start trigger select register

ADSTRGR

16

16

2, 3 PCLK*3

0008 9012h

S12AD

Comparator operating mode select register 0

ADCMPMD0

16

16

2, 3 PCLK*3

0008 9014h

S12AD

Comparator operating mode select register 1

ADCMPMD1

16

16

2, 3 PCLK*3

0008 9016h

S12AD

Comparator filter mode register 0

ADCMPNR0

16

16

2, 3 PCLK*3

0008 9018h

S12AD

Comparator filter mode register 1

ADCMPNR1

16

16

2, 3 PCLK*3

0008 901Ah

S12AD

Comparator detection flag register

ADCMPFR

8

8

2, 3 PCLK*3

0008 901Ch

S12AD

Comparator interrupt select register

ADCMPSEL

16

16

2, 3 PCLK*3

0008 901Eh

S12AD0

A/D data register Diag

ADRD

16

16

2, 3 PCLK*3

0008 9020h

S12AD0

A/D data register 0A

ADDR0A

16

16

2, 3 PCLK*3

0008 9022h

S12AD0

A/D data register 1

ADDR1

16

16

2, 3 PCLK*3

0008 9024h

S12AD0

A/D data register 2

ADDR2

16

16

2, 3 PCLK*3

0008 9026h

S12AD0

A/D data register 3

ADDR3

16

16

2, 3 PCLK*3

0008 9030h

S12AD0

A/D data register 0B

ADDR0B

16

16

2, 3 PCLK*3

0008 9060h

S12AD0

A/D sampling state register

ADSSTR

8

8

2, 3 PCLK*3

0008 9080h

S12AD1

A/D control register

ADCSR

8

8

2, 3 PCLK*3

0008 9084h

S12AD1

A/D channel select register

ADANS

16

16

2, 3 PCLK*3

0008 908Ah

S12AD1

A/D programmable gain amplifier register

ADPG

16

16

2, 3 PCLK*3

0008 908Eh

S12AD1

A/D control extended register

ADCER

16

16

2, 3 PCLK*3

0008 9090h

S12AD1

A/D start trigger select register

ADSTRGR

16

16

2, 3 PCLK*3

0008 909Eh

S12AD1

A/D data register Diag

ADRD

16

16

2, 3 PCLK*3

0008 90A0h

S12AD1

A/D data register 0A

ADDR0A

16

16

2, 3 PCLK*3

0008 90A2h

S12AD1

A/D data register 1

ADDR1

16

16

2, 3 PCLK*3

Address

Module
Abbreviation

0008 8383h

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 123 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (12 / 25)

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

S12AD1

A/D data register 2

ADDR2

16

16

2, 3 PCLK*3

0008 90A6h

S12AD1

A/D data register 3

ADDR3

16

16

2, 3 PCLK*3

0008 90B0h

S12AD1

A/D data register 0B

ADDR0B

16

16

2, 3 PCLK*3

0008 90E0h

S12AD1

A/D sampling state register

ADSSTR

8

8

2, 3 PCLK*3

0008 C001h

PORT1

Data direction register

DDR

8

8

2, 3 PCLK*3

0008 C002h

PORT2

Data direction register

DDR

8

8

2, 3 PCLK*3

0008 C003h

PORT3

Data direction register

DDR

8

8

2, 3 PCLK*3

0008 C007h

PORT7

Data direction register

DDR

8

8

2, 3 PCLK*3

0008 C008h

PORT8

Data direction register

DDR

8

8

2, 3 PCLK*3

0008 C009h

PORT9

Data direction register

DDR

8

8

2, 3 PCLK*3

0008 C00Ah

PORTA

Data direction register

DDR

8

8

2, 3 PCLK*3

0008 C00Bh

PORTB

Data direction register

DDR

8

8

2, 3 PCLK*3

0008 C00Dh

PORTD

Data direction register

DDR

8

8

2, 3 PCLK*3

0008 C00Eh

PORTE

Data direction register

DDR

8

8

2, 3 PCLK*3

0008 C010h

PORTG

Data direction register

DDR*1

8

8

2, 3 PCLK*3

0008 C021h

PORT1

Data register

DR

8

8

2, 3 PCLK*3

0008 C022h

PORT2

Data register

DR

8

8

2, 3 PCLK*3

0008 C023h

PORT3

Data register

DR

8

8

2, 3 PCLK*3

0008 C027h

PORT7

Data register

DR

8

8

2, 3 PCLK*3

0008 C028h

PORT8

Data register

DR

8

8

2, 3 PCLK*3

0008 C029h

PORT9

Data register

DR

8

8

2, 3 PCLK*3

0008 C02Ah

PORTA

Data register

DR

8

8

2, 3 PCLK*3

0008 C02Bh

PORTB

Data register

DR

8

8

2, 3 PCLK*3

0008 C02Dh

PORTD

Data register

DR

8

8

2, 3 PCLK*3

0008 C02Eh

PORTE

Data register

DR

8

8

2, 3 PCLK*3

0008 C030h

PORTG

Data register

DR*1

8

8

2, 3 PCLK*3

0008 C041h

PORT1

Data register

PORT

8

8

2, 3 PCLK*3

0008 C042h

PORT2

Data register

PORT

8

8

2, 3 PCLK*3

0008 C043h

PORT3

Data register

PORT

8

8

2, 3 PCLK*3

0008 C044h

PORT4

Data register

PORT

8

8

2, 3 PCLK*3

0008 C045h

PORT5

Data register

PORT

8

8

2, 3 PCLK*3

0008 C046h

PORT6

Data register

PORT

8

8

2, 3 PCLK*3

0008 C047h

PORT7

Data register

PORT

8

8

2, 3 PCLK*3

0008 C048h

PORT8

Data register

PORT

8

8

2, 3 PCLK*3

0008 C049h

PORT9

Data register

PORT

8

8

2, 3 PCLK*3

0008 C04Ah

PORTA

Data register

PORT

8

8

2, 3 PCLK*3

0008 C04Bh

PORTB

Data register

PORT

8

8

2, 3 PCLK*3

0008 C04Dh

PORTD

Data register

PORT

8

8

2, 3 PCLK*3

0008 C04Eh

PORTE

Data register

PORT

8

8

2, 3 PCLK*3

0008 C050h

PORTG

Port register

PORT*1

8

8

2, 3 PCLK*3

0008 C061h

PORT1

Input buffer control register

ICR

8

8

2, 3 PCLK*3

0008 C062h

PORT2

Input buffer control register

ICR

8

8

2, 3 PCLK*3

0008 C063h

PORT3

Input buffer control register

ICR

8

8

2, 3 PCLK*3

0008 C064h

PORT4

Input buffer control register

ICR

8

8

2, 3 PCLK*3

Address

Module
Abbreviation

0008 90A4h

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 124 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (13 / 25)

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

PORT5

Input buffer control register

ICR

8

8

2, 3 PCLK*3

0008 C066h

PORT6

Input buffer control register

ICR

8

8

2, 3 PCLK*3

0008 C067h

PORT7

Input buffer control register

ICR

8

8

2, 3 PCLK*3

0008 C068h

PORT8

Input buffer control register

ICR

8

8

2, 3 PCLK*3

0008 C069h

PORT9

Input buffer control register

ICR

8

8

2, 3 PCLK*3

0008 C06Ah

PORTA

Input buffer control register

ICR

8

8

2, 3 PCLK*3

0008 C06Bh

PORTB

Input buffer control register

ICR

8

8

2, 3 PCLK*3

0008 C06Dh

PORTD

Input buffer control register

ICR

8

8

2, 3 PCLK*3

0008 C06Eh

PORTE

Input buffer control register

ICR

8

8

2, 3 PCLK*3

8

8

2, 3 PCLK*3

Address

Module
Abbreviation

0008 C065h

0008 C070h

PORTG

Input buffer control register

ICR*1

0008 C108h

IOPORT

Port function register 8

PF8IRQ

8

8

2, 3 PCLK*3

0008 C109h

IOPORT

Port function register 9

PF9IRQ

8

8

2, 3 PCLK*3

0008 C10Ah

IOPORT

Port function register A

PFAADC

8

8

2, 3 PCLK*3

0008 C10Ch

IOPORT

Port function register C

PFCMTU

8

8

2, 3 PCLK*3

0008 C10Dh

IOPORT

Port function register D

PFDGPT

8

8

2, 3 PCLK*3

0008 C10Fh

IOPORT

Port function register F

PFFSCI

8

8

2, 3 PCLK*3

0008 C110h

IOPORT

Port function register G

PFGSPI

8

8

2, 3 PCLK*3

0008 C111h

IOPORT

Port function register H

PFHSPI

8

8

2, 3 PCLK*3

0008 C113h

IOPORT

Port function register J

PFJCAN

8

8

2, 3 PCLK*3

0008 C114h

IOPORT

Port function register K

PFKLIN

8

8

2, 3 PCLK*3

0008 C116h

IOPORT

Port function register M

PFMPOE

8

8

2, 3 PCLK*3

0008 C117h

IOPORT

Port function register N

PFNPOE

8

8

2, 3 PCLK*3

0008 C280h

SYSTEM

Deep standby control register

DPSBYCR

8

8

4, 5 PCLK*3

0008 C281h

SYSTEM

Deep standby wait control register

DPSWCR

8

8

4, 5 PCLK*3

0008 C282h

SYSTEM

Deep standby interrupt enable register

DPSIER

8

8

4, 5 PCLK*3

0008 C283h

SYSTEM

Deep standby interrupt flag register

DPSIFR

8

8

4, 5 PCLK*3

0008 C284h

SYSTEM

Deep standby interrupt edge register

DPSIEGR

8

8

4, 5 PCLK*3

0008 C285h

SYSTEM

Reset status register

RSTSR

8

8

4, 5 PCLK*3

0008 C289h

FLASH

Flash write erase protection register

FWEPROR

8

8

4, 5 PCLK*3

0008 C28Ch

SYSTEM

Key code register for low-voltage detection
control register

LVDKEYR

8

8

4, 5 PCLK*3

0008 C28Dh

SYSTEM

Voltage detection control register

LVDCR

8

8

4, 5 PCLK*3

0008 C290h

SYSTEM

Deep standby backup register 0

DPSBKR0

8

8

4, 5 PCLK*3

0008 C291h

SYSTEM

Deep standby backup register 1

DPSBKR1

8

8

4, 5 PCLK*3

0008 C292h

SYSTEM

Deep standby backup register 2

DPSBKR2

8

8

4, 5 PCLK*3

0008 C293h

SYSTEM

Deep standby backup register 3

DPSBKR3

8

8

4, 5 PCLK*3

0008 C294h

SYSTEM

Deep standby backup register 4

DPSBKR4

8

8

4, 5 PCLK*3

0008 C295h

SYSTEM

Deep standby backup register 5

DPSBKR5

8

8

4, 5 PCLK*3

0008 C296h

SYSTEM

Deep standby backup register 6

DPSBKR6

8

8

4, 5 PCLK*3

0008 C297h

SYSTEM

Deep standby backup register 7

DPSBKR7

8

8

4, 5 PCLK*3

0008 C298h

SYSTEM

Deep standby backup register 8

DPSBKR8

8

8

4, 5 PCLK*3

0008 C299h

SYSTEM

Deep standby backup register 9

DPSBKR9

8

8

4, 5 PCLK*3

0008 C29Ah

SYSTEM

Deep standby backup register 10

DPSBKR10

8

8

4, 5 PCLK*3

0008 C29Bh

SYSTEM

Deep standby backup register 11

DPSBKR11

8

8

4, 5 PCLK*3

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 125 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (14 / 25)

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

SYSTEM

Deep standby backup register 12

DPSBKR12

8

8

4, 5 PCLK*3

0008 C29Dh

SYSTEM

Deep standby backup register 13

DPSBKR13

8

8

4, 5 PCLK*3

0008 C29Eh

SYSTEM

Deep standby backup register 14

DPSBKR14

8

8

4, 5 PCLK*3

0008 C29Fh

SYSTEM

Deep standby backup register 15

DPSBKR15

8

8

4, 5 PCLK*3

0008 C2A0h

SYSTEM

Deep standby backup register 16

DPSBKR16

8

8

4, 5 PCLK*3

0008 C2A1h

SYSTEM

Deep standby backup register 17

DPSBKR17

8

8

4, 5 PCLK*3

0008 C2A2h

SYSTEM

Deep standby backup register 18

DPSBKR18

8

8

4, 5 PCLK*3

0008 C2A3h

SYSTEM

Deep standby backup register 19

DPSBKR19

8

8

4, 5 PCLK*3

0008 C2A4h

SYSTEM

Deep standby backup register 20

DPSBKR20

8

8

4, 5 PCLK*3

0008 C2A5h

SYSTEM

Deep standby backup register 21

DPSBKR21

8

8

4, 5 PCLK*3

0008 C2A6h

SYSTEM

Deep standby backup register 22

DPSBKR22

8

8

4, 5 PCLK*3

0008 C2A7h

SYSTEM

Deep standby backup register 23

DPSBKR23

8

8

4, 5 PCLK*3

0008 C2A8h

SYSTEM

Deep standby backup register 24

DPSBKR24

8

8

4, 5 PCLK*3

0008 C2A9h

SYSTEM

Deep standby backup register 25

DPSBKR25

8

8

4, 5 PCLK*3

0008 C2AAh

SYSTEM

Deep standby backup register 26

DPSBKR26

8

8

4, 5 PCLK*3

0008 C2ABh

SYSTEM

Deep standby backup register 27

DPSBKR27

8

8

4, 5 PCLK*3

0008 C2ACh

SYSTEM

Deep standby backup register 28

DPSBKR28

8

8

4, 5 PCLK*3

0008 C2ADh

SYSTEM

Deep standby backup register 29

DPSBKR29

8

8

4, 5 PCLK*3

0008 C2AEh

SYSTEM

Deep standby backup register 30

DPSBKR30

8

8

4, 5 PCLK*3

0008 C2AFh

SYSTEM

Deep standby backup register 31

DPSBKR31

8

8

4, 5 PCLK*3

0008 C4C0h

POE

Input level control/status register 1

ICSR1

16

8, 16

2, 3 PCLK*3

0008 C4C2h

POE

Output level control/status register 1

OCSR1

16

8, 16

2, 3 PCLK*3

0008 C4C4h

POE

Input level control/status register 2

ICSR2

16

8, 16

2, 3 PCLK*3

0008 C4C6h

POE

Output level control/status register 2

OCSR2

16

8, 16

2, 3 PCLK*3

0008 C4C8h

POE

Input level control/status register 3

ICSR3

16

8, 16

2, 3 PCLK*3

0008 C4CAh

POE

Software port output enable register

SPOER

8

8

2, 3 PCLK*3

0008 C4CBh

POE

Port output enable control register 1

POECR1

8

8

2, 3 PCLK*3

0008 C4CCh

POE

Port output enable control register 2

POECR2

16

16

2, 3 PCLK*3

0008 C4CEh

POE

Port output enable control register 3

POECR3

16

16

2, 3 PCLK*3

0008 C4D0h

POE

Port output enable control register 4

POECR4

16

16

2, 3 PCLK*3

0008 C4D2h

POE

Port output enable control register 5

POECR5

16

16

2, 3 PCLK*3

0008 C4D4h

POE

Port output enable control register 6

POECR6

16

16

2, 3 PCLK*3

0008 C4D6h

POE

Input level control/status register 4

ICSR4

16

8, 16

2, 3 PCLK*3

0008 C4D8h

POE

Input level control/status register 5

ICSR5

16

8, 16

2, 3 PCLK*3

0008 C4DAh

POE

Active level setting register 1

ALR1

16

8, 16

2, 3 PCLK*3

0009 0200h
to
0009 03FFh

CAN0*2

Mailbox registers 0 to 31

MB0
to
MB 31

128

8, 16, 32

2, 3 PCLK*3

0009 0400h

CAN0*2

Mask register 0

MKR0

32

8, 16, 32

2, 3 PCLK*3

0009 0404h

CAN0*2

Mask register 1

MKR1

32

8, 16, 32

2, 3 PCLK*3

0009 0408h

CAN0*2

Mask register 2

MKR2

32

8, 16, 32

2, 3 PCLK*3

0009 040Ch

CAN0*2

Mask register 3

MKR3

32

8, 16, 32

2, 3 PCLK*3

0009 0410h

CAN0*2

Mask register 4

MKR4

32

8, 16, 32

2, 3 PCLK*3

0009 0414h

CAN0*2

Mask register 5

MKR5

32

8, 16, 32

2, 3 PCLK*3

0009 0418h

CAN0*2

Mask register 6

MKR6

32

8, 16, 32

2, 3 PCLK*3

Address

Module
Abbreviation

0008 C29Ch

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 126 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (15 / 25)

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

Mask register 7

MKR7

32

8, 16, 32

2, 3 PCLK*3

CAN0*2

FIFO received ID compare register 0

FIDCR0

32

8, 16, 32

2, 3 PCLK*3

0009 0424h

CAN0*2

FIFO received ID compare register 1

FIDCR1

32

8, 16, 32

2, 3 PCLK*3

0009 0428h

CAN0*2

Mask invalid register

MKIVLR

32

8, 16, 32

2, 3 PCLK*3

0009 042Ch

CAN0*2

Mailbox interrupt enable register

MIER

32

8, 16, 32

2, 3 PCLK*3

0009 0820h
to
0009 083Fh

CAN0*2

Message control registers 0 to 31

MCTL0
to
MCTL31

8

8

2, 3 PCLK*3

0009 0840h

CAN0*2

Control register

CTLR

16

8, 16

2, 3 PCLK*3

0009 0842h

CAN0*2

Status register

STR

16

8, 16

2, 3 PCLK*3

0009 0844h

CAN0*2

Bit configuration register

BCR

32

8, 16, 32

2, 3 PCLK*3

0009 0848h

CAN0*2

Receive FIFO control register

RFCR

8

8

2, 3 PCLK*3

0009 0849h

CAN0*2

Receive FIFO pointer control register

RFPCR

8

8

2, 3 PCLK*3

0009 084Ah

CAN0*2

Transmit FIFO control register

TFCR

8

8

2, 3 PCLK*3

0009 084Bh

CAN0*2

Transmit FIFO pointer control register

TFPCR

8

8

2, 3 PCLK*3

0009 084Ch

CAN0*2

Error interrupt enable register

EIER

8

8

2, 3 PCLK*3

0009 084Dh

CAN0*2

Error interrupt factor judge register

EIFR

8

8

2, 3 PCLK*3

0009 084Eh

CAN0*2

Receive error count register

RECR

8

8

2, 3 PCLK*3

0009 084Fh

CAN0*2

Transmit error count register

TECR

8

8

2, 3 PCLK*3

0009 0850h

CAN0*2

Error code store register

ECSR

8

8

2, 3 PCLK*3

0009 0851h

CAN0*2

Channel search support register

CSSR

8

8

2, 3 PCLK*3

0009 0852h

CAN0*2

Mailbox search status register

MSSR

8

8

2, 3 PCLK*3

0009 0853h

CAN0*2

Mailbox search mode register

MSMR

8

8

2, 3 PCLK*3

0009 0854h

CAN0*2

Time stamp register

TSR

16

8, 16

2, 3 PCLK*3

0009 0856h

CAN0*2

Acceptance filter support register

AFSR

16

8, 16

2, 3 PCLK*3

0009 0858h

CAN0*2

Test control register

TCR

8

8

2, 3 PCLK*3

0009 4001h

LIN0

LIN wake-up baud rate select register

LWBR

8

8

2, 3 PCLK*3

0009 4002h

LIN0

LIN baud rate prescaler 0 register

LBRP0

8

8, 16

2, 3 PCLK*3

0009 4003h

LIN0

LIN baud rate prescaler 1 register

LBRP1

8

8, 16

2, 3 PCLK*3

0009 4004h

LIN0

LIN self-test control register

LSTC

8

8

2, 3 PCLK*3

0009 4008h

LIN0

Mode register

L0MD

8

8, 16, 32

2, 3 PCLK*3

0009 4009h

LIN0

Break field setting register

L0BRK

8

8, 16, 32

2, 3 PCLK*3

0009 400Ah

LIN0

Space setting register

L0SPC

8

8, 16, 32

2, 3 PCLK*3

0009 400Bh

LIN0

Wake-up setting register

L0WUP

8

8, 16, 32

2, 3 PCLK*3

0009 400Ch

LIN0

Interrupt enable register

L0IE

8

8, 16

2, 3 PCLK*3

0009 400Dh

LIN0

Error detection enable register

L0EDE

8

8, 16

2, 3 PCLK*3

0009 400Eh

LIN0

Control register

L0C

8

8

2, 3 PCLK*3

0009 4010h

LIN0

Transmission control register

L0TC

8

8, 16, 32

2, 3 PCLK*3

0009 4011h

LIN0

Mode status register

L0MST

8

8, 16, 32

2, 3 PCLK*3

0009 4012h

LIN0

Status register

L0ST

8

8, 16, 32

2, 3 PCLK*3

0009 4013h

LIN0

Error status register

L0EST

8

8, 16, 32

2, 3 PCLK*3

0009 4014h

LIN0

Response field set register

L0RFC

8

8, 16

2, 3 PCLK*3

0009 4015h

LIN0

Buffer register

L0IDB

8

8, 16

2, 3 PCLK*3

0009 4016h

LIN0

Check sum buffer register

L0CBR

8

8

2, 3 PCLK*3

0009 4018h

LIN0

Data 1 buffer register

L0DB1

8

8, 16, 32

2, 3 PCLK*3

Address

Module
Abbreviation

0009 041Ch

CAN0*2

0009 0420h

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 127 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (16 / 25)

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

LIN0

Data 2 buffer register

L0DB2

8

8, 16, 32

2, 3 PCLK*3

0009 401Ah

LIN0

Data 3 buffer register

L0DB3

8

8, 16, 32

2, 3 PCLK*3

0009 401Bh

LIN0

Data 4 buffer register

L0DB4

8

8, 16, 32

2, 3 PCLK*3

0009 401Ch

LIN0

Data 5 buffer register

L0DB5

8

8, 16, 32

2, 3 PCLK*3

0009 401Dh

LIN0

Data 6 buffer register

L0DB6

8

8, 16, 32

2, 3 PCLK*3

0009 401Eh

LIN0

Data 7 buffer register

L0DB7

8

8, 16, 32

2, 3 PCLK*3

0009 401Fh

LIN0

Data 8 buffer register

L0DB8

8

8, 16, 32

2, 3 PCLK*3

Address

Module
Abbreviation

0009 4019h

000C 1200h

MTU3

Timer control register

TCR

8

8, 16, 32

5 ICLK

000C 1201h

MTU4

Timer control register

TCR

8

8

5 ICLK

000C 1202h

MTU3

Timer mode register 1

TMDR1

8

8, 16

5 ICLK

000C 1203h

MTU4

Timer mode register 1

TMDR1

8

8

5 ICLK

000C 1204h

MTU3

Timer I/O control register H

TIORH

8

8, 16, 32

5 ICLK

000C 1205h

MTU3

Timer I/O control register L

TIORL

8

8

5 ICLK

000C 1206h

MTU4

Timer I/O control register H

TIORH

8

8, 16

5 ICLK

000C 1207h

MTU4

Timer I/O control register L

TIORL

8

8

5 ICLK

000C 1208h

MTU3

Timer interrupt enable register

TIER

8

8, 16

5 ICLK

000C 1209h

MTU4

Timer interrupt enable register

TIER

8

8

5 ICLK

000C 120Ah

MTU

Timer output master enable register A

TOERA

8

8

5 ICLK

000C 120Dh

MTU

Timer gate control register A

TGCRA

8

8

5 ICLK

000C 120Eh

MTU

Timer output control register 1A

TOCR1A

8

8, 16

5 ICLK

000C 120Fh

MTU

Timer output control register 2A

TOCR2A

8

8

5 ICLK

000C 1210h

MTU3

Timer counter

TCNT

16

16, 32

5 ICLK

000C 1212h

MTU4

Timer counter

TCNT

16

16

5 ICLK

000C 1214h

MTU

Timer cycle data register A

TCDRA

16

16, 32

5 ICLK

000C 1216h

MTU

Timer dead time data register A

TDDRA

16

16

5 ICLK

000C 1218h

MTU3

Timer general register A

TGRA

16

16, 32

5 ICLK

000C 121Ah

MTU3

Timer general register B

TGRB

16

16

5 ICLK

000C 121Ch

MTU4

Timer general register A

TGRA

16

16, 32

5 ICLK

000C 121Eh

MTU4

Timer general register B

TGRB

16

16

5 ICLK

000C 1220h

MTU

Timer subcounter A

TCNTSA

16

16, 32

5 ICLK

000C 1222h

MTU

Timer cycle buffer register A

TCBRA

16

16

5 ICLK

000C 1224h

MTU3

Timer general register C

TGRC

16

16, 32

5 ICLK

000C 1226h

MTU3

Timer general register D

TGRD

16

16

5 ICLK

000C 1228h

MTU4

Timer general register C

TGRC

16

16, 32

5 ICLK

000C 122Ah

MTU4

Timer general register D

TGRD

16

16

5 ICLK

000C 122Ch

MTU3

Timer status register

TSR

8

8, 16

5 ICLK

000C 122Dh

MTU4

Timer status register

TSR

8

8

5 ICLK

000C 1230h

MTU

Timer interrupt skipping set register 1A

TITCR1A

8

8, 16

5 ICLK

000C 1231h

MTU

Timer interrupt skipping counter 1A

TITCNT1A

8

8

5 ICLK

000C 1232h

MTU

Timer buffer transfer set register A

TBTERA

8

8

5 ICLK

000C 1234h

MTU

Timer dead time enable register A

TDERA

8

8

5 ICLK

000C 1236h

MTU

Timer output level buffer register A

TOLBRA

8

8

5 ICLK

000C 1238h

MTU3

Timer buffer operation transfer mode register

TBTM

8

8, 16

5 ICLK

000C 1239h

MTU4

Timer buffer operation transfer mode register

TBTM

8

8

5 ICLK

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 128 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (17 / 25)

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

MTU

Timer interrupt skipping mode register A

TITMRA

8

8

5 ICLK

000C 123Bh

MTU

Timer interrupt skipping set register 2A

TITCR2A

8

8

5 ICLK

000C 123Ch

MTU

Timer interrupt skipping counter 2A

TITCNT2A

8

8

5 ICLK

000C 1240h

MTU4

Timer A/D converter start request control
register

TADCR

16

16

5 ICLK

000C 1244h

MTU4

Timer A/D converter start request cycle set
register A

TADCORA

16

16, 32

5 ICLK

000C 1246h

MTU4

Timer A/D converter start request cycle set
register B

TADCORB

16

16

5 ICLK

000C 1248h

MTU4

Timer A/D converter start request cycle set
buffer register A

TADCOBRA

16

16, 32

5 ICLK

000C 124Ah

MTU4

Timer A/D converter start request cycle set
buffer register B

TADCOBRB

16

16

5 ICLK

Address

Module
Abbreviation

000C 123Ah

000C 1260h

MTU

Timer waveform control register A

TWCRA

8

8

5 ICLK

000C 1270h

MTU3

Timer mode register 2A

TMDR2A

8

8

5 ICLK

000C 1272h

MTU3

Timer general register E

TGRE

16

16

5 ICLK

000C 1274h

MTU4

Timer general register E

TGRE

16

16

5 ICLK

000C 1276h

MTU4

Timer general register F

TGRF

16

16

5 ICLK

000C 1280h

MTU

Timer start register A

TSTRA

8

8, 16

5 ICLK

000C 1281h

MTU

Timer synchronous register A

TSYRA

8

8

5 ICLK

000C 1282h

MTU

Timer counter synchronous start register

TCSYSTR

8

8

5 ICLK

000C 1284h

MTU

Timer read/write enable register A

TRWERA

8

8

5 ICLK

000C 1300h

MTU0

Timer control register

TCR

8

8, 16, 32

5 ICLK

000C 1301h

MTU0

Timer mode register 1

TMDR1

8

8

5 ICLK

000C 1302h

MTU0

Timer I/O control register H

TIORH

8

8, 16

5 ICLK

000C 1303h

MTU0

Timer I/O control register L

TIORL

8

8

5 ICLK

000C 1304h

MTU0

Timer interrupt enable register

TIER

8

8, 16, 32

5 ICLK

000C 1305h

MTU0

Timer status register

TSR

8

8

5 ICLK

000C 1306h

MTU0

Timer counter

TCNT

16

16

5 ICLK

000C 1308h

MTU0

Timer general register A

TGRA

16

16, 32

5 ICLK

000C 130Ah

MTU0

Timer general register B

TGRB

16

16

5 ICLK

000C 130Ch

MTU0

Timer general register C

TGRC

16

16, 32

5 ICLK

000C 130Eh

MTU0

Timer general register D

TGRD

16

16

5 ICLK

000C 1320h

MTU0

Timer general register E

TGRE

16

16, 32

5 ICLK

000C 1322h

MTU0

Timer general register F

TGRF

16

16

5 ICLK

000C 1324h

MTU0

Timer interrupt enable register 2

TIER2

8

8, 16

5 ICLK

000C 1325h

MTU0

Timer status register 2

TSR2

8

8

5 ICLK

000C 1326h

MTU0

Timer buffer operation transfer mode register

TBTM

8

8

5 ICLK

000C 1380h

MTU1

Timer control register

TCR

8

8, 16

5 ICLK

000C 1381h

MTU1

Timer mode register 1

TMDR1

8

8

5 ICLK

000C 1382h

MTU1

Timer I/O control register

TIOR

8

8

5 ICLK

000C 1384h

MTU1

Timer interrupt enable register

TIER

8

8, 16, 32

5 ICLK

000C 1385h

MTU1

Timer status register

TSR

8

8

5 ICLK

000C 1386h

MTU1

Timer counter

TCNT

16

16

5 ICLK

000C 1388h

MTU1

Timer general register A

TGRA

16

16, 32

5 ICLK

000C 138Ah

MTU1

Timer general register B

TGRB

16

16

5 ICLK

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 129 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (18 / 25)

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

MTU1

Timer input capture control register

TICCR

8

8

5 ICLK

000C 1400h

MTU2

Timer control register

TCR

8

8, 16

5 ICLK

000C 1401h

MTU2

Timer mode register 1

TMDR1

8

8

5 ICLK

000C 1402h

MTU2

Timer I/O control register

TIOR

8

8

5 ICLK

000C 1404h

MTU2

Timer interrupt enable register

TIER

8

8, 16, 32

5 ICLK

000C 1405h

MTU2

Timer status register

TSR

8

8

5 ICLK

000C 1406h

MTU2

Timer counter

TCNT

16

16

5 ICLK

Address

Module
Abbreviation

000C 1390h

000C 1408h

MTU2

Timer general register A

TGRA

16

16, 32

5 ICLK

000C 140Ah

MTU2

Timer general register B

TGRB

16

16

5 ICLK

000C 1A00h

MTU6

Timer control register

TCR

8

8, 16, 32

5 ICLK

000C 1A01h

MTU7

Timer control register

TCR

8

8

5 ICLK

000C 1A02h

MTU6

Timer mode register 1

TMDR1

8

8, 16

5 ICLK

000C 1A03h

MTU7

Timer mode register 1

TMDR1

8

8

5 ICLK

000C 1A04h

MTU6

Timer I/O control register H

TIORH

8

8, 16, 32

5 ICLK

000C 1A05h

MTU6

Timer I/O control register L

TIORL

8

8

5 ICLK

000C 1A06h

MTU7

Timer I/O control register H

TIORH

8

8, 16

5 ICLK

000C 1A07h

MTU7

Timer I/O control register L

TIORL

8

8

5 ICLK

000C 1A08h

MTU6

Timer interrupt enable register

TIER

8

8, 16

5 ICLK

000C 1A09h

MTU7

Timer interrupt enable register

TIER

8

8

5 ICLK

000C 1A0Ah

MTU

Timer output master enable register B

TOERB

8

8

5 ICLK

000C 1A0Eh

MTU

Timer output control register 1B

TOCR1B

8

8, 16

5 ICLK

000C 1A0Fh

MTU

Timer output control register 2B

TOCR2B

8

8

5 ICLK

000C 1A10h

MTU6

Timer counter

TCNT

16

16, 32

5 ICLK

000C 1A12h

MTU7

Timer counter

TCNT

16

16

5 ICLK

000C 1A14h

MTU

Timer cycle data register B

TCDRB

16

16, 32

5 ICLK

000C 1A16h

MTU

Timer dead time data register B

TDDRB

16

16

5 ICLK

000C 1A18h

MTU6

Timer general register A

TGRA

16

16, 32

5 ICLK

000C 1A1Ah

MTU6

Timer general register B

TGRB

16

16

5 ICLK

000C 1A1Ch

MTU7

Timer general register A

TGRA

16

16, 32

5 ICLK

000C 1A1Eh

MTU7

Timer general register B

TGRB

16

16

5 ICLK

000C 1A20h

MTU

Timer subcounter B

TCNTSB

16

16, 32

5 ICLK

000C 1A22h

MTU

Timer cycle buffer register B

TCBRB

16

16

5 ICLK

000C 1A24h

MTU6

Timer general register C

TGRC

16

16, 32

5 ICLK

000C 1A26h

MTU6

Timer general register D

TGRD

16

16

5 ICLK

000C 1A28h

MTU7

Timer general register C

TGRC

16

16, 32

5 ICLK

000C 1A2Ah

MTU7

Timer general register D

TGRD

16

16

5 ICLK

000C 1A2Ch

MTU6

Timer status register

TSR

8

8, 16

5 ICLK

000C 1A2Dh

MTU7

Timer status register

TSR

8

8

5 ICLK

000C 1A30h

MTU

Timer interrupt skipping set register 1B

TITCR1B

8

8, 16

5 ICLK

000C 1A31h

MTU

Timer interrupt skipping counter 1B

TITCNT1B

8

8

5 ICLK

000C 1A32h

MTU

Timer buffer transfer set register B

TBTERB

8

8

5 ICLK

000C 1A34h

MTU

Timer dead time enable register B

TDERB

8

8

5 ICLK

000C 1A36h

MTU

Timer output level buffer register B

TOLBRB

8

8

5 ICLK

000C 1A38h

MTU6

Timer buffer operation transfer mode register

TBTM

8

8, 16

5 ICLK

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 130 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (19 / 25)

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

MTU7

Timer buffer operation transfer mode register

TBTM

8

8

5 ICLK

000C 1A3Ah

MTU

Timer interrupt skipping mode register B

TITMRB

8

8

5 ICLK

000C 1A3Bh

MTU

Timer interrupt skipping set register 2B

TITCR2B

8

8

5 ICLK

000C 1A3Ch

MTU

Timer interrupt skipping counter 2B

TITCNT2B

8

8

5 ICLK

000C 1A40h

MTU7

Timer A/D converter start request control
register

TADCR

16

16

5 ICLK

000C 1A44h

MTU7

Timer A/D converter start request cycle set
register A

TADCORA

16

16, 32

5 ICLK

000C 1A46h

MTU7

Timer A/D converter start request cycle set
register B

TADCORB

16

16

5 ICLK

000C 1A48h

MTU7

Timer A/D converter start request cycle set
buffer register A

TADCOBRA

16

16, 32

5 ICLK

000C 1A4Ah

MTU7

Timer A/D converter start request cycle set
buffer register B

TADCOBRB

16

16

5 ICLK

000C 1A50h

MTU6

Timer synchronous clear register

TSYCR

8

8

5 ICLK

000C 1A60h

MTU

Timer waveform control register B

TWCRB

8

8

5 ICLK

000C 1A70h

MTU

Timer mode register 2B

TMDR2B

8

8

5 ICLK

000C 1A72h

MTU6

Timer general register E

TGRE

16

16

5 ICLK

000C 1A74h

MTU7

Timer general register E

TGRE

16

16

5 ICLK

Address

Module
Abbreviation

000C 1A39h

000C 1A76h

MTU7

Timer general register F

TGRF

16

16

5 ICLK

000C 1A80h

MTU

Timer start register B

TSTRB

8

8, 16

5 ICLK

000C 1A81h

MTU

Timer synchronous register B

TSYRB

8

8

5 ICLK

000C 1A84h

MTU

Timer read/write enable register B

TRWERB

8

8

5 ICLK

000C 1C80h

MTU5

Timer counter U

TCNTU

16

16, 32

5 ICLK

000C 1C82h

MTU5

Timer general register U

TGRU

16

16

5 ICLK

000C 1C84h

MTU5

Timer control register U

TCRU

8

8

5 ICLK

000C 1C86h

MTU5

Timer I/O control register U

TIORU

8

8

5 ICLK

000C 1C90h

MTU5

Timer counter V

TCNTV

16

16, 32

5 ICLK

000C 1C92h

MTU5

Timer general register V

TGRV

16

16

5 ICLK

000C 1C94h

MTU5

Timer control register V

TCRV

8

8

5 ICLK

000C 1C96h

MTU5

Timer I/O control register V

TIORV

8

8

5 ICLK

000C 1CA0h

MTU5

Timer counter W

TCNTW

16

16, 32

5 ICLK

000C 1CA2h

MTU5

Timer general register W

TGRW

16

16

5 ICLK

000C 1CA4h

MTU5

Timer control register W

TCRW

8

8

5 ICLK

000C 1CA6h

MTU5

Timer I/O control register W

TIORW

8

8

5 ICLK

000C 1CB0h

MTU5

Timer status register

TSR

8

8

5 ICLK

000C 1CB2h

MTU5

Timer interrupt enable register

TIER

8

8

5 ICLK

000C 1CB4h

MTU5

Timer start register

TSTR

8

8

5 ICLK

000C 1CB6h

MTU5

Timer compare match clear register

TCNTCMPCL
R

8

8

5 ICLK

000C 2000h

GPT

General PWM timer software start register

GTSTR

16

8, 16, 32

3 to 5 ICLK*4

000C 2004h

GPT

General PWM timer hardware source start
control register

GTHSCR

16

8, 16, 32

3 to 5 ICLK*4

000C 2006h

GPT

General PWM timer hardware source clear
control register

GTHCCR

16

8, 16, 32

3 to 5 ICLK*4

000C 2008h

GPT

General PWM timer hardware start source
select register

GTHSSR

16

8, 16, 32

3 to 5 ICLK*4

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 131 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (20 / 25)
Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

Address

Module
Abbreviation

000C 200Ah

GPT

General PWM timer hardware stop/clear source
select register

GTHPSR

16

8, 16, 32

3 to 5 ICLK*4

000C 200Ch

GPT

General PWM timer write-protection register

GTWP

16

8, 16, 32

3 to 5 ICLK*4

000C 200Eh

GPT

General PWM timer sync register

GTSYNC

16

8, 16, 32

3 to 5 ICLK*4

000C 2010h

GPT

General PWM timer external trigger input
interrupt register

GTETINT

16

8, 16, 32

3 to 5 ICLK*4

000C 2014h

GPT

General PWM timer buffer operation disable
register

GTBDR

16

8, 16, 32

3 to 5 ICLK*4

000C 2018h

GPT

General PWM timer start write protection
register

GTSWP

16

16, 32

3 to 5 ICLK*4

000C 2080h

GPT

LOCO count control register

LCCR

16

8, 16, 32

3 to 5 ICLK*4

000C 2082h

GPT

LOCO count status register

LCST

16

8, 16, 32

3 to 5 ICLK*4

000C 2084h

GPT

LOCO count value register

LCNT

16

8, 16, 32

3 to 5 ICLK*4

000C 2086h

GPT

LOCO count result average register

LCNTA

16

8, 16, 32

3 to 5 ICLK*4

000C 2088h

GPT

LOCO count result register 0

LCNT00

16

8, 16, 32

3 to 5 ICLK*4

000C 208Ah

GPT

LOCO count result register 1

LCNT01

16

8, 16, 32

3 to 5 ICLK*4

000C 208Ch

GPT

LOCO count result register 2

LCNT02

16

8, 16, 32

3 to 5 ICLK*4

000C 208Eh

GPT

LOCO count result register 3

LCNT03

16

8, 16, 32

3 to 5 ICLK*4

000C 2090h

GPT

LOCO count result register 4

LCNT04

16

8, 16, 32

3 to 5 ICLK*4

000C 2092h

GPT

LOCO count result register 5

LCNT05

16

8, 16, 32

3 to 5 ICLK*4

000C 2094h

GPT

LOCO count result register 6

LCNT06

16

8, 16, 32

3 to 5 ICLK*4

000C 2096h

GPT

LOCO count result register 7

LCNT07

16

8, 16, 32

3 to 5 ICLK*4

'000C 2098h

GPT

LOCO count result register 8

LCNT08

16

8, 16, 32

3 to 5 ICLK*4

000C 209Ah

GPT

LOCO count result register 9

LCNT09

16

8, 16, 32

3 to 5 ICLK*4

000C 209Ch

GPT

LOCO count result register 10

LCNT10

16

8, 16, 32

3 to 5 ICLK*4

000C 209Eh

GPT

LOCO count result register 11

LCNT11

16

8, 16, 32

3 to 5 ICLK*4

000C 20A0h

GPT

LOCO count result register 12

LCNT12

16

8, 16, 32

3 to 5 ICLK*4

000C 20A2h

GPT

LOCO count result register 13

LCNT13

16

8, 16, 32

3 to 5 ICLK*4

000C 20A4h

GPT

LOCO count result register 14

LCNT14

16

8, 16, 32

3 to 5 ICLK*4

000C 20A6h

GPT

LOCO count result register 15

LCNT15

16

8, 16, 32

3 to 5 ICLK*4

000C 20A8h

GPT

LOCO count upper permissible deviation
register

LCNTDU

16

8, 16, 32

3 to 5 ICLK*4

000C 20AAh

GPT

LOCO count lower permissible deviation
register

LCNTDL

16

8, 16, 32

3 to 5 ICLK*4

000C 2100h

GPT0

General PWM timer I/O control register

GTIOR

16

8, 16, 32

3 to 5 ICLK*4

000C 2102h

GPT0

General PWM timer interrupt output setting
register

GTINTAD

16

8, 16, 32

3 to 5 ICLK*4

000C 2104h

GPT0

General PWM timer control register

GTCR

16

8, 16, 32

3 to 5 ICLK*4

000C 2106h

GPT0

General PWM timer buffer enable register

GTBER

16

8, 16, 32

3 to 5 ICLK*4

000C 2108h

GPT0

General PWM timer count direction register

GTUDC

16

8, 16, 32

3 to 5 ICLK*4

000C 210Ah

GPT0

General PWM timer interrupt and A/D converter
start request skipping setting register

GTITC

16

8, 16, 32

3 to 5 ICLK*4

000C 210Ch

GPT0

General PWM timer status register

GTST

16

8, 16, 32

3 to 5 ICLK*4

000C 210Eh

GPT0

General PWM timer counter

GTCNT

16

16

3 to 5 ICLK*4

000C 2110h

GPT0

General PWM timer compare capture register A

GTCCRA

16

16, 32

3 to 5 ICLK*4

000C 2112h

GPT0

General PWM timer compare capture register B

GTCCRB

16

16, 32

3 to 5 ICLK*4

000C 2114h

GPT0

General PWM timer compare capture register C

GTCCRC

16

16, 32

3 to 5 ICLK*4

Register Name

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 132 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (21 / 25)

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

GPT0

General PWM timer compare capture register D

GTCCRD

16

16, 32

3 to 5 ICLK*4

000C 2118h

GPT0

General PWM timer compare capture register E

GTCCRE

16

16, 32

3 to 5 ICLK*4

000C 211Ah

GPT0

General PWM timer compare capture register F

GTCCRF

16

16, 32

3 to 5 ICLK*4

000C 211Ch

GPT0

General PWM timer cycle setting register

GTPR

16

16, 32

3 to 5 ICLK*4

000C 211Eh

GPT0

General PWM timer cycle setting buffer register

GTPBR

16

16, 32

3 to 5 ICLK*4

000C 2120h

GPT0

General PWM timer cycle setting double-buffer
register

GTPDBR

16

16, 32

3 to 5 ICLK*4

000C 2124h

GPT0

A/D converter start request timing register A

GTADTRA

16

16, 32

3 to 5 ICLK*4

000C 2126h

GPT0

A/D converter start request timing buffer register
A

GTADTBRA

16

16, 32

3 to 5 ICLK*4

000C 2128h

GPT0

A/D converter start request timing double-buffer
register A

GTADTDBRA

16

16, 32

3 to 5 ICLK*4

000C 212Ch

GPT0

A/D converter start request timing register B

GTADTRB

16

16, 32

3 to 5 ICLK*4

000C 212Eh

GPT0

A/D converter start request timing buffer register
B

GTADTBRB

16

16, 32

3 to 5 ICLK*4

000C 2130h

GPT0

A/D converter start request timing double-buffer
register B

GTADTDBRB

16

16, 32

3 to 5 ICLK*4

000C 2134h

GPT0

General PWM timer output negate control
register

GTONCR

16

16, 32

3 to 5 ICLK*4

000C 2136h

GPT0

General PWM timer dead time control register

GTDTCR

16

16, 32

3 to 5 ICLK*4

000C 2138h

GPT0

General PWM timer dead time value register

GTDVU

16

16, 32

3 to 5 ICLK*4

000C 213Ah

GPT0

General PWM timer dead time value register

GTDVD

16

16, 32

3 to 5 ICLK*4

000C 213Ch

GPT0

General PWM timer dead time buffer register

GTDBU

16

16, 32

3 to 5 ICLK*4

000C 213Eh

GPT0

General PWM timer dead time buffer register

GTDBD

16

16, 32

3 to 5 ICLK*4

000C 2140h

GPT0

General PWM timer output protection function
status register

GTSOS

16

16, 32

3 to 5 ICLK*4

000C 2142h

GPT0

General PWM timer output protection function
temporary release register

GTSOTR

16

16, 32

3 to 5 ICLK*4

000C 2180h

GPT1

General PWM timer I/O control register

GTIOR

16

8, 16, 32

3 to 5 ICLK*4

000C 2182h

GPT1

General PWM timer interrupt output setting
register

GTINTAD

16

8, 16, 32

3 to 5 ICLK*4

000C 2184h

GPT1

General PWM timer control register

GTCR

16

8, 16, 32

3 to 5 ICLK*4

000C 2186h

GPT1

General PWM timer buffer enable register

GTBER

16

8, 16, 32

3 to 5 ICLK*4

000C 2188h

GPT1

General PWM timer count direction register

GTUDC

16

8, 16, 32

3 to 5 ICLK*4

000C 218Ah

GPT1

General PWM timer interrupt and A/D converter
start request skipping setting register

GTITC

16

8, 16, 32

3 to 5 ICLK*4

000C 218Ch

GPT1

General PWM timer status register

GTST

16

8, 16, 32

3 to 5 ICLK*4

000C 218Eh

GPT1

General PWM timer counter

GTCNT

16

16

3 to 5 ICLK*4

000C 2190h

GPT1

General PWM timer compare capture register A

GTCCRA

16

16, 32

3 to 5 ICLK*4

000C 2192h

GPT1

General PWM timer compare capture register B

GTCCRB

16

16, 32

3 to 5 ICLK*4

000C 2194h

GPT1

General PWM timer compare capture register C

GTCCRC

16

16, 32

3 to 5 ICLK*4

000C 2196h

GPT1

General PWM timer compare capture register D

GTCCRD

16

16, 32

3 to 5 ICLK*4

000C 2198h

GPT1

General PWM timer compare capture register E

GTCCRE

16

16, 32

3 to 5 ICLK*4

000C 219Ah

GPT1

General PWM timer compare capture register F

GTCCRF

16

16, 32

3 to 5 ICLK*4

000C 219Ch

GPT1

General PWM timer cycle setting register

GTPR

16

16, 32

3 to 5 ICLK*4

000C 219Eh

GPT1

General PWM timer cycle setting buffer register

GTPBR

16

16, 32

3 to 5 ICLK*4

Address

Module
Abbreviation

000C 2116h

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 133 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (22 / 25)
Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

Address

Module
Abbreviation

000C 21A0h

GPT1

General PWM timer cycle setting double-buffer
register

GTPDBR

16

16, 32

3 to 5 ICLK*4

000C 21A4h

GPT1

A/D converter start request timing register A

GTADTRA

16

16, 32

3 to 5 ICLK*4

000C 21A6h

GPT1

A/D converter start request timing buffer register
A

GTADTBRA

16

16, 32

3 to 5 ICLK*4

000C 21A8h

GPT1

A/D converter start request timing double-buffer
register A

GTADTDBRA

16

16, 32

3 to 5 ICLK*4

000C 21ACh

GPT1

A/D converter start request timing register B

GTADTRB

16

16, 32

3 to 5 ICLK*4

000C 21AEh

GPT1

A/D converter start request timing buffer register
B

GTADTBRB

16

16, 32

3 to 5 ICLK*4

000C 21B0h

GPT1

A/D converter start request timing double-buffer
register B

GTADTDBRB

16

16, 32

3 to 5 ICLK*4

000C 21B4h

GPT1

General PWM timer output negate control
register

GTONCR

16

16, 32

3 to 5 ICLK*4

000C 21B6h

GPT1

General PWM timer dead time control register

GTDTCR

16

16, 32

3 to 5 ICLK*4

000C 21B8h

GPT1

General PWM timer dead time value register

GTDVU

16

16, 32

3 to 5 ICLK*4

000C 21BAh

GPT1

General PWM timer dead time value register

GTDVD

16

16, 32

3 to 5 ICLK*4

000C 21BCh

GPT1

General PWM timer dead time buffer register

GTDBU

16

16, 32

3 to 5 ICLK*4

000C 21BEh

GPT1

General PWM timer dead time buffer register

GTDBD

16

16, 32

3 to 5 ICLK*4

000C 21C0h

GPT1

General PWM timer output protection function
status register

GTSOS

16

16, 32

3 to 5 ICLK*4

000C 21C2h

GPT1

General PWM timer output protection temporary
release register

GTSOTR

16

16, 32

3 to 5 ICLK*4

000C 2200h

GPT2

General PWM timer I/O control register

GTIOR

16

8, 16, 32

3 to 5 ICLK*4

000C 2202h

GPT2

General PWM timer interrupt output setting
register

GTINTAD

16

8, 16, 32

3 to 5 ICLK*4

000C 2204h

GPT2

General PWM timer control register

GTCR

16

8, 16, 32

3 to 5 ICLK*4

000C 2206h

GPT2

General PWM timer buffer enable register

GTBER

16

8, 16, 32

3 to 5 ICLK*4

000C 2208h

GPT2

General PWM timer count direction register

GTUDC

16

8, 16, 32

3 to 5 ICLK*4

000C 220Ah

GPT2

General PWM timer interrupt and A/D converter
start request skipping setting register

GTITC

16

8, 16, 32

3 to 5 ICLK*4

000C 220Ch

GPT2

General PWM timer status register

GTST

16

8, 16, 32

3 to 5 ICLK*4

000C 220Eh

GPT2

General PWM timer counter

GTCNT

16

16

3 to 5 ICLK*4

000C 2210h

GPT2

General PWM timer compare capture register A

GTCCRA

16

16, 32

3 to 5 ICLK*4

000C 2212h

GPT2

General PWM timer compare capture register B

GTCCRB

16

16, 32

3 to 5 ICLK*4

000C 2214h

GPT2

General PWM timer compare capture register C

GTCCRC

16

16, 32

3 to 5 ICLK*4

000C 2216h

GPT2

General PWM timer compare capture register D

GTCCRD

16

16, 32

3 to 5 ICLK*4

000C 2218h

GPT2

General PWM timer compare capture register E

GTCCRE

16

16, 32

3 to 5 ICLK*4

000C 221Ah

GPT2

General PWM timer compare capture register F

GTCCRF

16

16, 32

3 to 5 ICLK*4

000C 221Ch

GPT2

General PWM timer cycle setting register

GTPR

16

16, 32

3 to 5 ICLK*4

000C 221Eh

GPT2

General PWM timer cycle setting buffer register

GTPBR

16

16, 32

3 to 5 ICLK*4

000C 2220h

GPT2

General PWM timer cycle setting double-buffer
register

GTPDBR

16

16, 32

3 to 5 ICLK*4

000C 2224h

GPT2

A/D converter start request timing register A

GTADTRA

16

16, 32

3 to 5 ICLK*4

000C 2226h

GPT2

A/D converter start request timing buffer register
A

GTADTBRA

16

16, 32

3 to 5 ICLK*4

000C 2228h

GPT2

A/D converter start request timing double-buffer
register A

GTADTDBRA

16

16, 32

3 to 5 ICLK*4

Register Name

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 134 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (23 / 25)

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

GPT2

A/D converter start request timing register B

GTADTRB

16

16, 32

3 to 5 ICLK*4

000C 222Eh

GPT2

A/D converter start request timing buffer register
B

GTADTBRB

16

16, 32

3 to 5 ICLK*4

000C 2230h

GPT2

A/D converter start request timing double-buffer
register B

GTADTDBRB

16

16, 32

3 to 5 ICLK*4

000C 2234h

GPT2

General PWM timer output negate control
register

GTONCR

16

16, 32

3 to 5 ICLK*4

000C 2236h

GPT2

General PWM timer dead time control register

GTDTCR

16

16, 32

3 to 5 ICLK*4

000C 2238h

GPT2

General PWM timer dead time value register

GTDVU

16

16, 32

3 to 5 ICLK*4

000C 223Ah

GPT2

General PWM timer dead time value register

GTDVD

16

16, 32

3 to 5 ICLK*4

000C 223Ch

GPT2

General PWM timer dead time buffer register

GTDBU

16

16, 32

3 to 5 ICLK*4

000C 223Eh

GPT2

General PWM timer dead time buffer register

GTDBD

16

16, 32

3 to 5 ICLK*4

000C 2240h

GPT2

General PWM timer output protection function
status register

GTSOS

16

16, 32

3 to 5 ICLK*4

000C 2242h

GPT2

General PWM timer output protection temporary
release register

GTSOTR

16

16, 32

3 to 5 ICLK*4

000C 2280h

GPT3

General PWM timer I/O control register

GTIOR

16

8, 16, 32

3 to 5 ICLK*4

000C 2282h

GPT3

General PWM timer interrupt output setting
register

GTINTAD

16

8, 16, 32

3 to 5 ICLK*4

000C 2284h

GPT3

General PWM timer control register

GTCR

16

8, 16, 32

3 to 5 ICLK*4

000C 2286h

GPT3

General PWM timer buffer enable register

GTBER

16

8, 16, 32

3 to 5 ICLK*4

000C 2288h

GPT3

General PWM timer count direction register

GTUDC

16

8, 16, 32

3 to 5 ICLK*4

000C 228Ah

GPT3

General PWM timer interrupt and A/D converter
start request skipping setting register

GTITC

16

8, 16, 32

3 to 5 ICLK*4

000C 228Ch

GPT3

General PWM timer status register

GTST

16

8, 16, 32

3 to 5 ICLK*4

000C 228Eh

GPT3

General PWM timer counter

GTCNT

16

16

3 to 5 ICLK*4

000C 2290h

GPT3

General PWM timer compare capture register A

GTCCRA

16

16, 32

3 to 5 ICLK*4

000C 2292h

GPT3

General PWM timer compare capture register B

GTCCRB

16

16, 32

3 to 5 ICLK*4

000C 2294h

GPT3

General PWM timer compare capture register C

GTCCRC

16

16, 32

3 to 5 ICLK*4

000C 2296h

GPT3

General PWM timer compare capture register D

GTCCRD

16

16, 32

3 to 5 ICLK*4

000C 2298h

GPT3

General PWM timer compare capture register E

GTCCRE

16

16, 32

3 to 5 ICLK*4

000C 229Ah

GPT3

General PWM timer compare capture register F

GTCCRF

16

16, 32

3 to 5 ICLK*4

000C 229Ch

GPT3

General PWM timer cycle setting register

GTPR

16

16, 32

3 to 5 ICLK*4

000C 229Eh

GPT3

General PWM timer cycle setting buffer register

GTPBR

16

16, 32

3 to 5 ICLK*4

000C 22A0h

GPT3

General PWM timer cycle setting double-buffer
register

GTPDBR

16

16, 32

3 to 5 ICLK*4

000C 22A4h

GPT3

A/D converter start request timing register A

GTADTRA

16

16, 32

3 to 5 ICLK*4

000C 22A6h

GPT3

A/D converter start request timing buffer register
A

GTADTBRA

16

16, 32

3 to 5 ICLK*4

000C 22A8h

GPT3

A/D converter start request timing double-buffer
register A

GTADTDBRA

16

16, 32

3 to 5 ICLK*4

000C 22ACh

GPT3

A/D converter start request timing register B

GTADTRB

16

16, 32

3 to 5 ICLK*4

000C 22AEh

GPT3

A/D converter start request timing buffer register
B

GTADTBRB

16

16, 32

3 to 5 ICLK*4

000C 22B0h

GPT3

A/D converter start request timing double-buffer
register B

GTADTDBRB

16

16, 32

3 to 5 ICLK*4

000C 22B4h

GPT3

General PWM timer output negate control
register

GTONCR

16

16, 32

3 to 5 ICLK*4

Address

Module
Abbreviation

000C 222Ch

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 135 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (24 / 25)

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

GPT3

General PWM timer dead time control register

GTDTCR

16

16, 32

3 to 5 ICLK*4

000C 22B8h

GPT3

General PWM timer dead time value register

GTDVU

16

16, 32

3 to 5 ICLK*4

000C 22BAh

GPT3

General PWM timer dead time value register

GTDVD

16

16, 32

3 to 5 ICLK*4

000C 22BCh

GPT3

General PWM timer dead time buffer register

GTDBU

16

16, 32

3 to 5 ICLK*4

000C 22BEh

GPT3

General PWM timer dead time buffer register

GTDBD

16

16, 32

3 to 5 ICLK*4

000C 22C0h

GPT3

General PWM timer output protection function
status register

GTSOS

16

16, 32

3 to 5 ICLK*4

000C 22C2h

GPT3

General PWM timer output protection temporary
release register

GTSOTR

16

16, 32

3 to 5 ICLK*4

000C 2300h

GPT0

PWM output delay control register

GTDLYCR

16

16, 32

3 to 5 ICLK*4

000C 2302h

GPT1

PWM output delay control register

GTDLYCR

16

16, 32

3 to 5 ICLK*4

000C 2304h

GPT2

PWM output delay control register

GTDLYCR

16

16, 32

3 to 5 ICLK*4

000C 2306h

GPT3

PWM output delay control register

GTDLYCR

16

16, 32

3 to 5 ICLK*4

000C 2318h

GPT0

GTIOCA rising output delay register

GTDLYRA

16

16, 32

3 to 5 ICLK*4

000C 231Ah

GPT0

GTIOCB rising output delay register

GTDLYRB

16

16, 32

3 to 5 ICLK*4

000C 231Ch

GPT1

GTIOCA rising output delay register

GTDLYRA

16

16, 32

3 to 5 ICLK*4

000C 231Eh

GPT1

GTIOCB rising output delay register

GTDLYRB

16

16, 32

3 to 5 ICLK*4

000C 2320h

GPT2

GTIOCA rising output delay register

GTDLYRA

16

16, 32

3 to 5 ICLK*4

000C 2322h

GPT2

GTIOCB rising output delay register

GTDLYRB

16

16, 32

3 to 5 ICLK*4

000C 2324h

GPT3

GTIOCA falling output delay register

GTDLYRA

16

16, 32

3 to 5 ICLK*4

000C 2326h

GPT3

GTIOCB falling output delay register

GTDLYRB

16

16, 32

3 to 5 ICLK*4

000C 2328h

GPT0

GTIOCA falling output delay register

GTDLYFA

16

16, 32

3 to 5 ICLK*4

000C 232Ah

GPT0

GTIOCB falling output delay register

GTDLYFB

16

16, 32

3 to 5 ICLK*4

000C 232Ch

GPT1

GTIOCA falling output delay register

GTDLYFA

16

16, 32

3 to 5 ICLK*4

000C 232Eh

GPT1

GTIOCB falling output delay register

GTDLYFB

16

16, 32

3 to 5 ICLK*4

000C 2330h

GPT2

GTIOCA falling output delay register

GTDLYFA

16

16, 32

3 to 5 ICLK*4

000C 2332h

GPT2

GTIOCB falling output delay register

GTDLYFB

16

16, 32

3 to 5 ICLK*4

000C 2334h

GPT3

GTIOCA falling output delay register

GTDLYFA

16

16, 32

3 to 5 ICLK*4

000C 2336h

GPT3

GTIOCB falling output delay register

GTDLYFB

16

16, 32

3 to 5 ICLK*4

007F C402h

FLASH

Flash mode register

FMODR

8

8

2, 3 PCLK*3

007F C410h

FLASH

Flash access status register

FASTAT

8

8

2, 3 PCLK*3

007F C411h

FLASH

Flash access error interrupt enable register

FAEINT

8

8

2, 3 PCLK*3

007F C412h

FLASH

Flash ready interrupt enable register

FRDYIE

8

8

2, 3 PCLK*3

007F C440h

FLASH

Data flash read enable register 0

DFLRE0

16

16

2, 3 PCLK*3

007F C442h

FLASH

Data flash read enable register 1

DFLRE1

16

16

2, 3 PCLK*3

007F C450h

FLASH

Data flash programming/erasure enable register
0

DFLWE0

16

16

2, 3 PCLK*3

007F C452h

FLASH

Data flash programming/erasure enable register
1

DFLWE1

16

16

2, 3 PCLK*3

007F C454h

FLASH

FCU RAM enable register

FCURAME

16

16

2, 3 PCLK*3

007F FFB0h

FLASH

Flash status register 0

FSTATR0

8

8

2, 3 PCLK*3

007F FFB1h

FLASH

Flash status register 1

FSTATR1

8

8

2, 3 PCLK*3

007F FFB2h

FLASH

Flash P/E mode entry register

FENTRYR

16

16

2, 3 PCLK*3

007F FFB4h

FLASH

Flash protect register

FPROTR

16

16

2, 3 PCLK*3

007F FFB6h

FLASH

Flash reset register

FRESETR

16

16

2, 3 PCLK*3

Address

Module
Abbreviation

000C 22B6h

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 136 of 1489

RX62T Group, RX62G Group
Table 5.1

5. I/O Registers

List of I/O Registers (Address Order) (25 / 25)

Register Name

Register
Abbreviation

Number
of Bits

Access
Size

Number of
Access
Cycles

FLASH

FCU command register

FCMDR

16

16

2, 3 PCLK*3

007F FFC8h

FLASH

FCU processing switching register

FCPSR

16

16

2, 3 PCLK*3

007F FFCAh

FLASH

Data flash blank check control register

DFLBCCNT

16

16

2, 3 PCLK*3

007F FFCCh

FLASH

Flash P/E status register

FPESTAT

16

16

2, 3 PCLK*3

007F FFCEh

FLASH

Data flash blank check status register

DFLBCSTAT

16

16

2, 3 PCLK*3

007F FFE8h

FLASH

Peripheral clock notification register

PCKAR

16

16

2, 3 PCLK*3

Address

Module
Abbreviation

007F FFBAh

Note 1.
Note 2.
Note 3.
Note 4.

This register is not supported by the 100-pin LQFP version.
This register is not supported by the product without the CAN function.
The number of access states depends on the number of divided cycles for clock synchronization (0 to 1 PCLK).
Reading the registers takes 3 cycles of ICLK and writing to the registers takes 5 cycles of ICLK.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 137 of 1489

RX62T Group, RX62G Group

5.2

5. I/O Registers

I/O Register Bits

Register addresses and bit names of the peripheral modules are described below.
Each line cover eight bits, and 16-bit and 32-bit registers are shown as 2 or 4 lines, respectively.
Table 5.2

List of I/O Registers (Bit Order) (1 / 30)

Module
Abbreviation

Register
Abbreviation

SYSTEM

MDMONR

SYSTEM

MDSR

SYSTEM

SYSCR0

SYSTEM

SYSCR1

SYSTEM

SYSTEM

SYSTEM

SYSTEM

SYSTEM

Bit
31/23/15/7

BERCLR

Bit
26/18/10/2

Bit
25/17/9/1

Bit
24/16/8/0

—

—

—

—

—

—

—

—

MDE

—

—

—

—

—

MD1

MD0

—

—

—

—

—

—

—

—

—

—

—

BOTS

—

—

—

IROM

ROME

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

RAME

SSBY

—

—

—

—

—

—

—

—

—

—

ACSE

—

—

MSTPA28

—

—

—

MSTPA24

MSTPA23

—

—

—

—

—

MSTPA17

MSTPA16

MSTPA15

MSTPA14

—

—

—

—

MSTPA9

—

MSTPA7

—

—

—

—

—

—

—

MSTPB31

MSTPB30

MSTPB29

—

—

—

—

—

MSTPB23

—

MSTPB21

—

—

—

MSTPB17

—

STS[4:0]

—

—

—

—

—

—

—

—

MSTPB7

—

—

—

—

—

—

MSTPB0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

MSTPC0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

SCKCR

BSC

Bit
27/19/11/3

—

MSTPCRC

OSTDCR

Bit
28/20/12/4

—

MSTPCRA

SYSTEM

Bit
29/21/13/5

KEY[7:0]

SBYCR

MSTPCRB

Bit
30/22/14/6

ICK[3:0]

PCK[3:0]
—

—

—

KEY[7:0]
OSTDE

OSTDF

—

—

—

—

—

—

—

—

—

—

—

—

—

STSCLR

—

—

—

—

—

—

IGAEN

—

—

—

IA

BSC

BEREN

—

BSC

BERSR1

—

BSC

BERSR2

DTC

DTCCR

DTC

DTCVBR

DTC

DTCADMOD

DTC

DTCST

DTC

DTCSTS

MST[2:0]
ADDR[12:0]

—

—

—

—

—

ADDR[12:0]
—

RRS

—

—

—

—

—

—

—

—

—

—

—

SHORT

—

—

—

—

—

—

—

DTCST

ACT

—

—

—

—

—

—

—

—

—

—

—

VECN[7:0]
MPU

RSPAGE0

RSPN[27:0]
RSPN[27:0]
RSPN[27:0]
RSPN[27:0]

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 138 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (2 / 30)

Module
Abbreviation

Register
Abbreviation

MPU

REPAGE0

Bit
31/23/15/7

Bit
30/22/14/6

Bit
29/21/13/5

Bit
28/20/12/4

Bit
27/19/11/3

Bit
26/18/10/2

Bit
25/17/9/1

Bit
24/16/8/0

REPN[27:0]
REPN[27:0]
REPN[27:0]
REPN[27:0]

MPU

RSPAGE1

UAC[2:0]

V

RSPN[27:0]
RSPN[27:0]
RSPN[27:0]
RSPN[27:0]

MPU

REPAGE1

—

—

—

—

REPN[27:0]
REPN[27:0]
REPN[27:0]
REPN[27:0]

MPU

RSPAGE2

UAC[2:0]

V

RSPN[27:0]
RSPN[27:0]
RSPN[27:0]
RSPN[27:0]

MPU

REPAGE2

—

—

—

—

REPN[27:0]
REPN[27:0]
REPN[27:0]
REPN[27:0]

MPU

RSPAGE3

UAC[2:0]

V

RSPN[27:0]
RSPN[27:0]
RSPN[27:0]
RSPN[27:0]

MPU

REPAGE3

—

—

—

—

REPN[27:0]
REPN[27:0]
REPN[27:0]
REPN[27:0]

MPU

RSPAGE4

UAC[2:0]

V

RSPN[27:0]
RSPN[27:0]
RSPN[27:0]
RSPN[27:0]

MPU

REPAGE4

—

—

—

—

REPN[27:0]
REPN[27:0]
REPN[27:0]
REPN[27:0]

MPU

RSPAGE5

UAC[2:0]

V

RSPN[27:0]
RSPN[27:0]
RSPN[27:0]
RSPN[27:0]

MPU

REPAGE5

—

—

—

—

REPN[27:0]
REPN[27:0]
REPN[27:0]
REPN[27:0]

MPU

RSPAGE6

UAC[2:0]

V

RSPN[27:0]
RSPN[27:0]
RSPN[27:0]
RSPN[27:0]

MPU

REPAGE6

—

—

—

—

REPN[27:0]
REPN[27:0]
REPN[27:0]
REPN[27:0]

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

UAC[2:0]

V

Page 139 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (3 / 30)

Module
Abbreviation

Register
Abbreviation

MPU

RSPAGE7

Bit
31/23/15/7

Bit
30/22/14/6

Bit
29/21/13/5

Bit
28/20/12/4

Bit
27/19/11/3

Bit
26/18/10/2

Bit
25/17/9/1

Bit
24/16/8/0

RSPN[27:0]
RSPN[27:0]
RSPN[27:0]
RSPN[27:0]

MPU

—

REPAGE7

—

—

—

REPN[27:0]
REPN[27:0]
REPN[27:0]
REPN[27:0]

MPU

MPU

MPU

MPU

MPU

MPEN

MPBAC

MPECLR

MPESTS

UAC[2:0]

V

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

MPEN

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

CLR

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

DRW

DA

IA

MPDEA

UBAC[2:0]

—

DEA[31:0]
DEA[31:0]
DEA[31:0]
DEA[31:0]

MPU

MPSA

SA[31:0]
SA[31:0]
SA[31:0]
SA[31:0]

MPU

MPU

MPU

MPOPS

MPOPI

MHITI

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

S

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

INV

—

—

—

—

—

—

—

—

—

—

—

HITI[7:0]

MPU

MHITD

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

UHACI[2:0]
—

—

—

—

—

—

—

HITD[7:0]
—

UHACD[2:0]

—
—

ICU

IR016

—

—

—

—

—

—

—

IR

ICU

IR021

—

—

—

—

—

—

—

IR

ICU

IR023

—

—

—

—

—

—

—

IR

ICU

IR027

—

—

—

—

—

—

—

IR

ICU

IR028

—

—

—

—

—

—

—

IR

ICU

IR029

—

—

—

—

—

—

—

IR

ICU

IR030

—

—

—

—

—

—

—

IR

ICU

IR031

—

—

—

—

—

—

—

IR

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 140 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (4 / 30)

Module
Abbreviation

Register
Abbreviation

ICU

IR044

Bit
31/23/15/7
—

Bit
30/22/14/6
—

Bit
29/21/13/5
—

Bit
28/20/12/4
—

Bit
27/19/11/3
—

Bit
26/18/10/2
—

Bit
25/17/9/1
—

Bit
24/16/8/0
IR

ICU

IR045

—

—

—

—

—

—

—

IR

ICU

IR046

—

—

—

—

—

—

—

IR

ICU

IR047

—

—

—

—

—

—

—

IR

ICU

IR056

—

—

—

—

—

—

—

IR

ICU

IR057

—

—

—

—

—

—

—

IR

ICU

IR058

—

—

—

—

—

—

—

IR

ICU

IR059

—

—

—

—

—

—

—

IR

ICU

IR060

—

—

—

—

—

—

—

IR

ICU

IR064

—

—

—

—

—

—

—

IR

ICU

IR065

—

—

—

—

—

—

—

IR

ICU

IR066

—

—

—

—

—

—

—

IR

ICU

IR067

—

—

—

—

—

—

—

IR

ICU

IR068

—

—

—

—

—

—

—

IR

ICU

IR069

—

—

—

—

—

—

—

IR

ICU

IR070

—

—

—

—

—

—

—

IR

ICU

IR071

—

—

—

—

—

—

—

IR

ICU

IR096

—

—

—

—

—

—

—

IR

ICU

IR098

—

—

—

—

—

—

—

IR

ICU

IR102

—

—

—

—

—

—

—

IR

ICU

IR103

—

—

—

—

—

—

—

IR

ICU

IR106

—

—

—

—

—

—

—

IR

ICU

IR114

—

—

—

—

—

—

—

IR

ICU

IR115

—

—

—

—

—

—

—

IR

ICU

IR116

—

—

—

—

—

—

—

IR

ICU

IR117

—

—

—

—

—

—

—

IR

ICU

IR118

—

—

—

—

—

—

—

IR

ICU

IR119

—

—

—

—

—

—

—

IR

ICU

IR120

—

—

—

—

—

—

—

IR

ICU

IR121

—

—

—

—

—

—

—

IR

ICU

IR122

—

—

—

—

—

—

—

IR

ICU

IR123

—

—

—

—

—

—

—

IR

ICU

IR124

—

—

—

—

—

—

—

IR

ICU

IR125

—

—

—

—

—

—

—

IR

ICU

IR126

—

—

—

—

—

—

—

IR

ICU

IR127

—

—

—

—

—

—

—

IR

ICU

IR128

—

—

—

—

—

—

—

IR

ICU

IR129

—

—

—

—

—

—

—

IR

ICU

IR130

—

—

—

—

—

—

—

IR

ICU

IR131

—

—

—

—

—

—

—

IR

ICU

IR132

—

—

—

—

—

—

—

IR

ICU

IR133

—

—

—

—

—

—

—

IR

ICU

IR134

—

—

—

—

—

—

—

IR

ICU

IR135

—

—

—

—

—

—

—

IR

ICU

IR136

—

—

—

—

—

—

—

IR

ICU

IR137

—

—

—

—

—

—

—

IR

ICU

IR138

—

—

—

—

—

—

—

IR

ICU

IR139

—

—

—

—

—

—

—

IR

ICU

IR140

—

—

—

—

—

—

—

IR

ICU

IR141

—

—

—

—

—

—

—

IR

ICU

IR142

—

—

—

—

—

—

—

IR

ICU

IR143

—

—

—

—

—

—

—

IR

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 141 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (5 / 30)

Module
Abbreviation

Register
Abbreviation

ICU

IR144

Bit
31/23/15/7
—

Bit
30/22/14/6
—

Bit
29/21/13/5
—

Bit
28/20/12/4
—

Bit
27/19/11/3
—

Bit
26/18/10/2
—

Bit
25/17/9/1
—

Bit
24/16/8/0
IR

ICU

IR145

—

—

—

—

—

—

—

IR

ICU

IR146

—

—

—

—

—

—

—

IR

ICU

IR149

—

—

—

—

—

—

—

IR

ICU

IR150

—

—

—

—

—

—

—

IR

ICU

IR151

—

—

—

—

—

—

—

IR

ICU

IR152

—

—

—

—

—

—

—

IR

ICU

IR153

—

—

—

—

—

—

—

IR

ICU

IR170

—

—

—

—

—

—

—

IR

ICU

IR171

—

—

—

—

—

—

—

IR

ICU

IR172

—

—

—

—

—

—

—

IR

ICU

IR173

—

—

—

—

—

—

—

IR

ICU

IR174

—

—

—

—

—

—

—

IR

ICU

IR175

—

—

—

—

—

—

—

IR

ICU

IR176

—

—

—

—

—

—

—

IR

ICU

IR177

—

—

—

—

—

—

—

IR

ICU

IR178

—

—

—

—

—

—

—

IR

ICU

IR179

—

—

—

—

—

—

—

IR

ICU

IR180

—

—

—

—

—

—

—

IR

ICU

IR181

—

—

—

—

—

—

—

IR

ICU

IR182

—

—

—

—

—

—

—

IR

ICU

IR183

—

—

—

—

—

—

—

IR

ICU

IR184

—

—

—

—

—

—

—

IR

ICU

IR186

—

—

—

—

—

—

—

IR

ICU

IR187

—

—

—

—

—

—

—

IR

ICU

IR188

—

—

—

—

—

—

—

IR

ICU

IR189

—

—

—

—

—

—

—

IR

ICU

IR190

—

—

—

—

—

—

—

IR

ICU

IR192

—

—

—

—

—

—

—

IR

ICU

IR193

—

—

—

—

—

—

—

IR

ICU

IR194

—

—

—

—

—

—

—

IR

ICU

IR195

—

—

—

—

—

—

—

IR

ICU

IR196

—

—

—

—

—

—

—

IR

ICU

IR214

—

—

—

—

—

—

—

IR

ICU

IR215

—

—

—

—

—

—

—

IR

ICU

IR216

—

—

—

—

—

—

—

IR

ICU

IR217

—

—

—

—

—

—

—

IR

ICU

IR218

—

—

—

—

—

—

—

IR

ICU

IR219

—

—

—

—

—

—

—

IR

ICU

IR220

—

—

—

—

—

—

—

IR

ICU

IR221

—

—

—

—

—

—

—

IR

ICU

IR222

—

—

—

—

—

—

—

IR

ICU

IR223

—

—

—

—

—

—

—

IR

ICU

IR224

—

—

—

—

—

—

—

IR

ICU

IR225

—

—

—

—

—

—

—

IR

ICU

IR246

—

—

—

—

—

—

—

IR

ICU

IR247

—

—

—

—

—

—

—

IR

ICU

IR248

—

—

—

—

—

—

—

IR

ICU

IR249

—

—

—

—

—

—

—

IR

ICU

IR254

—

—

—

—

—

—

—

IR

ICU

DTCER027

—

—

—

—

—

—

—

DTCE

ICU

DTCER028

—

—

—

—

—

—

—

DTCE

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 142 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (6 / 30)

Module
Abbreviation

Register
Abbreviation

Bit
31/23/15/7

ICU

DTCER029

—

—

—

—

—

—

—

DTCE

ICU

DTCER030

—

—

—

—

—

—

—

DTCE

ICU

DTCER031

—

—

—

—

—

—

—

DTCE

ICU

DTCER045

—

—

—

—

—

—

—

DTCE

ICU

DTCER046

—

—

—

—

—

—

—

DTCE

ICU

DTCER064

—

—

—

—

—

—

—

DTCE

ICU

DTCER065

—

—

—

—

—

—

—

DTCE

ICU

DTCER066

—

—

—

—

—

—

—

DTCE

ICU

DTCER067

—

—

—

—

—

—

—

DTCE

ICU

DTCER068

—

—

—

—

—

—

—

DTCE

ICU

DTCER069

—

—

—

—

—

—

—

DTCE

ICU

DTCER070

—

—

—

—

—

—

—

DTCE

ICU

DTCER071

—

—

—

—

—

—

—

DTCE

ICU

DTCER098

—

—

—

—

—

—

—

DTCE

ICU

DTCER102

—

—

—

—

—

—

—

DTCE

ICU

DTCER103

—

—

—

—

—

—

—

DTCE

ICU

DTCER106

—

—

—

—

—

—

—

DTCE

ICU

DTCER114

—

—

—

—

—

—

—

DTCE

ICU

DTCER115

—

—

—

—

—

—

—

DTCE

ICU

DTCER116

—

—

—

—

—

—

—

DTCE

ICU

DTCER117

—

—

—

—

—

—

—

DTCE

ICU

DTCER121

—

—

—

—

—

—

—

DTCE

ICU

DTCER122

—

—

—

—

—

—

—

DTCE

ICU

DTCER125

—

—

—

—

—

—

—

DTCE

ICU

DTCER126

—

—

—

—

—

—

—

DTCE

ICU

DTCER129

—

—

—

—

—

—

—

DTCE

ICU

DTCER130

—

—

—

—

—

—

—

DTCE

ICU

DTCER131

—

—

—

—

—

—

—

DTCE

ICU

DTCER132

—

—

—

—

—

—

—

DTCE

ICU

DTCER134

—

—

—

—

—

—

—

DTCE

ICU

DTCER135

—

—

—

—

—

—

—

DTCE

ICU

DTCER136

—

—

—

—

—

—

—

DTCE

ICU

DTCER137

—

—

—

—

—

—

—

DTCE

ICU

DTCER138

—

—

—

—

—

—

—

DTCE

ICU

DTCER139

—

—

—

—

—

—

—

DTCE

ICU

DTCER140

—

—

—

—

—

—

—

DTCE

ICU

DTCER141

—

—

—

—

—

—

—

DTCE

ICU

DTCER142

—

—

—

—

—

—

—

DTCE

ICU

DTCER143

—

—

—

—

—

—

—

DTCE

ICU

DTCER144

—

—

—

—

—

—

—

DTCE

ICU

DTCER145

—

—

—

—

—

—

—

DTCE

ICU

DTCER149

—

—

—

—

—

—

—

DTCE

ICU

DTCER150

—

—

—

—

—

—

—

DTCE

ICU

DTCER151

—

—

—

—

—

—

—

DTCE

ICU

DTCER152

—

—

—

—

—

—

—

DTCE

ICU

DTCER153

—

—

—

—

—

—

—

DTCE

ICU

DTCER174

—

—

—

—

—

—

—

DTCE

ICU

DTCER175

—

—

—

—

—

—

—

DTCE

ICU

DTCER176

—

—

—

—

—

—

—

DTCE

ICU

DTCER177

—

—

—

—

—

—

—

DTCE

ICU

DTCER178

—

—

—

—

—

—

—

DTCE

ICU

DTCER179

—

—

—

—

—

—

—

DTCE

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Bit
30/22/14/6

Bit
29/21/13/5

Bit
28/20/12/4

Bit
27/19/11/3

Bit
26/18/10/2

Bit
25/17/9/1

Bit
24/16/8/0

Page 143 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (7 / 30)

Module
Abbreviation

Register
Abbreviation

Bit
31/23/15/7

Bit
30/22/14/6

Bit
29/21/13/5

Bit
28/20/12/4

Bit
27/19/11/3

Bit
26/18/10/2

Bit
25/17/9/1

Bit
24/16/8/0

ICU

DTCER180

—

—

—

—

—

—

—

DTCE

ICU

DTCER181

—

—

—

—

—

—

—

DTCE

ICU

DTCER182

—

—

—

—

—

—

—

DTCE

ICU

DTCER183

—

—

—

—

—

—

—

DTCE

ICU

DTCER184

—

—

—

—

—

—

—

DTCE

ICU

DTCER186

—

—

—

—

—

—

—

DTCE

ICU

DTCER187

—

—

—

—

—

—

—

DTCE

ICU

DTCER188

—

—

—

—

—

—

—

DTCE

ICU

DTCER189

—

—

—

—

—

—

—

DTCE

ICU

DTCER190

—

—

—

—

—

—

—

DTCE

ICU

DTCER192

—

—

—

—

—

—

—

DTCE

ICU

DTCER193

—

—

—

—

—

—

—

DTCE

ICU

DTCER194

—

—

—

—

—

—

—

DTCE

ICU

DTCER195

—

—

—

—

—

—

—

DTCE

ICU

DTCER196

—

—

—

—

—

—

—

DTCE

ICU

DTCER215

—

—

—

—

—

—

—

DTCE

ICU

DTCER216

—

—

—

—

—

—

—

DTCE

ICU

DTCER219

—

—

—

—

—

—

—

DTCE

ICU

DTCER220

—

—

—

—

—

—

—

DTCE

ICU

DTCER223

—

—

—

—

—

—

—

DTCE

ICU

DTCER224

—

—

—

—

—

—

—

DTCE

ICU

DTCER247

—

—

—

—

—

—

—

DTCE

ICU

DTCER248

—

—

—

—

—

—

—

DTCE

ICU

DTCER254

—

—

—

—

—

—

—

DTCE

ICU

IER02

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

ICU

IER03

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

ICU

IER05

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

ICU

IER07

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

ICU

IER08

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

ICU

IER0C

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

ICU

IER0D

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

ICU

IER0E

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

ICU

IER0F

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

ICU

IER10

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

ICU

IER11

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

ICU

IER12

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

ICU

IER13

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

ICU

IER15

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

ICU

IER16

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

ICU

IER17

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

ICU

IER18

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

ICU

IER1A

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

ICU

IER1B

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

ICU

IER1C

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

ICU

IER1E

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

—

—

—

—

—

—

—

SWINT

FIEN

—

—

—

—

—

—

—

ICU

IER1F

ICU

SWINTR

ICU

FIR

ICU

IPR00

—

—

—

—

IPR[3:0]

ICU

IPR01

—

—

—

—

IPR[3:0]

ICU

IPR02

—

—

—

—

IPR[3:0]

FVCT[7:0]

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 144 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (8 / 30)

Module
Abbreviation

Register
Abbreviation

Bit
31/23/15/7

ICU

IPR03

—

—

—

—

IPR[3:0]

ICU

IPR04

—

—

—

—

IPR[3:0]

ICU

IPR05

—

—

—

—

IPR[3:0]

ICU

IPR06

—

—

—

—

IPR[3:0]

ICU

IPR07

—

—

—

—

IPR[3:0]

ICU

IPR14

—

—

—

—

IPR[3:0]

ICU

IPR18

—

—

—

—

IPR[3:0]

ICU

IPR20

—

—

—

—

IPR[3:0]

ICU

IPR21

—

—

—

—

IPR[3:0]

ICU

IPR22

—

—

—

—

IPR[3:0]

ICU

IPR23

—

—

—

—

IPR[3:0]

ICU

IPR24

—

—

—

—

IPR[3:0]

ICU

IPR25

—

—

—

—

IPR[3:0]

ICU

IPR26

—

—

—

—

IPR[3:0]

ICU

IPR27

—

—

—

—

IPR[3:0]

ICU

IPR40

—

—

—

—

IPR[3:0]

ICU

IPR44

—

—

—

—

IPR[3:0]

ICU

IPR48

—

—

—

—

IPR[3:0]

ICU

IPR49

—

—

—

—

IPR[3:0]

ICU

IPR51

—

—

—

—

IPR[3:0]

ICU

IPR52

—

—

—

—

IPR[3:0]

ICU

IPR53

—

—

—

—

IPR[3:0]

ICU

IPR54

—

—

—

—

IPR[3:0]

ICU

IPR55

—

—

—

—

IPR[3:0]

ICU

IPR56

—

—

—

—

IPR[3:0]

ICU

IPR57

—

—

—

—

IPR[3:0]

ICU

IPR58

—

—

—

—

IPR[3:0]

ICU

IPR59

—

—

—

—

IPR[3:0]

ICU

IPR5A

—

—

—

—

IPR[3:0]

ICU

IPR5B

—

—

—

—

IPR[3:0]

ICU

IPR5C

—

—

—

—

IPR[3:0]

ICU

IPR5D

—

—

—

—

IPR[3:0]

ICU

IPR5E

—

—

—

—

IPR[3:0]

ICU

IPR5F

—

—

—

—

IPR[3:0]

ICU

IPR60

—

—

—

—

IPR[3:0]

ICU

IPR67

—

—

—

—

IPR[3:0]

ICU

IPR68

—

—

—

—

IPR[3:0]

ICU

IPR69

—

—

—

—

IPR[3:0]

ICU

IPR6A

—

—

—

—

IPR[3:0]

ICU

IPR6B

—

—

—

—

IPR[3:0]

ICU

IPR6C

—

—

—

—

IPR[3:0]

ICU

IPR6D

—

—

—

—

IPR[3:0]

ICU

IPR6E

—

—

—

—

IPR[3:0]

ICU

IPR6F

—

—

—

—

IPR[3:0]

ICU

IPR80

—

—

—

—

IPR[3:0]

ICU

IPR81

—

—

—

—

IPR[3:0]

ICU

IPR82

—

—

—

—

IPR[3:0]

ICU

IPR88

—

—

—

—

IPR[3:0]

ICU

IPR89

—

—

—

—

IPR[3:0]

ICU

IPR8A

—

—

—

—

IPR[3:0]

ICU

IPR8B

—

—

—

—

IPR[3:0]

ICU

IPR90

—

—

—

—

IPR[3:0]

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Bit
30/22/14/6

Bit
29/21/13/5

Bit
28/20/12/4

Bit
27/19/11/3

Bit
26/18/10/2

Bit
25/17/9/1

Bit
24/16/8/0

Page 145 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (9 / 30)

Module
Abbreviation

Register
Abbreviation

ICU

IRQCR0

Bit
31/23/15/7
—

Bit
30/22/14/6

Bit
29/21/13/5

—

—

Bit
28/20/12/4

Bit
27/19/11/3

—

Bit
26/18/10/2

IRQMD[1:0]

Bit
25/17/9/1

Bit
24/16/8/0

—

—

ICU

IRQCR1

—

—

—

—

IRQMD[1:0]

—

—

ICU

IRQCR2

—

—

—

—

IRQMD[1:0]

—

—

ICU

IRQCR3

—

—

—

—

IRQMD[1:0]

—

—

ICU

IRQCR4

—

—

—

—

IRQMD[1:0]

—

—

ICU

IRQCR5

—

—

—

—

IRQMD[1:0]

—

—

ICU

IRQCR6

—

—

—

—

IRQMD[1:0]

—

—

ICU

IRQCR7

—

—

—

—

IRQMD[1:0]

—

—

ICU

NMISR

—

—

—

—

—

OSTST

LVDST

NMIST

ICU

NMIER

—

—

—

—

—

OSTEN

LVDEN

NMIEN

ICU

NMICLR

—

—

—

—

—

OSTCLR

—

NMICLR

ICU

NMICR

—

—

—

—

NMIMD

—

—

—

CMT

CMSTR0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

STR1

STR0

—

—

—

—

—

—

—

—

CMIE

—

—

—

—

—

—

—

—

—

—

—

—

CMIE

—

—

—

—

CKS[1:0]

—

—

—

—

—

—

—

—

—

—

—

—

—

—

STR3

STR2

—

—

—

—

—

—

—

—

CMIE

—

—

—

—

—

—

—

—

—

—

—

CMIE

—

—

—

—

—

TMS

TME

—

—

CMT0

CMCR

CMT0

CMCNT

CMT0

CMCOR

CMT1

CMCR

CMT1

CMCNT

CMT1

CMCOR

CMT

CMSTR1

CMT2

CMCR

CMT2

CMCNT

CMT2

CMCOR

CMT3

CMCR

CMT3

CMCNT

CMT3

CMCOR

WDT

TCSR

WDT

WINA

WDT

TCNT

WDT

WINB

—
CKS[1:0]

—

—
CKS[1:0]

—

—
CKS[1:0]

CKS[2:0]

WDT

RSTCSR

WOVF

RSTE

—

—

—

—

—

—

IWDT

IWDTCR

—

—

—

—

—

—

—

—

IWDT

IWDTSR

—

UNDFF

AD0

ADDRA*1

—

—

CKS[3:0]

—

—

TOPS[1:0]

CNTVAL[13:0]
CNTVAL[13:0]

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

—

—

—

—

Page 146 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (10 / 30)

Module
Abbreviation

Register
Abbreviation

Bit
31/23/15/7

Bit
30/22/14/6

Bit
29/21/13/5

Bit
28/20/12/4

Bit
27/19/11/3

Bit
26/18/10/2

AD0

ADDRB*1

—

—

—

—

—

—

AD0

ADDRC*1

—

—

—

—

—

—

AD0

ADDRD*1

—

—

—

—

—

—

AD0

ADDRE*1

—

—

—

—

—

—

AD0

ADDRF*1

—

—

—

—

—

—

AD0

ADDRG*1

—

—

—

—

—

—

AD0

ADDRH*1

—

—

—

—

—

—

AD0

ADCSR

—

ADIE

ADST

—

AD0

ADCR

—

—

—

—

AD0

ADSSTR

Bit
25/17/9/1

CH[3:0]
CKS[1:0]

MODE[1:0]

AD0

ADDIAGR

—

—

—

—

—

—

AD0

ADDRI*1

—

—

—

—

—

—

AD0

ADDRJ*1

—

—

—

—

—

—

AD0

ADDRK *1

—

—

—

—

—

—

AD0

ADDRL*1

—

—

—

—

—

—

AD0

ADSTRGR

AD0

ADDPR

SCI0

SMR

SCI0

BRR

DIAG[1:0]

—

—

—

DPSEL

—

—

—

—

ADSTRS[4:0]
—

CM

CHR

PE

PM

STOP

MP

CKS[1:0]

TIE

RIE

TE

RE

MPIE

TEIE

CKE[1:0]

TDRE

RDRF

ORER

FER

PER

TEND

MPB

MPBT

SMIF

—

SCI0

SCR

SCI0

TDR

SCI0

SSR

SCI0

RDR

SCI0

SCMR

BCP2

—

—

—

SDIR

SINV

—

SCI0

SEMR

—

—

NFEN

ABCS

—

—

—

SMCI0

SMR

GM

BLK

PE

PM

TIE

RIE

TE

RE

MPIE

TEIE

TDRE

RDRF

ORER

ERS

PER

TEND

MPB

—

SMCI0

BRR

SMCI0

SCR

SMCI0

TDR

SMCI0

SSR

SMCI0

RDR

SMCI0

SCMR

SCI1

SMR

SCI1

BRR

SCI1

SCR

SCI1

TDR

SCI1

SSR

SCI1

RDR

SCI1

SCMR

Bit
24/16/8/0

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

(BCP[1:0])

DPPRC

—
CKS[1:0]

CKE[1:0]

MPBT

BCP2

—

—

—

SDIR

SINV

CM

CHR

PE

PM

STOP

MP

CKS[1:0]

SMIF

TIE

RIE

TE

RE

MPIE

TEIE

CKE[1:0]

TDRE

RDRF

ORER

FER

PER

TEND

MPB

MPBT

BCP2

—

—

—

SDIR

SINV

—

SMIF

Page 147 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (11 / 30)

Module
Abbreviation

Register
Abbreviation

SCI1

SEMR

SMCI1

SMR

SMCI1

BRR

SMCI1

SCR

SMCI1

TDR

SMCI1

SSR

SMCI1

RDR

SMCI1

SCMR

SCI2

SMR

SCI2

BRR

SCI2

SCR

SCI2

TDR

SCI2

SSR

SCI2

RDR

SCI2

SCMR

SMCI2

SMR

SMCI2

BRR

SMCI2

SCR

SMCI2

TDR

SMCI2

SSR

SMCI2

RDR

SMCI2

SCMR

CRC

CRCCR

CRC

CRCDIR

CRC

CRCDOR

RIIC0
RIIC0
RIIC0

Bit
31/23/15/7

Bit
30/22/14/6

Bit
29/21/13/5

Bit
28/20/12/4

Bit
27/19/11/3

Bit
26/18/10/2

—

Bit
25/17/9/1

—

—

NFEN

ABCS

—

GM

BLK

PE

PM

TIE

RIE

TE

RE

MPIE

TEIE

TDRE

RDRF

ORER

ERS

PER

TEND

MPB

—

Bit
24/16/8/0

—

(BCP[1:0])

—
CKS[1:0]

CKE[1:0]

MPBT

BCP2

—

—

—

SDIR

SINV

CM

CHR

PE

PM

STOP

MP

CKS[1:0]

TIE

RIE

TE

RE

MPIE

TEIE

CKE[1:0]

TDRE

RDRF

ORER

FER

PER

TEND

MPB

SDIR

SINV

—

BCP2

—

—

—

GM

BLK

PE

PM

TIE

RIE

TE

RE

MPIE

TEIE

TDRE

RDRF

ORER

ERS

PER

TEND

MPB

—

(BCP[1:0])

SMIF

MPBT

SMIF
CKS[1:0]

CKE[1:0]

MPBT

BCP2

—

—

—

SDIR

SINV

DORCLR

—

—

—

—

LMS

ICCR1

ICE

IICRST

CLO

SOWP

SCLO

SDAO

SCLI

SDAI

ICCR2

BBSY

MST

TRS

—

SP

RS

ST

—

ICMR1

MTWP

CKS[2:0]

RIIC0

ICMR2

DLCS

RIIC0

ICMR3

SMBS

WAIT

RIIC0

ICFER

—

RIIC0

ICSER

HOAE

BCWP

SDDL[2:0]

SMIF
GPS[1:0]

BC[2:0]

TMWE

TMOH

ACKBT

ACKBR

TMOL

TMOS

RDRFS

ACKWP

NF[1:0]

SCLE

NFE

NACKE

SALE

NALE

MALE

TMOE

—

DIDE

—

GCAE

SAR2E

SAR1E

SAR0E
TMOIE

RIIC0

ICIER

TIE

TEIE

RIE

NAKIE

SPIE

STIE

ALIE

RIIC0

ICSR1

HOA

—

DID

—

GCA

AAS2

AAS1

AAS0

RIIC0

ICSR2

TDRE

TEND

RDRF

NACKF

STOP

START

AL

TMOF

RIIC0

SARL0

RIIC0

TMOCNTL

RIIC0

SARU0

RIIC0

TMOCNTU

RIIC0

SARL1

RIIC0

SARU1

RIIC0

SARL2

SVA[6:0]

—

—

—

—

—

—

—

SVA0

—

SVA[1:0]

—

SVA[1:0]

SVA[6:0]
—

SVA0

SVA[6:0]

SARU2

—

—

—

RIIC0

ICBRL

—

—

—

BRL[4:0]

RIIC0

ICBRH

—

—

—

BRH[4:0]

RIIC0

ICDRT
ICDRR

RSPI0

SPCR

SPRIE

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

SPE

SPTIE

SPEIE

FS
SVA0

RIIC0

RIIC0

—

FS

—

MSTR

SVA[1:0]

MODFEN

TXMD

FS

SPMS

Page 148 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (12 / 30)

Module
Abbreviation

Register
Abbreviation

RSPI0

SSLP

RSPI0

SPPCR

RSPI0

SPSR

RSPI0

SPDR

Bit
31/23/15/7

Bit
30/22/14/6

—

—

—
SPRF

Bit
29/21/13/5

Bit
28/20/12/4

Bit
27/19/11/3

Bit
26/18/10/2

SSLP3

Bit
25/17/9/1

Bit
24/16/8/0

SSLP2

SSLP1

SSLP0

—

—

—

MOIFE

MOIFV

—

—

SPLP2

SPLP

—

SPTEF

—

PERF

MODF

IDLNF

OVRF

H[15:0]
H[15:0]
L[15:0]
L[15:0]

RSPI0

SPSCR

RSPI0

SPSSR

RSPI0

SPBR

RSPI0

—

—

—

—

—

—

SPR3

SPECM[2:0]

SPSLN[2:0]

—

SPCP[2:0]

SPR7

SPR6

SPR5

SPR4

SPDCR

—

—

SPLW

SPRDTD

RSPI0

SPCKD

—

—

—

—

—

RSPI0

SSLND

—

—

—

—

—

SLNDL[2:0]

RSPI0

SPND

—

—

—

—

—

SPNDL[2:0]

RSPI0

SPCR2

—

—

—

—

PTE

RSPI0

SPCMD0

SCKDEN

SLNDEN

SPNDEN

LSBF

RSPI0

SPCMD1

SCKDEN

RSPI0

SPCMD2

SCKDEN

SSLKP

SSLKP

SSLKP
RSPI0

SPCMD3

SCKDEN

SLNDEN

BRDV[1:0]

SPNDEN

LSBF

LSBF

SPCMD4

SCKDEN

RSPI0

SPCMD5

SCKDEN

RSPI0

SPCMD6

SCKDEN

RSPI0

SPCMD7

SCKDEN

S12AD0

ADCSR

ADST

S12AD0

ADANS

—

—

—

—

—

—

—

—

—

—

SSLKP

BRDV[1:0]

SPNDEN

LSBF

LSBF

SSLKP

BRDV[1:0]

SPNDEN

LSBF

ADCER

PG001SEL

PG000SEL

PG002EN

PG001EN

PG000EN

PG002GAIN[3:0]

—

—

—

—

—
—

—

—

S12AD

ADCMPMD1

—

VSELL1

—
S12AD

PG000GAIN[3:0]

ACE

—

ADCMPNR0

—

DIAGLD

ADCMPNR1

—

CEN002[1:0]
VSELH1

—

CEN100[1:0]

CEN001[1:0]

CSEL1

REFH[2:0]

—

SHBYP

ADSTRS0[4:0]
CEN101[1:0]

—

CEN000[1:0]

VSELL0

—

VSELH0

CSEL0

REFL[2:0]

—

C002NR[3:0]

C001NR[3:0]
S12AD

DIAGVAL[1:0]

ADPRC[1:0]
ADSTRS1[4:0]

CEN102[1:0]

—

CPHA

PG002SEL

—

—

CPOL

—

—

—

CPHA

—

DIAGM

—

CPOL

CPHA

ADIE2

ADCMPMD0

CPHA

EXTRG

ADIEW

S12AD

CPOL

CPOL

—

ADSTRGR

CPHA

TRGE

ADRFMT

S12AD0

CPOL

CKS[1:0]

PG001GAIN[3:0]
S12AD0

CPHA

BRDV[1:0]
ADIE

CH[1:0]

CPOL

SPB[3:0]

SSLA[2:0]
ADCS[1:0]

CPHA

SPB[3:0]

SSLA[2:0]
SLNDEN

CPOL

SPB[3:0]
BRDV[1:0]

SPNDEN

CPHA

SPB[3:0]

SSLA[2:0]
SLNDEN

SSLKP

ADPG

LSBF

SSLA[2:0]
SLNDEN

SSLKP

S12AD0

SPNDEN

CPOL

SPB[3:0]
BRDV[1:0]

RSPI0

SPPE

SPB[3:0]
BRDV[1:0]

SPNDEN

SPOE

SPB[3:0]

SSLA[2:0]
SLNDEN

SPIIE

LSBF

SSLA[2:0]

SSLKP

SCKDL[2:0]

BRDV[1:0]

SPNDEN

SPR0
SPFC[1:0]

SPB[3:0]

SSLA[2:0]
SLNDEN

SPR1

SLSEL[1:0]

SSLA[2:0]
SLNDEN

SPR2

C000NR[3:0]
—

—

C102NR[3:0]

C101NR[3:0]

C100NR[3:0]

S12AD

ADCMPFR

—

—

C102FLAG

C101FLAG

C100FLAG

C002FLAG

C001FLAG

C000FLAG

S12AD

ADCMPSEL

—

—

—

—

—

—

POERQ

IE

—

—

SEL102

SEL101

SEL100

SEL002

SEL001

SEL000

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 149 of 1489

RX62T Group, RX62G Group
Table 5.2

List of I/O Registers (Bit Order) (13 / 30)

Module
Abbreviation

Register
Abbreviation

S12AD0

ADRD*2

S12AD0

ADDR0A*2

S12AD0

ADDR1*2

S12AD0

ADDR2*2

S12AD0

ADDR3*2

S12AD0

ADDR0B*2

S12AD0

5. I/O Registers

Bit
31/23/15/7

Bit
30/22/14/6

Bit
29/21/13/5

DIAGST[1:0]

Bit
28/20/12/4

—

—

Bit
27/19/11/3

Bit
26/18/10/2

AD11

Bit
25/17/9/1

AD10

AD9

Bit
24/16/8/0
AD8

AD7

AD6

AD5

AD4

AD3

AD2

AD1

AD0

—

—

—

—

AD11

AD10

AD9

AD8

AD7

AD6

AD5

AD4

AD3

AD2

AD1

AD0

—

—

—

—

AD11

AD10

AD9

AD8

AD7

AD6

AD5

AD4

AD3

AD2

AD1

AD0

—

—

—

—

AD11

AD10

AD9

AD8

AD7

AD6

AD5

AD4

AD3

AD2

AD1

AD0

—

—

—

—

AD11

AD10

AD9

AD8

AD7

AD6

AD5

AD4

AD3

AD2

AD1

AD0

—

—

—

—

AD11

AD10

AD9

AD8

AD7

AD6

AD5

AD4

AD3

AD2

AD1

AD0

TRGE

EXTRG

—

PG102SEL

PG101SEL

PG100SEL

—

PG102EN

PG101EN

PG100EN

ADSSTR

S12AD1

ADCSR

ADST

S12AD1

ADANS

—

—

ADCS[1:0]

ADIE

—

—

—

—

S12AD1

ADPG

—

—

—

—

S12AD1

ADCER

ADRFMT

—

ADIEW

ADIE2

DIAGM

—

—

ACE

—

—

—

—

—

CH[1:0]

CKS[1:0]

PG102GAIN[3:0]

PG101GAIN[3:0]

S12AD1

ADSTRGR

S12AD1

ADRD*2

—

S12AD1

ADDR0A*2

S12AD1

ADDR1*2

S12AD1

ADDR2*2

S12AD1

ADDR3*2

—
DIAGST[1:0]

PG100GAIN[3:0]
DIAGLD

DIAGVAL[1:0]

ADPRC[1:0]

SHBYP

ADSTRS1[4:0]

—

ADSTRS0[4:0]

—

—

AD11

AD10

AD9

AD7

AD6

AD5

AD4

AD3

AD2

AD1

AD8
AD0

—

—

—

—

AD11

AD10

AD9

AD8

AD7

AD6

AD5

AD4

AD3

AD2

AD1

AD0

—

—

—

—

AD11

AD10

AD9

AD8

AD7

AD6

AD5

AD4

AD3

AD2

AD1

AD0

—

—

—

—

AD11

AD10

AD9

AD8

AD7

AD6

AD5

AD4

AD3

AD2

AD1

AD0

—

—

—

—

AD11

AD10

AD9

AD8

AD7

AD6

AD5

AD4

AD3

AD2

AD1

AD0

—

—

—

—

AD11

AD10

AD9

AD8

AD7

AD6

AD5

AD4

AD3

AD2

AD1

AD0

S12AD1

ADDR0B*2

S12AD1

ADSSTR

PORT1

DDR

—

—

—

—

—

—

B1

B0

PORT2

DDR

—

—

—

B4

B3

B2

B1

B0

PORT3

DDR

—

—

—

—

B3

B2

B1

B0

PORT7

DDR

—

B6

B5

B4

B3

B2

B1

B0

PORT8

DDR

—

—

—

—

—

B2

B1

B0

PORT9

DDR

—

B6

B5

B4

B3

B2

B1

B0

PORTA

DDR

—

—

B5

B4

B3

B2

B1

B0

PORTB

DDR

B7

B6

B5

B4

B3

B2

B1

B0

PORTD

DDR

B7

B6

B5

B4

B3

B2

B1

B0

PORTE

DDR

—

—

B5

B4

B3

—

B1

B0

PORTG

DDR

—

—

B5

B4

B3

B2

B1

B0

PORT1

DR

—

—

—

—

—

—

B1

B0

PORT2

DR

—

—

—

B4

B3

B2

B1

B0

PORT3

DR

—

—

—

—

B3

B2

B1

B0

PORT7

DR

—

B6

B5

B4

B3

B2

B1

B0

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 150 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (14 / 30)

Module
Abbreviation

Register
Abbreviation

Bit
31/23/15/7

Bit
30/22/14/6

Bit
29/21/13/5

Bit
28/20/12/4

Bit
27/19/11/3

Bit
26/18/10/2

Bit
25/17/9/1

Bit
24/16/8/0

PORT8

DR

—

—

—

—

—

B2

B1

B0

PORT9

DR

—

B6

B5

B4

B3

B2

B1

B0

PORTA

DR

—

—

B5

B4

B3

B2

B1

B0

PORTB

DR

B7

B6

B5

B4

B3

B2

B1

B0

PORTD

DR

B7

B6

B5

B4

B3

B2

B1

B0

PORTE

DR

—

—

B5

B4

B3

—

B1

B0

PORTG

DR

—

—

B5

B4

B3

B2

B1

B0

PORT1

PORT

—

—

—

—

—

—

B1

B0

PORT2

PORT

—

—

—

B4

B3

B2

B1

B0

PORT3

PORT

—

—

—

—

B3

B2

B1

B0

PORT4

PORT

B7

B6

B5

B4

B3

B2

B1

B0

PORT5

PORT

—

—

B5

B4

B3

B2

B1

B0

PORT6

PORT

—

—

B5

B4

B3

B2

B1

B0

PORT7

PORT

—

B6

B5

B4

B3

B2

B1

B0

PORT8

PORT

—

—

—

—

—

B2

B1

B0

PORT9

PORT

—

B6

B5

B4

B3

B2

B1

B0

PORTA

PORT

—

—

B5

B4

B3

B2

B1

B0

PORTB

PORT

B7

B6

B5

B4

B3

B2

B1

B0

PORTD

PORT

B7

B6

B5

B4

B3

B2

B1

B0

PORTE

PORT

—

—

B5

B4

B3

B2

B1

B0

PORTG

PORT

—

—

B5

B4

B3

B2

B1

B0

PORT1

ICR

—

—

—

—

—

—

B1

B0

PORT2

ICR

—

—

—

B4

B3

B2

B1

B0

PORT3

ICR

—

—

—

—

B3

B2

B1

B0

PORT4

ICR

B7

B6

B5

B4

B3

B2

B1

B0

PORT5

ICR

—

—

B5

B4

B3

B2

B1

B0

PORT6

ICR

—

—

B5

B4

B3

B2

B1

B0

PORT7

ICR

—

B6

B5

B4

B3

B2

B1

B0

PORT8

ICR

—

—

—

—

—

B2

B1

B0

PORT9

ICR

—

B6

B5

B4

B3

B2

B1

B0

PORTA

ICR

—

—

B5

B4

B3

B2

B1

B0

PORTB

ICR

B7

B6

B5

B4

B3

B2

B1

B0

PORTD

ICR

B7

B6

B5

B4

B3

B2

B1

B0

PORTE

ICR

—

—

B5

B4

B3

—

B1

B0

PORTG

ICR

—

—

B5

B4

B3

B2

B1

IOPORT

PF8IRQ

—

—

—

—

IOPORT

PF9IRQ

—

—

—

—

—

ITS2

—

—

IOPORT

PFAADC

—

—

—

—

—

—

ADTRG1S

ADTRG0S

IOPORT

PFCMTU

—

—

—

—

MTUS1

MTUS0

IOPORT

PFDGPT

—

—

—

—

—

—

—

GPTS

IOPORT

PFFSCI

—

—

—

—

—

SCI2S

—

—

IOPORT

PFGSPI

SSL3E

SSL2E

SSL1E

SSL0E

MISOE

MOSIE

RSPCKE

IOPORT

PFHSPI

—

—

—

—

—

—

IOPORT

PFJCAN

CANS[1:0]

—

—

—

—

—

CANE

IOPORT

PFKLIN

—

—

—

—

—

—

—

LINE
POE0E

TCLKS[1:0]

B0

ITS1[1:0]

ITS0[1:0]

—

RSPIS[1:0]

IOPORT

PFMPOE

—

—

—

POE11E

POE10E

POE8E

POE4E

IOPORT

PFNPOE

POE10S

—

—

—

—

—

—

—

SYSTEM

DPSBYCR

DPSBY

IOKEEP

—

—

—

—

—

—

SYSTEM

DPSWCR

—

—

SYSTEM

DPSIER

DNMIE

—

—

DIRQ1E

DIRQ0E

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

WTSTS[5:0]
—

DLVDE

—

Page 151 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (15 / 30)

Module
Abbreviation

Register
Abbreviation

SYSTEM

DPSIFR

SYSTEM

DPSIEGR

SYSTEM

RSTSR

FLASH

FWEPROR

SYSTEM

LVDKEYR

SYSTEM

LVDCR

SYSTEM

DPSBKR0

SYSTEM

DPSBKR1

SYSTEM

DPSBKR2

SYSTEM

DPSBKR3

SYSTEM

DPSBKR4

SYSTEM

DPSBKR5

SYSTEM

DPSBKR6

SYSTEM

DPSBKR7

SYSTEM

DPSBKR8

SYSTEM

DPSBKR9

SYSTEM

DPSBKR10

SYSTEM

DPSBKR11

SYSTEM

DPSBKR12

SYSTEM

DPSBKR13

SYSTEM

DPSBKR14

SYSTEM

DPSBKR15

SYSTEM

DPSBKR16

SYSTEM

DPSBKR17

SYSTEM

DPSBKR18

SYSTEM

DPSBKR19

SYSTEM

DPSBKR20

SYSTEM

DPSBKR21

SYSTEM

DPSBKR22

SYSTEM

DPSBKR23

SYSTEM

DPSBKR24

SYSTEM

DPSBKR25

SYSTEM

DPSBKR26

SYSTEM

DPSBKR27

SYSTEM

DPSBKR28

SYSTEM

DPSBKR29

SYSTEM

DPSBKR30

SYSTEM

DPSBKR31

POE

ICSR1

Bit
31/23/15/7

Bit
30/22/14/6

Bit
29/21/13/5

Bit
28/20/12/4

Bit
27/19/11/3

DNMIF

—

—

DLVDF

—

Bit
26/18/10/2

Bit
25/17/9/1

Bit
24/16/8/0

—

DIRQ1F

DIRQ0F

DNMIEG

—

—

—

—

—

DIRQ1EG

DIRQ0EG

DPSRSTF

—

—

—

—

LVD2F

LVD1F

PORF

—

—

—

—

—

—

FLWE[1:0]

KEY[7:0]
LVD2E

LVD2RI

—

—

LVD1E

LVD1RI

—

—

—

—

—

POE0F

—

—

—

—

—

—

—

—

—

OSF1

—

—

—

—

—

OCE1

PIE1
POE0M[1:0]

POE

OCSR1

—

—

—

—

—

—

—

—

POE

ICSR2

—

—

—

POE4F

—

—

—

PIE2

—

—

—

—

—

—

POE

OCSR2

OSF2

—

—

—

—

—

—

—

—

—

—

—

—

—

POE

ICSR3

—

—

—

POE8F

—

—

POE8E

PIE3

—

—

—

—

—

—

POE

SPOER

—

—

—

GPT23HIZ

GPT01HIZ

MTUCH0HIZ

MTUCH67HIZ

MTUCH34HIZ

POE

POECR1

—

—

—

—

MTU0DZE

MTU0CZE

MTU0BZE

MTU0AZE

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

OIE1

POE4M[1:0]
OCE2

OIE2

POE8M[1:0]

Page 152 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (16 / 30)

Module
Abbreviation

Register
Abbreviation

POE

POECR2

—
—

—

—

POE

POECR3

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

POE

POE

POE

POE

POE

POE

CAN0*3

Bit
31/23/15/7

POECR4

POECR5

POECR6

ICSR4

ALR1

Bit
30/22/14/6
—

Bit
29/21/13/5

Bit
28/20/12/4

—

Bit
27/19/11/3

—

Bit
26/18/10/2

Bit
25/17/9/1

Bit
24/16/8/0

—

MTU3BDZE

MTU4ACZE

MTU4BDZE

—

—

MTU6BDZE

MTU7ACZE

MTU7BDZE

—

—

—

GPT3ABZE

GPT2ABZE

—

—

—

GPT1ABZE

GPT0ABZE

IC5ADDMT67
ZE

IC4ADDMT67
ZE

IC3ADDMT67
ZE

—

IC1ADDMT67
ZE

CMADDMT67
ZE

IC5ADDMT34
ZE

IC4ADDMT34
ZE

IC3ADDMT34
ZE

IC2ADDMT34
ZE

—

CMADDMT34
ZE

—

—

—

—

—

—

IC5ADDMT0Z
E

IC4ADDMT0Z
E

—

IC2ADDMT0Z
E

IC1ADDMT0Z
E

CMADDMT0Z
E

—

IC4ADDGPT2
3ZE

IC3ADDGPT2
3ZE

IC2ADDGPT2
3ZE

IC1ADDGPT2
3ZE

CMADDGPT2
3ZE

IC5ADDGPT0
1ZE

—

IC3ADDGPT0
1ZE

IC2ADDGPT0
1ZE

IC1ADDGPT0
1ZE

CMADDGPT0
1ZE

POE10E

PIE4

—

—

—

POE10F

—

—

—

—

—

—

—

—

POE10M[1:0]

—

—

—

—

—

—

—

—

OLSEN

—

OLSG2B

OLSG2A

OLSG1B

OLSG1A

OLSG0B

OLSG0A

—

—

—

POE11F

—

—

POE11E

PIE5

—

—

—

—

—

—

IDE

RTR

—

ICSR5

MB.ID

POE11M[1:0]

SID[10:0]

SID[10:0]

EID[17:0]
EID[17:0]
EID[17:0]

MB.DLC

—

—

—

—

—

—

—

—

—

—

—

—

DLC[3:0]

MB.DATA
0 to 7
MB.TS

TSH[7:0]
TSL[7:0]

CAN0*3

MKR0

—

—

—

SID[10:0]
SID[10:0]

EID[17 0]
EID[17:0]
EID[17:0]

CAN0*3

MKR1

—

—

—

SID[10:0]
SID[10:0]

EID[17 0]
EID[17:0]
EID[17:0]

CAN0*3

MKR2

—

—

—

SID[10:0]
SID[10:0]

EID[17 0]
EID[17:0]
EID[17:0]

CAN0*3

MKR3

—

—

—

SID[10:0]
SID[10:0]

EID[17 0]
EID[17:0]
EID[17:0]

CAN0*3

MKR4

—

—

—

SID[10:0]
SID[10:0]

EID[17 0]
EID[17:0]
EID[17:0]

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 153 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (17 / 30)

Module
Abbreviation

Register
Abbreviation

CAN0*3

MKR5

Bit
31/23/15/7

Bit
30/22/14/6

—

Bit
29/21/13/5

—

Bit
28/20/12/4

Bit
27/19/11/3

—

Bit
26/18/10/2

Bit
25/17/9/1

Bit
24/16/8/0

SID[10:0]
SID[10:0]

EID[17 0]
EID[17:0]
EID[17:0]

CAN0*3

MKR6

—

—

—

SID[10:0]
SID[10:0]

EID[17 0]
EID[17:0]
EID[17:0]

CAN0*3

MKR7

—

—

—

SID[10:0]
SID[10:0]

EID[17 0]
EID[17:0]
EID[17:0]

CAN0*3

FIDCR0

IDE

RTR

—

SID[10:0]
SID[10:0]

EID[17:0]
EID[17:0]
EID[17:0]

CAN0*3

FIDCR1

IDE

RTR

—

SID[10:0]
SID[10:0]

EID[17:0]
EID[17:0]
EID[17:0]

CAN0*3

MKIVLR

CAN0*3

MIER

CAN0*3

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

MCTL.TX

TRMREQ

RECREQ

—

ONESHOT

—

TRMABT

TRMACTIVE

SENTDATA

MCTL.RX

TRMREQ

RECREQ

—

ONESHOT

—

MSGLOST

INVALDATA

NEWDATA

—

RBOC

CAN0*3

CTLR

—

TSRC

TPM

MLM

IDFM[1:0]

CAN0*3

STR

—

RECST

TRMST

BOST

EPST

SLPST

HLTST

RSTST

EST

TABST

FMLST

NMLST

TFST

RFST

SDST

NDST

—

—

TSPS[1:0]

CAN0*3

BCR

BOM[1:0]

TSEG1[3:0]

SLPM

CANM[1:0]
MBM

BRP[9:0]

BRP[9:0]

CAN0*3

RFCR

—

—

—

—

—

SJW[1:0]
—

—

RFEST

RFWST

RFFST

RFMLF

—

—

—

—

TFEST

TFFST

—

—

—

TSEG2[2:0]
—

—

—

RFUST[2:0]

RFE

CAN0*3

RFPCR

CAN0*3

TFCR

CAN0*3

TFPCR

—

—

—

—

—

—

—

—

CAN0*3

EIER

BLIE

OLIE

ORIE

BORIE

BOEIE

EPIE

EWIE

BEIE

CAN0*3

EIFR

BLIF

OLIF

ORIF

BORIF

BOEIF

EPIF

EWIF

BEIF

CAN0*3

RECR

—

—

—

—

—

—

—

—

CAN0*3

TECR

—

—

—

—

—

—

—

—

CAN0*3

ECSR

EDPM

ADEF

BE0F

BE1F

CEF

AEF

FEF

SEF

CAN0*3

CSSR

—

—

—

—

—

—

—

—

CAN0*3

MSSR

SEST

—

—

CAN0*3

MSMR

—

—

—

—

—

—

CAN0*3

TSR

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

—

—

—

—

TFUST[2:0]

TFE

MBNST[4:0]
MBSM[1:0]

Page 154 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (18 / 30)

Module
Abbreviation

Register
Abbreviation

CAN0*3

AFSR

CAN0*3

TCR

LIN0

LWBR

LIN0

LBRP0

Bit
31/23/15/7

Bit
30/22/14/6

Bit
29/21/13/5

Bit
28/20/12/4

Bit
27/19/11/3

Bit
26/18/10/2

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

LIN0

LBRP1

LIN0

LSTC

LIN0

L0MD

—

—

LIN0

L0BRK

—

—

BDT[1:0]

LIN0

L0SPC

—

—

IBS[1:0]

LIN0

L0WUP

LIN0

L0IE

—

—

—

LIN0

L0EDE

—

—

LIN0

L0C

—

—

LIN0

L0TC

—

LIN0

L0MST

—

LIN0

L0ST

HTRC

D1RC

LIN0

L0EST

—

—

—

FSM

CSM

RFT

Bit
25/17/9/1
—
—

TSTM[1:0]
—

Bit
24/16/8/0
—
—
TSTE

—

LWBR0

LSTM
LCKS[1:0]

—

—

BLT[3:0]
—

WUTL[3:0]

IBSH[2:0]

—

—

—

—

—

—

ERRIE

FRCIE

FTCIE

—

—

FERE

FTERE

PBERE

BERE

—

—

—

—

OM1

OM0

—

—

—

—

—

RTS

FTS

—

—

—

—

—

OMM1

OMM0

—

—

ERR

—

FRC

FTC

CSER

—

FER

FTER

PBER

BER

LIN0

L0RFC

LIN0

L0IDB

RFDL[3:0]

LIN0

L0CBR

LIN0

L0DB1

LIN0

L0DB2

LIN0

L0DB3

LIN0

L0DB4

LIN0

L0DB5

LIN0

L0DB6

LIN0

L0DB7

LIN0

L0DB8

MTU3

TCR

CCLR[2:0]

CKEG[1:0]

MTU4

TCR

CCLR[2:0]

CKEG[1:0]

MTU3

TMDR1

—

—

—

—

IDP

ID

BFB

BFA

BFB

BFA

TPSC[2:0]
TPSC[2:0]
MD[3:0]

MTU4

TMDR1

MTU3

TIORH

IOB[3:0]

IOA[3:0]

MTU3

TIORL

IOD[3:0]

IOC[3:0]

MTU4

TIORH

IOB[3:0]

IOA[3:0]

MTU4

TIORL

IOD[3:0]

IOC[3:0]

MTU3

TIER

TTGE

—

—

TCIEV

TGIED

TGIEC

TGIEB

TGIEA

MTU4

TIER

TTGE

TTGE2

—

TCIEV

TGIED

TGIEC

TGIEB

TGIEA

MTU

TOERA

—

—

OE4D

OE4C

OE3D

OE4B

OE4A

OE3B

MTU

TGCRA

—

BDC

N

P

FB

WF

VF

UF

MTU

TOCR1A

—

MTU

TOCR2A

MTU3

TCNT

MTU4

TCNT

MTU

TCDRA

MTU

TDDRA

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

PSYE
BF[1:0]

MD[3:0]

—

—

TOCL

TOCS

OLSN

OLSP

OLS3N

OLS3P

OLS2N

OLS2P

OLS1N

OLS1P

Page 155 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (19 / 30)

Module
Abbreviation

Register
Abbreviation

MTU3

TGRA

MTU3

TGRB

MTU4

TGRA

MTU4

TGRB

MTU

TCNTSA

MTU

TCBRA

MTU3

TGRC

MTU3

TGRD

MTU4

TGRC

MTU4

TGRD

MTU3

TSR

Bit
31/23/15/7

Bit
30/22/14/6

TCFD

—
—

Bit
29/21/13/5

Bit
28/20/12/4

—

TCFV

—

TCFV

Bit
27/19/11/3

Bit
26/18/10/2

TGFD

TGFC

TGFD

TGFC

MTU4

TSR

TCFD

MTU

TITCR1A

T3AEN

MTU

TBTERA

—

MTU

TBTERA

—

—

—

—

—

—

MTU

TDERA

—

—

—

—

—

—

MTU

TOLBRA

—

—

MTU3

TBTM

—

—

—

—

T3ACOR[2:0]

T4VEN

T3ACOR[2:0]

OLS3N

OLS2N
—

TGFB

TGFA

TGFB

TGFA

T4VCNT[2:0]]

OLS2P

BTE[1:0]
—
OLS1N

—

TTSB
TTSB

MTU4

TBTM

—

—

—

—

—

—

MTU

TITMRA

—

—

—

—

—

—

MTU

TITCR2A

—

—

—

—

—

MTU

TITCNT2A

—

—

—

—

—

MTU4

TADCR

—

—

—

—

BF[1:0]

Bit
24/16/8/0

T4VCOR[2:0]

—

OLS3P

Bit
25/17/9/1

TDER
OLS1P
TTSA
TTSA

—

TITM

TRG4COR[2:0]
TRG4COR[2:0]
—

—

UT4AE

DT4AE

UT4BE

DT4BE

ITA3AE

ITA4VE

ITB3AE

ITB4VE

MTU4

TADCORA

MTU4

TADCORB

MTU4

TADCOBRA

MTU4

TADCOBRB

MTU

TWCRA

CCE

—

—

—

—

—

—

WRE

MTU

TMDR2A

—

—

—

—

—

—

—

DRS

MTU3

TGRE

MTU4

TGRE

—

—

—

CST2

CST1

CST0

MTU4

TGRF

MTU

TSTRA

CST4

CST3

MTU

TSYRA

SYNC4

SYNC3

—

—

—

SYNC2

SYNC1

SYNC0

MTU

TCSYSTR

SCH0

SCH1

SCH2

SCH3

SCH4

—

SCH6

SCH7

MTU

TRWERA

—

—

—

—

—

—

—

RWE

MTU0

TCR

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

CCLR[2:0]

CKEG[1:0]

TPSC[2:0]

Page 156 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (20 / 30)

Module
Abbreviation

Register
Abbreviation

MTU0

TMDR1

Bit
31/23/15/7
—

Bit
30/22/14/6

Bit
29/21/13/5

BFE

BFB

Bit
28/20/12/4

Bit
27/19/11/3

Bit
26/18/10/2

BFA

Bit
25/17/9/1

Bit
24/16/8/0

MD[3:0]

MTU0

TIORH

IOB[3:0]

IOA[3:0]

MTU0

TIORL

IOD[3:0]

IOC[3:0]

MTU0

TIER

TTEG

—

—

TCIEV

TGIED

TGIEC

TGIEB

TGIEA

MTU0

TSR

—

—

—

TCFV

TGFD

TGFC

TGFB

TGFA

MTU0

TCNT

MTU0

TGRA

MTU0

TGRB

MTU0

TGRC

MTU0

TGRD

MTU0

TGRE

MTU0

TGRF

MTU0

TIER2

TTGE2

—

—

—

—

—

TGIEF

TGIEE

MTU0

TSR2

—

—

—

—

—

—

TGFF

TGFE

—

—

—

—

TTSE

TTSB

TTSA

MTU0

TBTM

—

MTU1

TCR

—

MTU1

TMDR1

—

MTU1

TIOR

CCLR[1:0]
—

CKEG[1:0]
—

TPSC[2:0]

—

MD[3:0]

IOB[3:0]

IOA[3:0]

MTU1

TIER

TTEG

—

TCIEU

TCIEV

—

—

TGIEB

TGIEA

MTU1

TSR

TCFD

—

TCFU

TCFV

—

—

TGFB

TGFA

MTU1

TCNT

MTU1

TGRA

MTU1

TGRB

MTU1

TICCR

—

—

—

—

I2BE

I2AE

I1BE

I1AE

MTU2

TCR

—

MTU2

TMDR1

—

—

—

—

MTU2

TIOR

MTU2

TIER

TTGE

—

TCIEU

TCIEV

—

—

TGIEB

TGIEA

MTU2

TSR

TCFD

—

TCFU

TCFV

—

—

TGFB

TGFA

MTU2

TCNT

MTU2

TGRA

MTU2

TGRB

MTU6

TCR

CCLR[20]

CKEG[1:0]

MTU7

TCR

CCLR[20]

CKEG[1:0]

MTU6

TMDR1

—

—

MTU7

TMDR1

—

—

MTU6

TIORH

IOB[3:0]

IOA[3:0]

MTU6

TIORL

IOD[3:0]

IOC[3:0]

MTU7

TIORH

IOB[3:0]

IOA[3:0]

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

CCLR[1:0]

CKEG[1:0]

TPSC[2:0]
MD[3:0]

IOB[3:0]

IOA[3:0]

BFB

BFA

BFB

BFA

TPSC[2:0]
TPSC[2:0]
MD[3:0]
MD[3:0]

Page 157 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (21 / 30)

Module
Abbreviation

Register
Abbreviation

MTU7

TIORL

Bit
31/23/15/7

Bit
30/22/14/6

Bit
29/21/13/5

Bit
28/20/12/4

Bit
27/19/11/3

Bit
26/18/10/2

IOD[3:0]

Bit
25/17/9/1

Bit
24/16/8/0

IOC[3:0]

MTU6

TIER

TTEG

—

—

TCIEV

TGIED

TGIEC

TGIEB

TGIEA

MTU7

TIER

TTEG

TTEG2

—

TCIEV

TGIED

TGIEC

TGIEB

TGIEA

MTU

TOERB

—

—

OE7D

OE7C

OE6D

OE7B

OE7A

OE6B

MTU

TOCR1B

—

PSYE

—

—

TOCL

TOCS

OLSN

OLSP

MTU6

TCNT

MTU7

TCNT

MTU

TCDRB

MTU

TDDRB

MTU6

TGRA

MTU6

TGRB

MTU7

TGRA

MTU7

TGRB

MTU

TCNTSB

MTU

TCBRB

MTU6

TGRC

MTU6

TGRD

MTU7

TGRC

MTU7

TGRD

MTU6

TSR

TCFD

—

—

TCFV

TGFD

TGFC

TGFB

TGFA

MTU7

TSR

TCFD

—

—

TCFV

TGFD

TGFC

TGFB

TGFA

MTU

TITCR1B

T6AEN

T6ACOR[2:0]

T7VEN

T6ACNT[2:0]

T7VCOR[2:0]

MTU

TITCNT1B

—

MTU

TBTERB

—

—

—

—

—

—
—

T7VCNT[2:0]

MTU

TDERB

—

—

—

—

—

—

—

TDER

MTU

TOLBRB

—

—

OLS3N

OLS3P

OLS2N

OLS2P

OLS1N

OLS1P

BTE[1:0]

MTU6

TBTM

—

—

—

—

—

—

TTSB

TTSA

MTU7

TBTM

—

—

—

—

—

—

TTSB

TTSA

MTU

TITMRB

—

—

—

—

—

—

—

TITM

MTU

TITCR2B

—

—

—

—

—

TRGCOR[2:0]

MTU

TITCNT2B

—

—

—

—

—

TRG7CNT[2:0]

MTU7

TADCR

—

—

—

—

—

—

DT7AE

UT7BE

DT7BE

ITA6AE

ITA7VE

ITB6AE

ITB7VE

BF[1:0]
UT7AE

MTU7

TADCORA

MTU7

TADCORB

MTU7

TADCOBRA

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 158 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (22 / 30)

Module
Abbreviation

Register
Abbreviation

Bit
31/23/15/7

Bit
30/22/14/6

Bit
29/21/13/5

Bit
28/20/12/4

Bit
27/19/11/3

Bit
26/18/10/2

Bit
25/17/9/1

Bit
24/16/8/0

MTU7

TADCOBRB

MTU

TSYCR

CE0A

CE0D

CE0C

CE0D

CE1A

CE1B

CE2A

CE2B

MTU

TWCRB

CCE

—

—

—

—

—

SCC

WRE

MTU

TMDR2B

—

—

—

—

—

—

—

DRS

MTU6

TGRE

MTU7

TGRE

—

MTU7

TGRF

MTU

TSTRB

CST7

CST6

—

—

—

—

—

MTU

TSYRB

SYNC7

SYNC6

—

—

—

—

—

—

MTU

TRWERB

—

—

—

—

—

—

—

RWE

MTU5

TCNTU

MTU5

TGRU

—

—

MTU5

TCRU

—

—

—

MTU5

TIORU

—

—

—

—

TPSC[1:0]

MTU5

TCNTV

MTU5

TGRV

MTU5

TCRV

—

—

—

MTU5

TIORV

—

—

—

MTU5

TCNTW

MTU5

TGRW

MTU5

TCRW

—

—

—

MTU5

TIORW

—

—

—

MTU5

TSR

—

—

—

—

—

CMFU5

CMFV5

CMFW5

MTU5

TIER

—

—

—

—

—

TGIE5U

TGIE5V

TGIE5W

IOC[4:0]

—

—

—

TPSC[1:0]

IOC[4:0]

—

—

—

TPSC[1:0]

IOC[4:0]

MTU5

TSTR

—

—

—

—

—

CSTU5

CSTV5

CSTW5

MTU5

TCNTCMPCLR

—

—

—

—

—

CMPCLR5U

CMPCLR5V

CMPCLR5W

GPT

GTSTR

GPT

GPT

—

—

—

—

—

—

—

—

—

—

—

—

CST3

CST2

CST1

CST0

GTHSCR

GTHCCR

CPHW3[1:0]

CPHW2[1:0]

CPHW1[1:0]

CPHW0[1:0]

CSHW3[1:0]

CSHW2[1:0]

CSHW1[1:0]

CSHW0[1:0]

—

—

—

CCHW3[1:0]
GPT

GPT

—

CCSW3

CCHW2[1:0]

GTHSSR

GTHPSR

CCSW2

GPT

GPT

GTWP

GTSYNC

GTETINT

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

CCSW0

CCHW0[1:0]

CSHSL3[3:0]

CSHSL2[3:0]

CSHSL1[3:0]

CSHSL0[3:0]

CSHPL3[3:0]

CSHPL2[3:0]

CSHPL1[3:0]
GPT

CCSW1

CCHW1[1:0]

CSHPL0[3:0]

—

—

—

—

—

—

—

—

—

—

—

—

WP3

WP2

WP1

WP0

—

—

SYNC3[1:0]

—

—

—

—

SYNC1[1:0]

—

—

—

—

—

—

—

—

ETINF

ETIPF

—

—

—

—

—

—

ETINEN

ETIPEN

SYNC2[1:0]
SYNC0[1:0]

Page 159 of 1489

RX62T Group, RX62G Group
Table 5.2

List of I/O Registers (Bit Order) (23 / 30)

Module
Abbreviation

Register
Abbreviation

GPT

GTBDR

GPT

GTSWP

GPT

LCCR

GPT

LCST

GPT

LCNTA

GPT

LCNT00

GPT

LCNT01

GPT

LCNT02

GPT

LCNT03

GPT

LCNT04

GPT

LCNT05

GPT

LCNT06

GPT

LCNT07

GPT

LCNT08

GPT

LCNT09

GPT

LCNT10

GPT

LCNT11

GPT

LCNT12

GPT

LCNT13

GPT

LCNT14

GPT

LCNT15

GPT

LCNTDU

GPT

LCNTDL

GPT0

GTIOR

GPT0

5. I/O Registers

GTINTAD

Bit
31/23/15/7

Bit
30/22/14/6

Bit
29/21/13/5

Bit
28/20/12/4

Bit
27/19/11/3

Bit
26/18/10/2

Bit
24/16/8/0

BD33

BD32

BD31

BD30

BD23

BD22

BD21

BD20

BD13

BD12

BD11

BD10

BD03

BD02

BD01

BD00

—

—

—

—

—

—

—

—

—

—

—

—

SWP3

SWP2

SWP1

SWP0

LPSC[1:0]

TPSC[1:0]

LCNTAT

LCTO[2:0]

—

LCINTO

LCINTD

LCINTC

—

LCNTS

LCNTCR

—

—

—

—

—

—

—

—

—

—

—

—

—

LISO

LISD

LISC

OBHLD

OBDFLT

GTIOB[5:0]

OAHLD

OADFLT

GTIOA[5:0]

ADTRBDEN

ADTRBUEN

GTINTPR[1:0]

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Bit
25/17/9/1

LCNTE

ADTRADEN

ADTRAUEN

EINT

—

—

—

GTINTF

GTINTE

GTINTD

GTINTC

GTINTB

GTINTA

Page 160 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (24 / 30)

Module
Abbreviation

Register
Abbreviation

GPT0

GTCR

—
—

—

GPT0

GTBER

—

ADTDB

ADTTB[1:0]

—

—

CCRSWT

PR[1:0]

CCRB[1:0]

—

—

—

—

—

—

ADTBL

GPT0

GTUDC

GPT0

GTITC

GPT0

GTST

GPT0

GTCNT

GPT0

GTCCRA

GPT0

GTCCRB

GPT0

GTCCRC

GPT0

GTCCRD

GPT0

GTCCRE

GPT0

GTCCRF

GPT0

GTPR

GPT0

GTPBR

GPT0

GTPDBR

GPT0

GTADTRA

GPT0

GTADTBRA

GPT0

GTADTDBRA

GPT0

GTADTRB

GPT0

GTADTBRB

GPT0

GTADTDBRB

GPT0

GTONCR

Bit
31/23/15/7

Bit
30/22/14/6

Bit
29/21/13/5

—

Bit
28/20/12/4

CCLR[1:0]

—

—

IVTC[1:0]

—

GTDTCR

GPT0

GTDVU

GPT0

GTDVD

—

—

—

—

ADTAL

Bit
25/17/9/1

—

Bit
24/16/8/0

TPCS[1:0]
MD[2:0]

ADTDA

ADTTA[1:0]
CCRA[1:0]

—

—

—

—

—

UDF

UD

—

IVTT[2:0]
ITLC

ITLB

ITLA

ITLF

ITLE

ITLD

TUCF

—

—

—

DTEF

TCFPU

TCFPO

TCFF

TCFE

TCFD

OBE

OAE

—

SWN

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Bit
26/18/10/2

—

—

NFS[3:0]
GPT0

Bit
27/19/11/3

ITCNT[2:0]
TCFC

TCFB

TCFA

—

—

—

NFV

NVB

NVA

NEB

NEA

—

—

—

—

—

—

—

TDFER

—

—

TDBDE

TDBUE

—

—

—

TDE

Page 161 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (25 / 30)

Module
Abbreviation

Register
Abbreviation

GPT0

GTDBU

GPT0

GTDBD

GPT0

GTSOS

—

GPT0

GTSOTR

GPT1

GTIOR

GPT1

GTINTAD

Bit
31/23/15/7

Bit
30/22/14/6

Bit
29/21/13/5

Bit
28/20/12/4

Bit
27/19/11/3

Bit
26/18/10/2

Bit
25/17/9/1

Bit
24/16/8/0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

SOTR

OBHLD

OBDFLT

OAHLD

OADFLT

ADTRBDEN

ADTRBUEN

GTINTPR[1:0]

GTIOA[5:0]
ADTRAUEN

EINT

—

—

—

GTINTF

GTINTE

GTINTD

GTINTC

GTINTB

GTINTA

—

—

—

—

—

—

GPT1

GTBER

—

ADTDB

ADTTB[1:0]

—

CCRSWT

PR[1:0]

—

—

—

—

—

GPT1

GTITC

—

ADTBL

GPT1

GTST

TUCF

—

TCFPU

TCFPO

GPT1

GTCNT

GPT1

GTCCRA

GPT1

GTCCRB

GPT1

GTCCRC

GPT1

GTCCRD

GPT1

GTCCRE

GPT1

GTCCRF

GPT1

GTPR

GPT1

GTPBR

GPT1

GTPDBR

GPT1

GTADTRA

GPT1

GTADTBRA

GPT1

GTADTDBRA

GPT1

GTADTRB

IVTC[1:0]

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

SOS[1:0]

ADTRADEN

GTCR

GTUDC

—

GTIOB[5:0]

GPT1

GPT1

—

CCLR[1:0]
—

—

—
—

TPCS[1:0]
MD[2:0]

ADTDA

ADTTA[1:0]

CCRB[1:0]

CCRA[1:0]

—

—

—

—

—

—

—

—

ADTAL

—

ITLF

ITLE

ITLD

—

—

DTEF

TCFF

TCFE

TCFD

—

—

UDF

UD

IVTT[2:0]
ITLC

ITLB

ITLA

ITCNT[2:0]
TCFC

TCFB

TCFA

Page 162 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (26 / 30)

Module
Abbreviation

Register
Abbreviation

Bit
31/23/15/7

Bit
30/22/14/6

GPT1

GTADTBRB

GPT1

GTADTDBRB

GPT1

GTONCR

OBE

OAE

GPT1

GTDTCR

—

GPT1

GTDVU

GPT1

GTDVD

GPT1

GTDBU

GPT1

GTDBD

GPT1

GPT1

Bit
29/21/13/5

Bit
28/20/12/4

—

SWN

—

—

—

—

—

TDBDE

GTSOS

—

—

—
GTSOTR

—
—

—

OBHLD

OBDFLT

GTIOR

GPT2

GTINTAD

Bit
25/17/9/1

Bit
24/16/8/0

—

—

NVB

NVA

NEB

NEA

—

—

—

TDFER

TDBUE

—

—

—

TDE

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

SOTR

OAHLD

OADFLT

ADTRBDEN

ADTRBUEN

GTINTPR[1:0]

GTIOA[5:0]
ADTRAUEN

EINT

—

—

—

GTINTF

GTINTE

GTINTD

GTINTC

GTINTB

GTINTA

—

—

—

—

—

—

GPT2

GTBER

—

ADTDB

ADTTB[1:0]

—

CCRSWT

PR[1:0]

—

—

—

GTUDC

—

—

GPT2

GTITC

—

ADTBL

GPT2

GTST

TUCF

—

TCFPU

TCFPO

GPT2

GTCNT

GPT2

GTCCRA

GPT2

GTCCRB

GPT2

GTCCRC

GPT2

GTCCRD

GPT2

GTCCRE

GPT2

GTCCRF

GPT2

GTPR

IVTC[1:0]

SOS[1:0]

ADTRADEN

GTCR

GPT2

NFV

GTIOB[5:0]

GPT2

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Bit
26/18/10/2

—

NFS[3:0]

GPT2

Bit
27/19/11/3

CCLR[1:0]
—

—

—
—

TPCS[1:0]
MD[2:0]

ADTDA

ADTTA[1:0]

CCRB[1:0]

CCRA[1:0]

—

—

—

—

—

—

—

—

ADTAL

—

ITLF

ITLE

ITLD

—

—

DTEF

TCFF

TCFE

TCFD

—

—

UDF

UD

IVTT[2:0]
ITLC

ITLB

ITLA

ITCNT[2:0]
TCFC

TCFB

TCFA

Page 163 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (27 / 30)

Module
Abbreviation

Register
Abbreviation

Bit
31/23/15/7

Bit
30/22/14/6

GPT2

GTPBR

GPT2

GTPDBR

GPT2

GTADTRA

GPT2

GTADTBRA

GPT2

GTADTDBRA

GPT2

GTADTRB

GPT2

GTADTBRB

GPT2

GTADTDBRB

GPT2

GTONCR

OBE

OAE

GPT2

GTDTCR

—

GPT2

GTDVU

GPT2

GTDVD

GPT2

GTDBU

GPT2

GTDBD

GPT2

GPT2

Bit
29/21/13/5

Bit
28/20/12/4

—

SWN

—

—

—

—

—

TDBDE

GTSOS

—

—

—
GTSOTR

—
—

—

OBHLD

OBDFLT

GTIOR

GPT3

GTINTAD

Bit
25/17/9/1

Bit
24/16/8/0

—

—

NVB

NVA

NEB

NEA

—

—

—

TDFER

TDBUE

—

—

—

TDE

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

SOTR

OAHLD

OADFLT

ADTRBDEN

ADTRBUEN

GTINTPR[1:0]

SOS[1:0]

GTIOA[5:0]
ADTRADEN

ADTRAUEN

EINT

—

—

—

GTINTF

GTINTE

GTINTD

GTINTC

GTINTB

GTINTA

—

—

—

—

—

—

—

—

ADTDA

GTCR

—

—

—

—

GPT3

GTBER

—

ADTDB

—

CCRSWT

GPT3

GTUDC

—

—

—

—

—

GPT3

GTITC

—

ADTBL

GPT3

GTST

TUCF

—

TCFPU

TCFPO

GPT3

GTCNT

GPT3

GTCCRA

IVTC[1:0]

NFV

GTIOB[5:0]

GPT3

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Bit
26/18/10/2

—

NFS[3:0]

GPT3

Bit
27/19/11/3

CCLR[1:0]
—

—
ADTTB[1:0]
PR[1:0]

—
ADTTA[1:0]

CCRB[1:0]

CCRA[1:0]

—

—

—

—

—

—

—

—

ADTAL

—

ITLF

ITLE

ITLD

—

—

DTEF

TCFF

TCFE

TCFD

—

—

UDF

UD

IVTT[2:0]
ITLC

ITLB

ITLA

ITCNT[2:0]
TCFC

TCFB

TCFA

Page 164 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (28 / 30)

Module
Abbreviation

Register
Abbreviation

Bit
31/23/15/7

Bit
30/22/14/6

GPT3

GTCCRB

GPT3

GTCCRC

GPT3

GTCCRD

GPT3

GTCCRE

GPT3

GTCCRF

GPT3

GTPR

GPT3

GTPBR

GPT3

GTPDBR

GPT3

GTADTRA

GPT3

GTADTBRA

GPT3

GTADTDBRA

GPT3

GTADTRB

GPT3

GTADTBRB

GPT3

GTADTDBRB

GPT3

GTONCR

OBE

OAE

GPT3

GTDTCR

—

GPT3

GTDVU

GPT3

GTDVD

GPT3

GTDBU

GPT3

GTDBD

Bit
29/21/13/5

Bit
28/20/12/4

—

SWN

—

—

—

—

—

TDBDE

—

—

—

—

GPT3

GPT0

GPT1

GTSOS

GTSOTR

GTDLYCR

GTDLYCR

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Bit
26/18/10/2

Bit
25/17/9/1

Bit
24/16/8/0

—

—

—

NVB

NVA

NEB

NEA

—

—

—

TDFER

TDBUE

—

—

—

TDE

—

—

—

—

—

—

—

—

—

NFS[3:0]

GPT3

Bit
27/19/11/3

—

—

—

—

—

—

—

—

—

—

—

—

NFV

—
SOS[1:0]

—

—
SOS[1:0]

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

SOTR

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—
DLYEN
—
DLYEN

—
DLYRST
—
DLYRST

—
DLLEN
—
DLLEN

Page 165 of 1489

RX62T Group, RX62G Group
Table 5.2

List of I/O Registers (Bit Order) (29 / 30)

Module
Abbreviation

Register
Abbreviation

GPT2

GTDLYCR

GPT3

GTDLYCR

GPT0

GTDLYRA

GPT0

GTDLYRB

GPT1

GTDLYRA

GPT1

GTDLYRB

GPT2

GTDLYRA

GPT2

GTDLYRB

GPT3

GTDLYRA

GPT3

GTDLYRB

GPT0

GTDLYFA

GPT0

GTDLYFB

GPT1

GTDLYFA

GPT1

GTDLYFB

GPT2

GTDLYRA

GPT2

GTDLYFB

GPT3

GTDLYFA

GPT3

GTDLYFB

FLASH

5. I/O Registers

Bit
31/23/15/7

FMODR

Bit
30/22/14/6

Bit
29/21/13/5

Bit
28/20/12/4

Bit
27/19/11/3

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

Bit
26/18/10/2
—
DLYEN
—
DLYEN
—

Bit
25/17/9/1
—
DLYRST
—
DLYRST

Bit
24/16/8/0
—
DLLEN
—
DLLEN

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

DLY[4:0]
—
DLY[4:0]
—

—

—

—

—
DLY[4:0]
—
DLY[4:0]

—

—

—

—

—
DLY[4:0]
—
DLY[4:0]

—

—

—

—

—
DLY[4:0]
—
DLY[4:0]

—

—

—

—

—
DLY[4:0]
—
DLY[4:0]

—

—

—

—

—
DLY[4:0]
—
DLY[4:0]

—

—

—

—

—
DLY[4:0]
—
DLY[4:0]

—

—

—

—

—
DLY[4:0]
—
DLY[4:0]

FRDMD

—

—

FLASH

FASTAT

ROMAE

—

—

CMDLK

DFLAE

—

DFLRPE

DFLWPE

FLASH

FAEINT

ROMAEIE

—

—

CMDLKIE

DFLAEIE

—

DFLRPEIE

DFLWPEIE

FLASH

FRDYIE

—

—

—

—

—

—

—

FRDYIE

FLASH

DFLRE0

DBRE03

DBRE02

DBRE01

DBRE00

FLASH

DFLRE1

DBRE10

DBRE09

DBRE08

FLASH

DFLWE0

DBWE02

DBWE01

DBWE00

FLASH

DFLWE1

DBWE10

DBWE09

DBWE08

FLASH

FCURAME

—

—

FCRME

KEY[7:0]
DBRE07

DBRE06

DBRE05

DBRE04

KEY[7:0]
DBRE15

DBRE14

DBRE13

DBRE12

DBRE11

KEY[7:0]
DBWE07

DBWE06

DBWE05

DBWE04

DBWE03

KEY[7:0]
DBWE15

DBWE13

DBWE12

DBWE11

KEY[7:0]
—

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

DBWE14

—

—

—

—

Page 166 of 1489

RX62T Group, RX62G Group
Table 5.2

5. I/O Registers

List of I/O Registers (Bit Order) (30 / 30)

Module
Abbreviation

Register
Abbreviation

FLASH

FSTATR0

FLASH

FSTATR1

FLASH

FENTRYR

FLASH

FPROTR

FLASH

FRESETR

FLASH

FCMDR

FLASH

FCPSR

Bit
31/23/15/7

Bit
30/22/14/6

Bit
29/21/13/5

Bit
28/20/12/4

Bit
27/19/11/3

Bit
26/18/10/2

Bit
25/17/9/1

Bit
24/16/8/0

FRDY

ILGLERR

ERSERR

PRGERR

SUSRDY

—

ERSSPD

PRGSPD

FCUERR

—

—

FLOCKST

—

—

—

—

—

—

—

FENTRY0

—

—

—

FPROTCN

—

—

—

FRESET

FEKEY[7:0]
FENTRYD

—

—

—
FPKEY[7:0]

—

—

—

—
FRKEY[7:0]

—

—

—

—
CMDR[7:0]
PCMDR[7:0]

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

ESUSPMD

—

—

—

BCSIZE

—

—

—

—

—

FLASH

DFLBCCNT

—

—

—

FLASH

FPESTAT

—

—

—

BCADR[7:0]

BCADR[7:0]

PEERRST[7:0]
FLASH

DFLBCSTAT

—

—

—

—

—

—

—

—

FLASH

PCKAR

—

—

—

—

—

—

—

BCST

—

—

—

—

—

—

—

—

PCKA[7:0]

Note: • In this, the I/O port related registers (0008 C001h to 0008 C116h) indicate the bit configuration of the 112-pin LQFP version. As
the configuration of registers and bits differs depending on a package, see section 15, I/O Ports, for details.
Note 1. This shows the bit configuration when ADDPR.DPSEL = 0 and ADDPR.DPPRC = 0 (The value has 10-bit accuracy and is
padded at the LSB end).
Note 2. This shows the bit configuration when ADCER.ADRFMT  0 (aligned to the LSB end) and ADCER.ADPRC[1:0]  00b. For
details, refer to section 28, 12-Bit A/D Converter (S12ADA).
Note 3. This function is not supported by the product without the CAN function.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 167 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

6.

Resets

6.1

Overview

6. Resets

There are six types of resets: a pin reset, power-on reset, voltage-monitoring reset, deep software standby reset,
independent watchdog timer reset, and watchdog timer reset.Table 6.1 shows the reset names and sources.
Table 6.1

Reset Names and Sources

Reset Name

Source

Pin reset

Voltage input to the RES pin is driven low.

Power-on reset

Vcc rises or falls (voltage detection: VPOR)

Voltage-monitoring reset

Vcc falls (voltage detection: Vdet1 and Vdet2)*

Deep software standby reset

Deep software standby mode is canceled by an interrupt.

Independent watchdog timer reset

The independent watchdog timer underflows.

Watchdog timer reset

The watchdog timer overflows.

Note: • For the voltages to be monitored (Vdet1, Vdet2, and VPOR), see section 7, Voltage Detection Circuit (LVD) and section 33,
Electrical Characteristics

The internal state and pins are initialized by a reset. Figure 6.1 shows the reset targets to be initialized.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 168 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

6. Resets

Pin reset
RES#

Register related to the power-on reset
circuit (RSTSR.PORF)

Power-on reset
Vcc

Power-on reset circuit

Registers for voltage-monitoring (Vdet1)
RSTSR.LVD1F
LVDCR.LVD1E, LVD1RI

Voltage-monitoring reset (Vdet1)

Registers for voltage-monitoring (Vdet2)
RSTSR.LVD2F
LVDCR.LVD2E, LVD2RI

Voltage detection circuit
Voltage-monitoring reset (Vdet2)

Deep software
standby reset
generation circuit

Deep software standby reset

Independent watchdog timer
reset
Independent watchdog timer

Watchdog timer reset

Registers related to low power
consumption function
RSTSR.DPSRSTF,
DPSBYCR, DPSWCR, DPSIER, DPSIFR
DPSBKRn, DPSIEGR, FWEPROR,
SUBOSCCR
Register related to the realtime clock
(RCR2.START)
Register related to the independent
watchdog timer (IWDTCR, IWDTSR)

Register related to the watchdog timer
(RSTCSR)

Internal state other than above, and
pin states*

Watchdog timer

Note: *

Figure 6.1

The pins are initialized by a pin reset, power-on reset, voltage monitoring reset, independent watchdog timer reset, and watchdog
timer reset. In deep software standby mode, the pins keep the same state as before a reset. For details, see section 9, Low Power
Consumption.

Block Diagram of Reset Circuit

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 169 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 6.2

6. Resets

Targets to be Initialized by Each Reset Type
VoltageMonitoring Reset
Vdet2

Independent
Deep Software Watchdog
Standby Reset Timer Reset

Watchdog
Timer Reset

—

—

—

—

—

√

—

—

—

—

—

√

√

√

—

—

—

—

Registers related to the low
power-consumption function
RSTSR.DPSRSTF, DPSBYCR,
DPSWCR, DPSIER, DPSIFR,
DPSBKRn, DPSIEGR,
FWEPROR, SUBOSCCR

√

√

√

√

—

—

—

Register related to the
independent watchdog timer
IWDTCR, IWDTSR

√

√

√

√

√

—

—

Register related to the
watchdog timer
RSTCSR

√√

√

√

√

√

√

—

Registers other than the above
and internal state

√

√

√

√

√

√

√

Pin state

√

√

√

√

—

√

√

Pin
Reset

Power-On
Reset

Vdet1

Register related to the poweron reset circuit
RSTSR.PORF

√

—

Registers related to the voltage
monitor function (Vdet1)
RSTSR. LVD1F,
LVDCR. LVD1E, LVD1RI

√

Registers related to the voltage
monitor function (Vdet2)
RSTSR.LVD2F,
LVDCR.LVD2E, LVD2RI

Targets to be Initialized

When a reset is canceled, the reset exception handling is started. For the reset exception handling, see section 10,
Exceptions.
Table 6.3 shows the pin related to the resets.
Table 6.3

Pin Related to Reset

Pin Name

I/O

Function

RES#

Input

Reset input

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 170 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

6.2

6. Resets

Register Descriptions

Table 6.4 shows the registers related to the resets.
Each register has the bits to indicate the source of each reset generated.
Table 6.4

Registers Related to Resets

Register Name

Symbol

Value after Reset*1

Address

Access Size

Reset status register

RSTSR

x000 0xxxb

0008 C285h

8

Reset control/status register

RSTCSR

1Fh

0008 802Bh

8

IWDT status register

IWDTSR

0000h

0008 8034h

16

Note 1. The applicable reset type depends on the register; see Figure 6.1, Block Diagram of Reset Circuit and Figure 6.2, Power-On
Reset Operation.

6.2.1

Reset Status Register (RSTSR)

For details on the RSTSR register, see section 9, Low Power Consumption.

6.2.2

Reset Control/Status Register (RSTCSR)

For details on the RSTCSR register, see section 20, Watchdog Timer (WDT).

6.2.3

IWDT Status Register (IWDTSR)

For details on the IWDTSR register, see section 21, Independent Watchdog Timer (IWDT).

6.3
6.3.1

Operation
Pin Reset

This is a reset generated by the RES# pin.
When the RES# pin is driven low, all the processing in progress is aborted and the RX62T and RX62G Group enters a
reset state.
In order to firmly reset the LSI, the RES# pin should be held low for the specified oscillation stabilization time at a
power-on. During operation, the RES# pin should be held low according to the specified reset pulse width.
For details, refer to section 33, Electrical Characteristics.

6.3.2

Power-On Reset

This is an internal reset generated by the power-on reset circuit.
If the RES# pin is in the high level state when power is supplied, a power-on reset is generated. After Vcc has exceeded
Vpor and the specified period (power-on reset time) has elapsed, the chip is released from the power-on reset state. The
power-on reset time is a period for stabilization of the external power supply and the LSI circuit.
If the RES# pin is at the high level when the power supply voltage (Vcc) falls to or below Vpor, a power-on reset is
generated. The chip is released from the power-on reset state after Vcc has risen above Vpor and the power-on reset time
has elapsed.
After a power-on reset has been generated, the PORF flag in RSTSR is set to 1. The PORF flag in RSTSR is in a readonly register and is only initialized by a pin reset.
Figure 6.2shows the operation of a power-on reset.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 171 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

6. Resets

VPOR*1

External power
supply Vcc

Power-on reset state

RES# pin

Vcc

POR signal ("L" is valid)

Vcc

Internal reset signal

Vcc

Power-on reset state

tPOR*2

RSTSR.PORF

Reset generated
by the pin

tPOR*2

Vcc

Notes: For details on the electrical characteristics , see section 33, Electrical Characteristics.
1. Vpor shows a level of power-on reset detection level.
2. tPOR shows a time for power-on reset.

Figure 6.2

Power-On Reset Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 172 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

6.3.3

6. Resets

Voltage-Monitoring Reset

This is an internal reset generated by the voltage detection circuit.
The LVD1F flag in RSTSR is set to 1 when Vcc falls below Vdet1. If the value of the LVD1E bit is 1 (triggering of reset
or interrupt by the voltage detection circuit is enabled) and that of the LVD1RI bit is 0 (a reset is generated by low
voltage detection) in LVDCR at this time, a voltage-monitoring reset is generated by the voltage detection circuit.
In a similar way, the LVD2F flag in RSTSR is set to 1 when Vcc falls below Vdet2. If the value of the LVD2E bit is 1
(triggering of a reset or interrupt by the voltage detection circuit is enabled) and that of the LVD2RI bit is 0 (a reset is
generated by low voltage detection) in LVDCR at this time, a voltage-monitoring reset is generated by the voltage
detection circuit.
When Vcc subsequently rises above Vdet1 or Vdet2, release from the voltage-monitoring reset proceeds after a specified
stabilization time has elapsed.
For details of the voltage-monitoring reset, see section 7, Voltage Detection Circuit (LVD), and section 33, Electrical
Characteristics.

6.3.4

Deep Software Standby Reset

This is an internal reset generated when deep software standby mode is canceled by an interrupt.
When deep software standby mode is canceled, a deep software standby reset is generated, and simultaneously, clock
oscillation starts. After the time specified with the deep software standby wait time setting bits (DPSWCR.WTSTS[5:0])
has elapsed, the deep software standby reset is canceled.
For details of the deep software standby reset, see section 9, Low Power Consumption.

6.3.5

Independent Watchdog Timer Reset

This is an internal reset generated by the independent watchdog timer.
When the independent watchdog timer underflows, an independent watchdog timer reset is generated. A reset is also
generated if write operation is performed while refresh operation is not enabled. After a certain time, the independent
watchdog timer reset is canceled.
For details of the independent watchdog timer reset, see section 21, Independent Watchdog Timer (IWDT).

6.3.6

Watchdog Timer Reset

This is an internal reset generated by the watchdog timer.
When the RSTE bit in RSTCSR is set to 1, a watchdog timer reset is generated by a watchdog timer overflow. After a
certain time, the watchdog timer reset is canceled.
For details of the watchdog timer reset, see section 20, Watchdog Timer (WDT).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 173 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

6.4

6. Resets

Determination of Reset Generation Source

Reading RSTCSR, IWDTSR, RSTSR, and LVDCR determines which reset was used to execute the reset exception
handling.
Figure 6.3 shows an example of the flow to identify a reset generation source.

Reset exception
handling

RSTCSR.RSTE = 1
&
RSTCSR.WOVF = 1

YES

NO

IWDTSR.UNDFF = 1

YES

NO

RSTSR.DPSRSTF = 1

YES

NO

LVDCR.LVD2E = 1
&
LVDCR.LVD2RI = 0
&
RSTSR.LVD2F = 1
YES

NO

LVDCR.LVD1E = 1
&
LVDCR.LVD1RI = 0
&
RSTSR.LVD1F = 1
YES

NO

RSTSR.PORF = 1

NO

YES

Watchdog timer
reset

Figure 6.3

6.5
6.5.1

Independent watchdog
timer reset

Deep software standby
reset

Voltage monitoring
reset (Vdet2)

Voltage monitoring
reset (Vdet1)

Power-on reset

Pin reset

Example of Reset Generation Source Determination Flow

Usage Notes
Notes on Board Design

The XTAL pin and the reset pin are crossly arranged on the RX62T and RX62G Groups. Therefore, to avoid the
reference from the clock signal, the reset signal should be guarded by GND.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 174 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

7. Voltage Detection Circuit (LVD)

7.

Voltage Detection Circuit (LVD)

7.1

Overview

The voltage detection circuit (LVD) is used to monitor the Vcc voltage level. The LVD is capable of internally resetting
the LSI when Vcc falls to the voltage detection level. An interrupt can also be generated.
Specifications of Voltage Detection Circuit
Table 7.1

Specifications of Voltage Detection Circuit

Item

Specification

Voltage detection circuit 1 (LVD1)

 Capable of detecting the power-supply voltage (Vcc) becoming less than or equal to Vdet1*.
 Capable of generating an internal reset or interrupt when a low voltage is detected.

Voltage detection circuit 2 (LVD2)

 Capable of detecting the power-supply voltage (Vcc) becoming less than or equal to Vdet2*.
 Capable of generating an internal reset or interrupt when a low voltage is detected.

Note: • For Vdet1 and Vdet2, see section 33, Electrical Characteristics.

Figure 7.1 shows a block diagram of the voltage detection circuit.

Vcc

+

On-chip reference voltage
(for Vdet1 detection)
On-chip reference voltage
(for Vdet2 detection)

LVD1

-

+

LVD2

-

LVD1F
LVD1E
Voltage monitoring reset 1 (Vdet1)

LVD1RI
Reset/interrupt
control circuit
LVD2F

Voltage monitoring reset 2 (Vdet2)

Voltage monitoring interrupt

LVD2E
[Legend]
LVD1E: LVD1 enable
LVD2E: LVD2 enable
LVD1RI: LVD1 reset/interrupt select
LVD2RI: LVD2 reset/interrupt select
LVD1F: LVD1 flag
LVD2F: LVD2 flag

Figure 7.1

LVD2RI

Block Diagram of Voltage Detection Circuit

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 175 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

7.2

7. Voltage Detection Circuit (LVD)

Register Descriptions

Table 7.2is the list of voltage detection circuit registers.
Table 7.2

List of Voltage Detection Circuit Registers

Register Name

Symbol

Value after Reset

Address

Access Size

Reset status register

RSTSR

x000 0xxxb

0008 C285h

8

Key code register for low-voltage detection control
register

LVDKEYR

00h

0008 C28Ch

8

Low-voltage detection control register

LVDCR

000x 000xb

0008 C28Dh

8

7.2.1

Reset Status Register (RSTSR)

For details of RSTSR, see section 9, Low Power Consumption.

7.2.2

Key Code Register for Low-Voltage Detection Control Register (LVDKEYR)

Address: 0008 C28Ch
b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

KEY[7:0]
Value after reset:

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b7 to b0

KEY[7:0]

LVDCR Key Code

3Ch: Modifying LVDCR is enabled
Others: Modifying LVDCR is disabled

R/W

LVDKEYR enables or disables writing to LVDCR.
After a specified key code is written to LVDKEYR, LVDCR can be written to.
KEY[7:0] Bits (LVDCR Key Code)
Writing 3Ch to LVDKEYR enables writing to LVDCR. While LVDKEYR holds a value other than 3Ch, writing to
LVDCR is ignored. After LVDCR is written to, the KEY[7:0] bits are cleared to 00h.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 176 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

7.2.3

7. Voltage Detection Circuit (LVD)

Low-Voltage Detection Control Register (LVDCR)

Address: 0008 C28Dh
b7

b6

LVD2E LVD2RI
Value after reset:

0

0

b5

b4

—

—

0

x

b3

b2

LVD1E LVD1RI
0

0

b1

b0

—

—

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

—

Reserved

This bit is always read as undefined. Writing to this bit has no effect.

R/W

b1

—

Reserved

This bit is always read as 0. The write value should be 0.

R/W

b2

LVD1RI

LVD1 Reset/Interrupt
Select

0: A reset is generated when a low voltage is detected
1: An interrupt is generated when a low voltage is detected

R/W

b3

LVD1E

LVD1 Enable

0: LVD1 is disabled
1: LVD1 is enabled

R/W

b4

—

Reserved

This bit is always read as undefined. Writing to this bit has no effect.

R/W

b5

—

Reserved

This bit is always read as 0. The write value should be 0.

R/W

b6

LVD2RI

LVD2 Reset/Interrupt
Select

0: A reset is generated when a low voltage is detected
1: An interrupt is generated when a low voltage is detected

R/W

b7

LVD2E

LVD2 Enable

0: LVD2 is disabled
1: LVD2 is enabled

R/W

LVDCR controls the voltage detection circuit.
The LVD1E and LVD1RI bits are initialized by a pin reset or power-on reset.
The LVD2E and LVD2RI bits are initialized by a pin reset, power-on reset, or voltage monitoring reset 1 (Vdet1).
A key code must be written to LVDKEYR by KEY[7:0] bits before the LVDCR register is written to.
Table 7.3 shows the relationship between the LVDCR register settings and the states of the voltage detection circuits.
LVD1RI Bit (LVD1 Reset/Interrupt Select)
This bit selects whether an internal reset or interrupt is generated when voltage detection circuit 1 detects a low voltage.
LVD1E Bit (LVD1 Enable)
This bit enables or disables issuing of a reset or an interrupt by voltage detection circuit 1.
LVD2RI Bit (LVD2 Reset/Interrupt Select)
This bit selects whether an internal reset or interrupt is generated when voltage detection circuit 2 detects a low voltage.
LVD2E Bit (LVD2 Enable)
This bit enables or disables issuing of a reset or an interrupt by voltage detection circuit 2.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 177 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 7.3

7. Voltage Detection Circuit (LVD)

LVDCR Register Settings and Voltage Detection Circuit States

LVDCR Register
LVD2E Bit

LVD2RI Bit

LVD1E Bit

LVD1RI Bit

Voltage Detection Circuit 2
(LVD2)

Voltage Detection Circuit 1
(LVD1)

0

0

0

0

LVD2 disabled

LVD1 disabled

0

0

1

0

LVD2 disabled

LVD1 enabled (reset)

0

0

1

1

LVD2 disabled

LVD1 enabled (interrupt)

1

0

0

0

LVD2 enabled (reset)

LVD1 disabled

1

1

0

0

LVD2 enabled (interrupt)

LVD1 disabled

1

1

1

0

LVD2 enabled (interrupt)

LVD1 enabled (reset)

Other than above: Setting prohibited

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 178 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

7.3

7. Voltage Detection Circuit (LVD)

Voltage Detection Circuit

7.3.1

Voltage Monitoring Reset

Figure 7.2 andFigure 7.3 show the timing of a voltage monitoring reset by the voltage detection circuit.
The LVD2F flag in RSTSR is set to 1 when Vcc falls below Vdet2. If the value of the LVD2E bit is 1 and that of the
LVD2RI bit is 0 in LVDCR at this time, a voltage-monitoring reset is generated by the voltage detection circuit.
In a similar way, the LVD1F flag in RSTSR is set to 1 when Vcc falls below Vdet1. If the value of the LVD1E bit is 1 and
that of the LVD1RI bit is 0 in LVDCR at this time, a voltage-monitoring reset is generated by the voltage detection
circuit.
Next, after Vcc has risen above Vdet1 or Vdet2, the voltage monitoring reset is canceled. After the voltage monitoring
reset is canceled, the LSI starts reset exception handling.

Vcc
Vdet2
Vdet1
VPOR*2

Stabilization period (tPOR)
Voltage monitoring reset 2
(Low)
Write 1 (enable LVD2)
LVD2E

LVD2 setting

LVD2RI

Initial value (select reset)
Write 0 after reading 1

LVD2F

Write 0 (disable LVD1)
LVD1E

LVD1 setting

LVD1RI

Initial value (select reset)
Write 0 after reading 1

LVD1F

Notes: 1. For the electrical characteristics, see section 33, Electrical Characteristics.
2. VPOR indicates the power-on reset detection level.

Figure 7.2

Timing Diagram 1 of Voltage Monitoring Reset (Reset Selected in LVD2, LVD1 Disabled)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 179 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

7. Voltage Detection Circuit (LVD)

Vcc
Vdet2
Vdet1
VPOR*2

Stabilization period (tPOR)
Voltage monitoring reset 1
(Low)
Write 1 (enable LVD2)
LVD2E

Write 1 (select interrupt)
LVD2 setting

LVD2RI

LVD2F

Write 1 (enable LVD1)
LVD1E

LVD1RI

Initial value (select reset)

LVD1 setting
Write 0 after reading 1
LVD1F

Notes: 1. For the electrical characteristics, see section 33, Electrical Characteristics.
2. VPOR indicates the power-on reset detection level.

Figure 7.3

Timing Diagram 2 of Voltage Monitoring Reset
(Interrupt Selected in LVD2, Reset Selected in LVD1)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 180 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

7.3.2

7. Voltage Detection Circuit (LVD)

Voltage-Monitoring Interrupt

Figure 7.4 shows the timing of a voltage-monitoring interrupt by the voltage detection circuit.
The LVD1F flag in RSTSR is set to 1 when Vcc falls below Vdet1. If both the LVD1E and LVD1RI bits in LVDCR have
the value 1 at this time, a voltage-monitoring interrupt is generated by the voltage detection circuit.
In a similar way, the LVD2F flag in RSTSR is set to 1 when Vcc falls below Vdet2. If both the LVD2E and LVD2RI bits
in LVDCR have the value 1 at this time, a voltage-monitoring interrupt is generated by the voltage detection circuit.
The RSTSR.LVD1F flag can be cleared by writing 0 to the flag after reading it as 1. If the Vcc voltage level is equal to or
lower than the LVD1 detection level (Vdet1) at this point, the RSTSR.LVD1F flag cannot be cleared. After 0 has been
written to the RSTSR.LVD1F flag, reading 0 from the RSTSR.LVD1F flag will ensure that Vcc is higher than Vdet1.
Likewise, the RSTSR.LVD2F flag can be cleared by writing 0 to the flag after reading it as 1. If the Vcc voltage level is
equal to or lower than the LVD2 detection level (Vdet2) at this point, the RSTSR.LVD2F flag cannot be cleared. After 0
has been written to the RSTSR.LVD2F flag, reading 0 from the RSTSR.LVD2F flag will ensure that Vcc is higher than
Vdet2.
The voltage-monitoring interrupts are classified as non-maskable interrupts. For details of interrupt processing, see
section 11, Interrupt Controller (ICU).
Figure 7.5 shows the procedure for setting the voltage-monitoring interrupt.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 181 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

7. Voltage Detection Circuit (LVD)

Vcc
Vdet2
Vdet1
VPOR*2
Stabilization period (tPOR)

Write 1 (enable LVD2)
LVD2E

LVD2
setting

Write 1 (select interrupt)
Write 0 after reading 1*3

Write 0 after reading 1

LVD2RI
LVD2F

Write 1 (enable LVD1)
LVD1E

LVD1
setting

LVD1RI

Initial value (select reset)

LVD1F

Voltage-monitoring
interrupt

ICU.NMISR.LVDST

Notes: 1. For the electrical characteristics, see section 33, Electrical Characteristics.
2. VPOR indicates the power-on reset detection level.
3. When the RSTSR.LVD2F flag cannot be cleared despite Vcc being at
a higher electrical potential than Vdet2, the voltage detection circuit is in the
stabilization wait state.
Clear the flag again after the specified stabilization time (tPOR) has elapsed.
Figure 7.4

Timing of Voltage-Monitoring Interrupt (Interrupt Selected in LVD2, Reset Selected in LVD1)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 182 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

7. Voltage Detection Circuit (LVD)

Program start

Set the voltage detection control
register.

Write 1 to LVDCR.LVD1RI
Write 1 to LVDCR.LVD1E

Clear RSTSR.LVD1F to 0

If the flag was set to 1 before the
voltage-monitoring interrupt has been
enabled, clear the flag by writing 0 to it
after reading it as 1.

Voltage-monitoring interrupt (NMIER)
enabled

No (Vcc low)
RSTSR.LVD1F = 0
Yes (high Vcc)

Processing for lowered Vcc

Write 1 to NMIER.LVDEN of ICU

Interrupt occurs when a low
voltage is detected

Processing for lowered Vcc

Note: *

Figure 7.5

When RSTSR.LVD1F cannot be cleared to 0 despite Vcc being at a higher electrical potential than
Vdet1 (LVDCR.LVD1MON = 1), the voltage detection circuit is in the stabilization wait state. Clear the
bit again after the stabilization time (tPOR) has elapsed.

Example of Procedure for Setting Voltage-Monitoring Interrupt

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 183 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

7.3.3

7. Voltage Detection Circuit (LVD)

Cancellation of Deep Software Standby Mode by the Voltage Detection Circuit

The RSTSR.LVD1F flag is set to 1 if Vcc falls to or below Vdet1 in deep software standby mode. At this time, if the
LVDCR.LVD1E, LVDCR.LVD1RI, and DPSIER.DLVDE bits are all set to 1, the DPSIFR.DLVDF flag is set to 1 and
the voltage detection circuit requests release from deep software standby mode.
Likewise, the RSTSR.LVD2F flag is set to 1 if Vcc falls to or below Vdet2 in deep software standby mode. At this time,
if the LVDCR.LVD2E, LVDCR.LVD2RI, and DPSIER.DLVDE bits are all set to 1, the DPSIFR.DLVDF flag is set to 1
and the voltage detection circuit requests release from deep software standby mode.
For the deep software standby mode, see section 9, Low Power Consumption.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 184 of 1489

RX62T Group, RX62G Group

8. Clock Generation Circuit

8.

Clock Generation Circuit

8.1

Overview

The RX62T and RX62G Groups have a clock generation circuit that generates the system clock (ICLK), peripheral
module clock (PCLK), and on-chip oscillator clock (IWDTCLK) signals.
The clock generation circuit consists of a main clock oscillator, IWDT-dedicated low-speed on-chip oscillator, oscillation
stop detection circuit, internal oscillation circuit, phase-locked loop (PLL) circuit, frequency divider, and selector.
Table 8.1 lists the specifications of the clock generation circuit. Figure 8.1shows a block diagram of the clock
generation circuit.
Table 8.1

Specifications of Clock Generation Circuit

Item

Specification

Use

 Generates the system clock (ICLK) to be supplied to the CPU, DTC, MTU3, GPT, ROM,
and RAM.
 Generates the peripheral module clock (PCLK) to be supplied to peripheral modules.
 Generates the on-chip oscillator clock (IWDTCLK) to be supplied to the IWDT

Operating frequency

ICLK: 8 MHz to 100 MHz
PCLK: 8 to 50 MHz
IWDTCLK: 125 kHz (Typ.)
Restrictions for setting clock frequencies: ICLK  PCLK

Connectable resonator or additional circuit

Crystal resonator, ceramic resonator

Pins for connection to the resonator or
additional circuit

Main clock: EXTAL, XTAL

Input clock (EXTAL) frequency

8 to 12.5 MHz

Selection of ICLK or PCLK

 The ICLK and PCLK are independently selectable as EXTAL × 8, × 4, × 2, and × 1

Oscillation stop detection function

 Switches to internal oscillation upon detection of main clock oscillator stop
 Sets the MTU3 and GPT pins to the high-impedance state

Note: • For details, see section 33, Electrical Characteristics.

SCKCR

Oscillation stop detection
circuit

Selector

OSTDI

ICK[3:0]

System clock (ICLK)
to CPU, DTC, MTU3, GPT, ROM, and RAM

OSTDCR
On-chip oscillation
circuit*

fMAIN

Selector

PLL circuit

Frequency divider

XTAL

EXTAL x 8
x4
x2
x1

Main clock oscillator
EXTAL
SCKCR

PCK[3:0]

Note: * This circuit is enabled when the stop of the main clock oscillator is
detected. For details, see section 8.5, Oscillation Stop Detection Circuit.
Selector

IWDT-dedicated
low-speed on-chip
oscillator

Figure 8.1

Peripheral module clock (PCLK)
to peripheral module

On-chip oscillator clock (IWDTCLK)
to IWDT

Block Diagram of Clock Generation Circuit

Table 8.2 lists the input/output pins of the clock generation circuit.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 185 of 1489

RX62T Group, RX62G Group

Table 8.2

8. Clock Generation Circuit

Pin Configuration

Pin Name

I/O

Description

XTAL

Output

EXTAL

Input

These pins are used to connect a crystal resonator. The EXTAL pin can also be used to input
an external clock. For details, see Figure 8.3.2, External Clock Input.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 186 of 1489

RX62T Group, RX62G Group

8.2

8. Clock Generation Circuit

Register Descriptions

Table 8.3 shows the register of the clock generation circuit.
Table 8.3

Register of Clock Generation Circuit

Register Name

Symbol

Value after Reset

Address

Access Size

System clock control register

SCKCR

0202 0200h

0008 0020h

32

Oscillation stop detection control register

OSTDCR

0080h

0008 0040h

16

8.2.1

System Clock Control Register (SCKCR)

Address: 0008 0020h

Value after reset:

Value after reset:

b31

b30

b29

b28

b27

b26

b25

—

—

—

—

0

0

0

0

0

0

1

b15

b14

b13

b12

b11

b10

b9

—

—

—

—

0

0

0

0

b24

b23

b22

b21

b20

b19

b18

b17

b16

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

1

0

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

ICK[3:0]

PCK[3:0]
0

0

1

0

Bit

Symbol

Bit Name

Description

b7 to b0

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

R/W

b11 to b8

PCK[3:0]*1

Peripheral Module Clock
Select

b11b8

R/W

b16 to b12

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

0 0 0 1: ×4
0 0 1 0: ×2
0 0 1 1: ×1
Settings other than those listed above are prohibited.

b17

—

Reserved

This bit is always read as 1. The write value should be 1.

R/W

b23 to b18

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

b27 to b24

ICK[3:0]*2

System Clock Select

b27b24

R/W

b31 to b28

—

Reserved

These bits are always read as 0. The write value should be 0.

0 0 0 0: ×8
0 0 0 1: ×4
0 0 1 0: ×2
0 0 1 1: ×1
Settings other than those listed above are prohibited.

R/W

Note 1. Do not set a frequency higher than the system clock (ICLK). If such a frequency is set, the clock frequency will be the same as
the ICLK.
Note 2. Do not set a frequency lower than the peripheral module clock (PCLK). If such a frequency is set, the frequency of the PCLK will
change to the system clock (ICLK) frequency.

SCKCR is used to select the frequencies of the system clock (ICLK) and peripheral module clock (PCLK).
PCK[3:0] Bits (Peripheral Module Clock Select)
These bits select the PCLK frequency.
The value of these bits indicates a multiplication factor of the input clock (EXTAL).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 187 of 1489

RX62T Group, RX62G Group

8. Clock Generation Circuit

ICK[3:0] Bits (System Clock Select)
These bits select the frequency of the system clock (ICLK).
The value of these bits indicates a multiplication factor of the input clock (EXTAL).

8.2.2

Oscillation Stop Detection Control Register (OSTDCR)

Address: 0008 0040h
b15

b14

b13

b12

b11

b10

b9

b8

KEY[7:0]
Value after reset:

0

0

Bit

Symbol

b5 to b0
b6

0

0

0

b7

b6

OSTDE OSTDF
0

0

0

1

0

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

0

0

0

0

0

0

Bit Name

Description

R/W

—

Reserved

These bits are always read as 0. The write value should be 0.

R

OSTDF

Oscillation Stop Detection
Flag

When OSTDE = 1:
0: The main clock oscillator is operating normally.
1: The stop of the main clock oscillator is detected.
When OSTDE = 0:
This bit is read as 0.

R

b7

OSTDE

Oscillation Stop Detection
Function Enable

0: Oscillation stop detection function is disabled.
1: Oscillation stop detection function is enabled.

R/W

b15 to b8

KEY[7:0]

OSTDCR Key Code

ACh: Writing to OSTDCR is enabled.
Other than above: Writing to OSTDCR is disabled.
This bit is read as 0.

R/W

OSTDCR is used to control the oscillation stop detection function.
OSTDF Flag (Oscillation Stop Detection Flag)
This flag indicates the state of the main clock oscillator.
When the OSTDF flag is 1, this indicates that the stop of the main clock oscillator is detected. The OSTDF flag is cleared
to 0 by a power-on reset or pin reset.
OSTDE Bit (Oscillation Stop Detection Function Enable)
This bit enables or disables the oscillation stop detection function.
When the OSTDE bit is 1 (oscillation stop detection function is enabled), transitions to software standby mode or deep
software standby mode are not possible. To make a transition to software standby mode or deep software standby mode,
issue a WAIT instruction after setting the OSTDE bit to 0.
KEY[7:0] Bits (OSTDCR Key Code)
These bits are used to enable or disable writing to OSTDCR.
When writing a value to the OSTDE bit, set the KEY[7:0] bits to ACh before writing. If the KEY[7:0] bits are set to a
value other than ACh, the OSTDE bit will not be changed even though OSTDCR is written to.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 188 of 1489

RX62T Group, RX62G Group

8.3

8. Clock Generation Circuit

Main Clock Oscillator

Clock pulses can be supplied by connecting a crystal resonator or by inputting an external clock.

8.3.1

Connecting a Crystal Resonator

Figure 8.2shows an example of connecting a crystal resonator.
When supplying the clock from the crystal resonator, the frequency of the resonator should be in the range of 8 to 12.5
MHz.
A damping resistor Rd should be added, if necessary. Since the resistor values vary depending on the resonator and the
oscillation drive capability, use values recommended by the resonator manufacturer.
When connecting a resonator to supply the clock, the frequency of the resonator should be in the frequency range of the
resonator for the main clock oscillator described in Table 8.1.

CL1
EXTAL

XTAL
CL2

Rd

Figure 8.2

Table 8.4

CL1 = CL2 = 10 to 22 pF

Example of Crystal Resonator Connection

Damping Resistance (Reference Values)

Frequency (MHz)

8

10

12.5

Rd ()

200

100

0

Figure 8.3shows an equivalent circuit of the crystal resonator. Use a crystal resonator that has the characteristics shown
in Table 8.5.

CL
RS

L
XTAL

EXTAL

C0
Figure 8.3
Table 8.5

Equivalent Circuit of Crystal Resonator
Crystal Resonator Characteristics (Reference Values)

Frequency (MHz)

8

10

12.5

RS max ()

80

70

60

C0 max (pF)

7

7

7

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 189 of 1489

RX62T Group, RX62G Group

8.3.2

8. Clock Generation Circuit

External Clock Input

Figure 8.4 shows examples of external clock input. To leave the XTAL pin open, make the parasitic capacitance less
than 10 pF. When the counter-phase clock is input to the XTAL pin, hold the external clock in high level during standby
mode.

External clock input

EXTAL

XTAL

Open
(a) Example of connection with the XTAL pin open

External clock input

EXTAL

XTAL
(b) Example of connection with counter-phase clock input to the XTAL pin

Figure 8.4

8.4

Examples of External Clock Input

IWDT-Dedicated Low-Speed On-Chip Oscillator

The IWDT-dedicated low-speed on-chip oscillator generates the on-chip oscillator clock (IWDTCLK) by the internal
oscillation.

8.5

Oscillation Stop Detection Circuit

The oscillation stop detection circuit is able to detect the stop of the main clock oscillator and supply the internal
oscillation clock that is output by the internal oscillation circuit, instead of the main clock.
For details, see section 8.10, Oscillation Stop Detection Function.

8.6

Internal Oscillation Circuit

The internal oscillation circuit generates the internal oscillation clock by the internal oscillation.

8.7

PLL Circuit

The PLL circuit has a function to multiply the frequency from the oscillator by a factor of 8.

8.8

Frequency Divider

The frequency divider divides the PLL clock to generate 1/2, 1/4, or 1/8 clock. After the ICK[3:0] and PCK[3:0] bits in
SCKCR are updated, the RX62T operates with the updated frequencies.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 190 of 1489

RX62T Group, RX62G Group

8.9

8. Clock Generation Circuit

Internal Clock

An internal clock is generated by multiplying the external input clock (EXTAL) by 8 with the PLL circuit, and then
dividing the multiplied clock by 1, 2, 4, or 8 with the frequency divider. Other internal clocks are generated with internal
oscillation in the IWDT-dedicated low-speed on-chip oscillator.
There are the following three types of internal clock.

 Operating clock of the CPU, DTC, MTU3, GPT, ROM, and RAM: System clock (ICLK)
 Operating clock of peripheral modules: Peripheral module clock (PCLK)
 Operating clock for the IWDT: On-chip oscillator clock (IWDTCLK)
The frequencies of these clocks are set by the combinations of bits ICK[3:0] and PCK[3:0] in SCKCR.

8.9.1

System Clock (ICLK)

The system clock (ICLK) is used as the operating clock of the CPU, DTC, MTU3, GPT, ROM, and RAM.
The ICLK frequency is specified by the ICK[3:0] bits in SCKCR.
A frequency lower than the peripheral module clock (PCLK) should not be set for the ICLK. If such a frequency is set,
though the ICLK settings are enabled, the clock frequency of the PCLK will be the same as the ICLK.

8.9.2

Peripheral Module Clock (PCLK)

The peripheral module clock (PCLK) is the operating clock for peripheral modules.
The PCLK frequency is specified by the PCK[3:0] bits in SCKCR.
A frequency higher than the system clock (ICLK) should not be set for the PCLK. If such a frequency is set, the clock
frequency will be the same as the ICLK.

8.9.3

On-Chip Oscillator Clock (IWDTCLK)

The on-chip oscillator clock (IWDTCLK) is the operating clock for the IWDT.
IWDTCLK is a clock generated by internal oscillation in the on-chip oscillator.
The IWDTCLK cycles are measured by the LOCO count function in the GPT. For details, see section 18.6, LOCO
Count Function.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 191 of 1489

RX62T Group, RX62G Group

8.10
8.10.1

8. Clock Generation Circuit

Oscillation Stop Detection Function
Detection of Oscillation Stop and Operation after the Detection

The oscillation stop detection function is used to detect termination of the main clock oscillator. After oscillation stop has
been detected, the oscillation stop detection circuit is able to supply the internal oscillation clock that is output by the
internal oscillation circuit, instead of the main clock. An oscillation stop interrupt request can be generated when
oscillation stop has been detected. Also, the MTU3 and GPT output can be forcibly set to the high-impedance state when
oscillation stop has been detected. For details on the MTU output, refer to section 16, Multi-Function Timer Pulse
Unit 3 (MTU3), section 17, Port Output Enable 3 (POE3), section 18, General PWM Timer (GPT/GPTa), and
section Appendix 1., Port States in Each Processing Mode.
The RX62T/RX62G Group detects that the main clock has stopped when the input clock is kept at 0 or 1 for a certain
period (see section 33, Electrical Characteristics due to an error in the main clock oscillator or another reason.
When oscillation stop has been detected, The RX62T/RX62G Group continues to operate on the internal oscillation
clock that is output from the internal oscillation circuit.
For the frequency of the system clock (ICLK) during operation on the internal oscillation clock, see Table 8.6.
Table 8.6

System Clock (ICLK) Frequency when Internal Oscillation Circuit is Used

System Clock (ICLK)

Min.

Typ.

Max.

ICLK frequency (x 8)

8 x fMAIN

8 x fMAIN

8 x fMAIN

ICLK frequency (x 4)

4 x fMAIN

4 x fMAIN

4 x fMAIN

ICLK frequency (x 2)

2 x fMAIN

2 x fMAIN

2 x fMAIN

ICLK frequency (x 1)

fMAIN

fMAIN

fMAIN

Note: • For details on fMAIN, see section 33, Electrical Characteristics.

The operating clock is automatically switched from the main clock to the internal oscillator when stoppage of oscillation
is detected. Even if the main clock oscillator resumes operation after stoppage of oscillation has been detected, the
internal oscillator will provide the operating clock for the LSI. However, the operating clock is switched from the
internal oscillator to the main clock only during reset processing of pin resets, power-on resets, and voltage monitoring
resets. Accordingly, the operating clock for the LSI will be the main clock once oscillation of the main clock oscillator
has started.
The oscillation stop detection function is enabled immediately after the LSI has been internally initialized by all resets.
To disable this function, clear the OSTDCR.OSTDE bit to 0. In addition, when the oscillation stop is detected and the
LSI is operating on the internal oscillation clock, the OSTDCR.OSTDE bit cannot be cleared to 0.

8.10.2

Oscillation Stop Detection Interrupt

When the oscillation stop detection function is enabled, an oscillation stop detection interrupt request (OSCERI) is
generated when oscillation stop is detected. The oscillation stop detection interrupt is a non-maskable interrupt. Since
non-maskable interrupts are disabled in the initial state after the reset state is canceled, enable non-maskable interrupts
through software when using the oscillation stop detection interrupt. For details, refer to section 11, Interrupt
Controller (ICU).
The state in which the internal oscillation clock is operating due to oscillation stop detection means that an error has
occurred in the system. In this state, take only emergency measures to solve the error.

8.10.3

Note on Release from Deep Software Standby Mode

If the main clock oscillator does not operate normally due to error occurrence while the chip is in deep software standby
mode, interrupt-driven release from deep software standby mode might be impossible.
However, a pin reset will release the chip from deep software standby mode even if the main clock oscillator is not
operating. Use a pin reset if release from deep software standby mode must be ensured.
R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 192 of 1489

RX62T Group, RX62G Group

8.11
8.11.1

8. Clock Generation Circuit

Usage Notes
Notes on Clock Generation Circuit

1. The frequencies of the system clock (ICLK) and peripheral module clock (PCLK), supplied to each module change
according to the setting of SCKCR. Select each frequency that is within the operation guaranteed range of clock
cycle time (tcyc) specified in AC characteristics of electrical characteristics. Each frequency should meet the
following:
ICLK = 8 MHz to 100 MHz
PCLK = 8 MHz to 50 MHz
2. All peripheral modules (except for the DTC, MTU3, and GPT) operate on the PCLK. Note therefore that the
operating speed of modules such as the timer and SCI varies before and after the frequency is changed.
In addition, the waiting time for canceling software standby mode varies with the PCLK frequency change. For
details, see section 9.5.3.3, Setting Oscillation Settling Time after Software Standby Mode is Canceled.
3. The relationship between the system clock (ICLK) and peripheral module clock (PCLK) is ICLK  PCLK, and the
ICLK has the highest priority. For this reason, if a setting that does not meet these conditions is made, the PCLK
may have the clock frequency set by the ICK[3:0] bits in SCKCR regardless of the settings of the PCK[3:0] bits in
SCKCR.
4. After writing to the SCKCR, further writing to the same register before completion of the change in frequency is
ignored. In the case of continued writing to the SCKCR, confirm that values read from the SCKCR are actually the
most recently written values.
5. After writing to the SCKCR, transitions to software standby mode are prohibited until completion of the change in
frequency. Subsequent operation is not guaranteed if a transition to software standby mode is attempted while the
frequency is being changed. The interval between writing to the SCKCR and issuing of the WAIT instruction must
take up at least 11 cycles of the system clock. For details, see section 5, I/O Registers.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 193 of 1489

RX62T Group, RX62G Group

8.11.2

8. Clock Generation Circuit

Notes on Resonator

Since various resonator characteristics relate closely to the user's board design, adequate evaluation is required on the
user side before use, referencing the resonator connection example shown in this section. The circuit constants for the
resonator depend on the resonator to be used and the stray capacitance of the mounting circuit. Therefore, the circuit
constants should be determined in full consultation with the resonator manufacturer. The voltage to be applied between
the resonator pins must be within the absolute maximum rating.

8.11.3

Notes on Board Design

When using a crystal resonator, place the resonator and its capacitors as close to the XTAL and EXTAL pins as possible.
Other signal lines should be routed away from the oscillation circuit as shown in Figure 8.5 to prevent electromagnetic
induction from interfering with correct oscillation.
The XTAL pin and the reset pin are crossly arranged on the RX62T and RX62G Groups. Therefore, to avoid the
reference from the clock signal, the reset signal should be guarded by GND.

Prohibited

Signal A

Signal B
RX62T

CL2
XTAL

EXTAL
CL1
Figure 8.5

Notes on Board Design for Oscillation Circuit

Figure 8.6 shows a recommended external circuit for the PLL circuit. Separate pins PLLVcc and PLLVss from the other
Vcc and Vss lines at the board power supply source, and be sure to insert bypass capacitors CPB and CB close to the
pins. The pins PLLVcc and Vcc should be set to the same potential.

PLLVcc
CPB: 22F*
PLLVss
Vcc
CB: 0.1F*
Vss

Note: * CB, CPB: Multilayer ceramic capacitor
Figure 8.6

Recommended External Circuit for PLL Circuit

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 194 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9. Low Power Consumption

9.

Low Power Consumption

9.1

Overview

The RX62T and RX62G Groups have functions to reduce power consumption, including a multi-clock function, module
stop function, and a function for transition to low power consumption mode.
Table 9.1 shows the specifications of low power consumption function, and Table 9.2 shows the conditions to shift to
low power consumption mode, states of the CPU and peripheral modules, and mode canceling method. After the reset
state, this LSI enters the normal program execution state, but modules except the DTC do not operate.
Table 9.1

Specifications of Low Power Consumption Function

Item

Specification

Multi-clock function

The frequency division ratio is settable independently for the system clock (ICLK) and peripheral
module clock (PCLK)

Module stop function

Functions can be stopped independently for each peripheral module.

Function for transition to low
power consumption mode

Transition to low power consumption mode is enabled to stop the CPU, peripheral modules, and
oscillator.

Four low power consumption
modes

Sleep mode
All-module clock stop mode
Software standby mode
Deep software standby mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 195 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 9.2

9. Low Power Consumption

Transition and Cancellation of the Mode and the State of Operation

Transition and Cancellation
of the Mode and the State
of Operation

Sleep Mode

All-Module Clock Stop
Mode

Software Standby
Mode

Deep Software
Standby Mode

Transition method

Control register +
instruction

Control register +
instruction

Control register +
instruction

Control register +
instruction

Canceling method other than
resets

Interrupt

Interrupt*1

Interrupt*2

Interrupt*3

State after cancellation*4

Program execution
state (interrupt
processing)

Program execution state
(interrupt processing)

Program execution
state (interrupt
processing)

Program execution
state (reset processing)

Oscillator

Operating

Operating

Stopped

Stopped

CPU

Stopped
(Retained)

Stopped
(Retained)

Stopped
(Retained)

Stopped
(Undefined)

On-chip RAM
(0000 0000h to
0000 3FFFh)

Operating
(Retained)

Stopped
(Retained)

Stopped
(Retained)

Stopped
(Undefined)

Watchdog timer (WDT)

Operating

Operating

Stopped
(Retained)

Stopped
(Undefined)

Independent watchdog timer
(IWDT)

Operating

Operating

Stopped
(Retained)

Stopped
(Undefined)

Voltage detection circuit

Operating

Operating

Operating

Operating

Power-on reset circuit

Operating

Operating

Operating

Operating

Port output enable (POE)

Operating possible

Operating possible*5

Stopped
(Retained)

Stopped
(Undefined)

Peripheral modules

Operating

Stopped
(Retained)

Stopped
(Retained)

Stopped
(Undefined)

I/O pin state

Operating

Retained*6

Retained

Retained

Note: • "Stopped (Retained)" means that internal register values are retained and internal operations are suspended.
"Stopped (Undefined)" means that internal register values are undefined and power is not supplied to the internal circuit.
Note 1. An external interrupt or some internal interrupts (WDT, oscillation stop detection, and voltage monitoring).
Note 2. An external interrupt or some internal interrupts (voltage monitoring).
Note 3. NMI, IRQ0-A and IRQ1-A, or some internal interrupts (voltage monitor circuit). These interrupts are enabled only when the
corresponding bit in DPSIER is set to 1.
Note 4. Cancellation by the RES# pin, power-on reset, voltage monitoring reset, watchdog timer reset, or independent watchdog timer
reset is excluded. When canceled by the RES# pin, power-on reset, voltage monitoring reset, watchdog timer reset, or
independent watchdog timer reset, this LSI enters the reset state.
Note 5. When a POE interrupt source condition is satisfied while the setting to enable POE interrupts is in place, recovery from allmodule clock stop mode does not proceed but the flag to indicate satisfaction of the source condition is retained. If a different
source leads to recovery from all-module clock stop mode in this situation, a POE interrupt is generated after recovery
Note 6. If POE is operated, the high-impedance of the corresponding pin is controlled when the control condition is met.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 196 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9. Low Power Consumption

SBYCR.SSBY = 0
Reset state

RES# pin = High

WAIT instruction*1

All interrupts

Sleep mode

SBYCR.SSBY = 0
MSTPCRA.ACSE = 1
MSTPCRA = FFFFFFFFh
MSTPCRB = FFFFFFFFh

WAIT instruction*1
Interrupt*2
Program execution state

All-module clock stop mode

WAIT instruction*1*3
(SBYCR.SSBY = 1)

Interrupt*4

(DPSBYCR.DPSBY = 0 and
no external interrupt is generated)

Software standby
mode

(DPSBYCR.DPSBY = 1 and
no external interrupt is generated)*6

Interrupt*5
Internal reset state

Deep software
standby mode

Program stopped state
: Transition after exception handling
Notes: 1. If an interrupt that becomes a canceling source is accepted while making a transition to the program stop state after
the WAIT instruction has been executed, the transition to the program stop state is canceled and the interrupt
exception handling is executed.
2. External interrupts and some internal interrupts (WDT, oscillation stop detection, and voltage monitoring).
3. Transitions to the software standby mode do not occur in the following cases.
- The WDT is in use in watchdog timer mode.
- The IWDT is in use.
- The oscillation stop detection function is enabled.
4. External interrupts and some internal interrupts (voltage monitoring).
5. External interrupts (NMI, and IRQ0-A and IRQ1-A) and some internal interrupts (voltage monitor).
However, these sources are enabled only when the corresponding bit in DPSIER is 1.
6. If a conflict between a transition to deep software standby mode and generation of software standby mode canceling
source occurs, a mode transition may be made from software standby mode to program execution state through the
interrupt exception handling. In this case, transition to deep software standby mode does not occur.
For details, see section 9.7, Usage Notes.
7. An internal reset (deep software standby reset) follows the generation of an interrupt request as in point 5 above for the
Time specified by the DPSWCR.WTSTS[5:0] bits. Release from deep software standby accompanies release from the
Internal reset state. On release from the deep software standby state, the chip enters the program-execution state and
starts reset exception processing.
When a pin reset, power-on reset, voltage monitor reset, watchdog timer reset, or independent watchdog timer reset is
generated in any state, a transition to the reset state is made.

Figure 9.1

Mode Transitions

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 197 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9.2

9. Low Power Consumption

Register Descriptions

Table 9.3 is the list of low power consumption registers. For details on the system clock control register (SCKCR), see
section 9.2.1, Standby Control Register (SBYCR).
Table 9.3

List of Low Power Consumption Registers (1 / 2)

Register Name

Symbol

Value after Reset

Address

Access Size

Standby control register

SBYCR

4F00h

0008 000Ch

16

Module stop control register A

MSTPCRA

4xFF FFFFh

0008 0010h

32

Module stop control register B

MSTPCRB

FFFF FFFFh

0008 0014h

32

Module stop control register C

MSTPCRC

FFFF 0000h

0008 0018h

32

Deep standby control register

DPSBYCR

31h

0008 C280h

8

Deep standby wait control register

DPSWCR

0Fh

0008 C281h

8

Deep standby interrupt enable register

DPSIER

00h

0008 C282h

8

Deep standby interrupt flag register

DPSIFR

00h

0008 C283h

8

Deep standby interrupt edge register

DPSIEGR

00h

0008 C284h

8

Reset status register

RSTSR

x000 0xxxb

0008 C285h

8

Deep standby backup register 0

DPSBKR0

xxh*

0008 C290h

8

Deep standby backup register 1

DPSBKR1

xxh*

0008 C291h

8

Deep standby backup register 2

DPSBKR2

xxh*

0008 C292h

8

Deep standby backup register 3

DPSBKR3

xxh*

0008 C293h

8

Deep standby backup register 4

DPSBKR4

xxh*

0008 C294h

8

Deep standby backup register 5

DPSBKR5

xxh*

0008 C295h

8

Deep standby backup register 6

DPSBKR6

xxh*

0008 C296h

8

Deep standby backup register 7

DPSBKR7

xxh*

0008 C297h

8

Deep standby backup register 8

DPSBKR8

xxh*

0008 C298h

8

Deep standby backup register 9

DPSBKR9

xxh*

0008 C299h

8

Deep standby backup register 10

DPSBKR10

xxh*

0008 C29Ah

8

Deep standby backup register 11

DPSBKR11

xxh*

0008 C29Bh

8

Deep standby backup register 12

DPSBKR12

xxh*

0008 C29Ch

8

Deep standby backup register 13

DPSBKR13

xxh*

0008 C29Dh

8

Deep standby backup register 14

DPSBKR14

xxh*

0008 C29Eh

8

Deep standby backup register 15

DPSBKR15

xxh*

0008 C29Fh

8

Deep standby backup register 16

DPSBKR16

xxh*

0008 C2A0h

8

Deep standby backup register 17

DPSBKR17

xxh*

0008 C2A1h

8

Deep standby backup register 18

DPSBKR18

xxh*

0008 C2A2h

8

Deep standby backup register 19

DPSBKR19

xxh*

0008 C2A3h

8

Deep standby backup register 20

DPSBKR20

xxh*

0008 C2A4h

8

Deep standby backup register 21

DPSBKR21

xxh*

0008 C2A5h

8

Deep standby backup register 22

DPSBKR22

xxh*

0008 C2A6h

8

Deep standby backup register 23

DPSBKR23

xxh*

0008 C2A7h

8

Deep standby backup register 24

DPSBKR24

xxh*

0008 C2A8h

8

Deep standby backup register 25

DPSBKR25

xxh*

0008 C2A9h

8

Deep standby backup register 26

DPSBKR26

xxh*

0008 C2AAh

8

Deep standby backup register 27

DPSBKR27

xxh*

0008 C2ABh

8

Deep standby backup register 28

DPSBKR28

xxh*

0008 C2ACh

8

Deep standby backup register 29

DPSBKR29

xxh*

0008 C2ADh

8

Deep standby backup register 30

DPSBKR30

xxh*

0008 C2AEh

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 198 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 9.3

9. Low Power Consumption

List of Low Power Consumption Registers (2 / 2)

Register Name

Symbol

Deep standby backup register 31

Value after Reset

DPSBKR31

xxh*

Address

Access Size

0008 C2AFh

8

Note: • DPSBKR0 to DPSBKR31 are not initialized and their values are undefined immediately after power-on.

9.2.1

Standby Control Register (SBYCR)

Address: 0008 000Ch
b15

b14

b13

SSBY

—

—

0

1

0

Value after reset:

b12

b11

b10

b9

b8

STS[4:0]
0

1

1

1

1

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b7 to b0

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b12 to b8

STS[4:0]

Standby Timer Select

b12b8

R/W

b13

—

Reserved

This bit is always read as 0. The write value should always be 0.

R/W

b14

—

Reserved

This bit is always read as 1. The write value should always be 1.

R/W

b15

SSBY

Software Standby

0: Shifts to sleep mode or all-module clock stop mode after the WAIT
instruction is executed
1: Shifts to software standby mode after the WAIT instruction is
executed

R/W

0 0 1 0 1: Waiting time = 64 states
0 0 1 1 0: Waiting time = 512 states
0 0 1 1 1: Waiting time = 1024 states
0 1 0 0 0: Waiting time = 2048 states
0 1 0 0 1: Waiting time = 4096 states
0 1 0 1 0: Waiting time = 16384 states
0 1 0 1 1: Waiting time = 32768 states
0 1 1 0 0: Waiting time = 65536 states
0 1 1 0 1: Waiting time = 131072 states
0 1 1 1 0: Waiting time = 262144 states
0 1 1 1 1: Waiting time = 524288 states
Settings other than above are prohibited.

SBYCR is used to control software standby mode.
STS[4:0] Bits (Standby Timer Select)
These bits select the time for the LSI to wait until the clock is stabilized when software standby mode is canceled by an
external interrupt.
In the case of crystal oscillation, see Table 9.4 and make a selection according to the operating frequency so that the
waiting time is no less than the oscillation settling time. When an external clock is used, the PLL circuit settling time is
necessary. Select a waiting time referring to Table 9.4.
During the oscillation settling time, the standby timer is counted on the peripheral module clock (PCLK) frequency. Note
this when the multi-clock function is in use.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 199 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9. Low Power Consumption

SSBY Bit (Software Standby)
The SSBY bit specifies the transition destination after the WAIT instruction is executed.
When the SSBY bit is set to 0, the LSI enters either sleep mode or all-module clock stop mode after execution of the
WAIT instruction, according to the setting of the MSTPCRA and MSTPCRB registers. When the SSBY bit is set to 1,
the LSI enters software standby mode after execution of the WAIT instruction. In this case, when the DPSBY bit in
DPSBYCR is 1, the LSI enters deep software standby mode after software standby mode. For details, see Table 9.5,
Low Power Consumption Modes.
This bit is not cleared to 0 when software standby mode is canceled by an external interrupt and the LSI enters normal
mode. Write 0 to this bit to clear.
When the WDT is used in watchdog timer mode, the IWDT is used, or the oscillation stop detection function is enabled,
the setting of this bit is invalid and the LSI always enters sleep mode or all-module clock stop mode after the WAIT
instruction is executed.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 200 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9.2.2

9. Low Power Consumption

Module Stop Control Register A (MSTPCRA)

Address: 0008 0010h

Value after reset:

b31

b30

b29

b28

b27

b26

b25

ACSE

—

—

MSTPA
28

—

—

—

0

1

0

0

0

x

1

1

b15

b14

b13

b12

b11

b10

b9

—

—

—

—

1

1

1

1

MSTPA MSTPA
15
14
Value after reset:

1

1

b24

b23

b22

b21

b20

b19

b18

—

—

—

—

—

0

1

1

1

1

1

1

1

b8

b7

b6

b5

b4

b3

b2

b1

b0

MSTPA
9

—

MSTPA
7

—

—

—

—

—

—

—

1

1

1

1

1

1

1

1

1

1

MSTPA MSTPA
24
23

b17

b16

MSTPA MSTPA
17
16

x: Undefined

Bit

Symbol

Bit Name

Description

R/W

b6 to b0

—

Reserved

These bits are always read as 1. The write value should
always be 1.

R/W

b7

MSTPA7

General PWM Timer Module Stop

Target module: GPT
0: The module stop state is canceled
1: Transition to the module stop state is made

R/W

b8

—

Reserved

This bit is always read as 1. The write value should always
be 1.

R/W

b9

MSTPA9

Multifunction Timer Pulse Unit 3
Module Stop

Target module: MTU3
0: The module stop state is canceled
1: Transition to the module stop state is made

R/W

b13 to b10

—

Reserved

These bits are always read as 1. The write value should
always be 1.

R/W

b14

MSTPA14

Compare Match Timer (Unit 1)
Module Stop

Target module: CMT unit 1 (CMT2, CMT3)
0: The module stop state is canceled
1: Transition to the module stop state is made

R/W

b15

MSTPA15

Compare Match Timer (Unit 0)
Module Stop

Target module: CMT unit 0 (CMT0, CMT1)
0: The module stop state is canceled
1: Transition to the module stop state is made

R/W

b16

MSTPA16

12-Bit A/D Converter (Unit 1)
Module Stop

Target module: 12-bit A/D converter unit 1
0: The module stop state is canceled
1: Transition to the module stop state is made

R/W

b17

MSTPA17

12-Bit A/D Converter (Unit 0)
Module Stop

Target module: 12-bit A/D converter unit 0
0: The module stop state is canceled
1: Transition to the module stop state is made

R/W

b22 to b18

—

Reserved

These bits are always read as 1. The write value should
always be 1.

R/W

b23

MSTPA23
*1

10-Bit A/D Converter Module Stop

Target module: 10-bit AD converter
0: The module stop state is canceled
1: Transition to the module stop state is made

R/W

b24

MSTPA24

12-Bit A/D Converter Control
Section Module Stop

Target module: S12ADA control section
0: The module stop state is canceled
1: Transition to the module stop state is made

R/W

b26 to b25

—

Reserved

These bits are always read as 1. The write value should
always be 1.

R/W

b27

—

Reserved

This bit is always read as undefined. The write value should
always be 1.

R/W

b28

MSTPA28

Data Transfer Controller Module
Stop

Target module: DTC
0: The module stop state is canceled
1: Transition to the module stop state is made

R/W

b29

—

Reserved

This bit is always read as 0. The write value should always
be 0.

R/W

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 201 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9. Low Power Consumption

Bit

Symbol

Bit Name

Description

R/W

b30

—

Reserved

This bit is always read as 1. The write value should always
be 1.

R/W

b31

ACSE *2

All-Module Clock Stop Mode
Enable

0: All-module clock stop mode is disabled
1: All-module clock stop mode is enabled

R/W

Note 1. In the 64-pin version, this bit is reserved. It is always read as 1. The write value should be 1.
Note 2. When the SBYCR.SSBY bit is 0 and the MSTPCRA.ACSE bit is 0, shift to sleep mode after the WAIT instruction is executed.

MSTPCRA is used to control the module stop state.
ACSE Bit (All-Module Clock Stop Mode Enable)
The ACSE bit enables or disables all-module clock stop mode for reducing supply current by stopping the bus controller
and I/O ports when the CPU executes the WAIT instruction after the module stop state has been specified for all modules
controlled by MSTPCRA and MSTPCRB.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 202 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9.2.3

9. Low Power Consumption

Module Stop Control Register B (MSTPCRB)

Address: 0008 0014h
b31

b30

b29

MSTPB MSTPB MSTPB
31
30
29
Value after reset:

Value after reset:

Bit

b28

b27

b26

b25

b24

b23

b22

b21

b20

b19

b18

b17

b16

—

—

—

—

—

MSTPB
23

—

MSTPB
21

—

—

——

MSTPB
17

—

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

——

——

——

MSTPB
7

——

—

—

—

—

—

MSTPB
0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

Symbol

Bit Name

Description

R/W

b0

MSTPB0

CAN Module Stop*1

Target module: CAN
0: The module stop state is canceled
1: Transition to the module stop state is made

R/W

b6 to b1

—

Reserved

These bits are always read as 1. The write value should
always be 1.

R/W

b7

MSTPB7

LIN Module Stop

Target module: LIN
0: The module stop state is canceled
1: Transition to the module stop state is made

R/W

b16 to b8

—

Reserved

These bits are always read as 1. The write value should
always be 1.

R/W

b17

MSTPB17

Serial Peripheral Interface Module
Stop

Target module: RSPI
0: The module stop state is canceled
1: Transition to the module stop state is made

R/W

b20 to
b18

—

Reserved

These bits are always read as 1. The write value should
always be 1.

R/W

b21

MSTPB21

I2C Bus Interface Module Stop

Target module: RIIC
0: The module stop state is canceled
1: Transition to the module stop state is made

R/W

b22

—

Reserved

This bit is always read as 1. The write value should always
be 1.

R/W

b23

MSTPB23

CRC Calculator Module Stop

Target module: CRC
0: The module stop state is canceled
1: Transition to the module stop state is made

R/W

b28 to
b24

—

Reserved

These bits are always read as 1. The write value should
always be 1.

R/W

b29

MSTPB29

Serial Communication Interface 2
Module Stop

Target module: SCI2
0: The module stop state is canceled
1: Transition to the module stop state is made

R/W

b30

MSTPB30

Serial Communication Interface 1
Module Stop

Target module: SCI1
0: The module stop state is canceled
1: Transition to the module stop state is made

R/W

b31

MSTPB31

Serial Communication Interface 0
Module Stop

Target module: SCI0
0: The module stop state is canceled
1: Transition to the module stop state is made

R/W

Note 1. In the product without the CAN function, this bit is reserved. It is always read as 1. The write value should be 1.

MSTPCRB is used to control the module stop state.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 203 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9.2.4

9. Low Power Consumption

Module Stop Control Register C (MSTPCRC)

Address: 0008 0018h

Value after reset:

Value after reset:

b31

b30

b29

b28

b27

b26

b25

b24

b23

b22

b21

b20

b19

b18

b17

b16

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

MSTPC
0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

b0

MSTPC0*1

R/W

RAM Module Stop

Target module: RAM (0000 0000h to 0000 3FFFh)
0: The module stop state is canceled
1: Transition to the module stop state is made

R/W

b15 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b31 to b16

—

Reserved

These bits are always read as 1. The write value should always be 1.

R/W

Note 1. The MSTPC0 bit should not be set to 1 during access to the on-chip RAM. The on-chip RAM should not be accessed with the
MSTPC0 bit set to 1.

MSTPCRC is used to control the module stop state.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 204 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9.2.5

9. Low Power Consumption

Deep Standby Control Register (DPSBYCR)

Address: 0008 C280h
b7

b6

DPSBY IOKEE
P
Value after reset:

0

0

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

1

1

0

0

0

1

Bit

Symbol

Bit Name

Description

R/W

b0

—

Reserved

This bit is always read as 1. The write value should always be 1.

R/W

b3 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b5, b4

—

Reserved

These bits are always read as 1. The write value should always be 1.

R/W

b6

IOKEEP

I/O Port Retention

0: Deep software standby mode and I/O port retention are canceled
simultaneously
1: I/O port retention is canceled when 0 is written to the IOKEEP bit after
deep software standby mode is canceled

R/W

b7

DPSBY

Deep Software
Standby

SSBY b7

R/W

0 0: Transition to sleep mode or all-module clock stop mode is made
after the WAIT instruction is executed
0 1: Transition to sleep mode or all-module clock stop mode is made
after the WAIT instruction is executed
1 0: Transition to software standby mode is made after the WAIT instruction is executed
1 1: Transition to deep software standby mode is made after the WAIT
instruction is executed

DPSBYCR is used to control deep software standby mode.
DPSBYCR is initialized by the reset signal from the RES# pin, a power-on reset, or a voltage monitoring reset, but is not
initialized by the internal reset signal that cancels deep software standby mode.
IOKEEP Bit (I/O Port Retention)
In deep software standby mode, I/O ports keep retaining the same states from software standby mode. The IOKEEP bit
specifies whether to keep retaining the I/O port states from deep software standby mode even after deep software standby
mode is canceled, or to cancel retaining the I/O port states.
DPSBY Bit (Deep Software Standby)
The DPSBY bit controls transitions to deep software standby mode.
When the WAIT instruction is executed while the SSBY and DPSBY bits in SBYCR are 1, the LSI enters deep software
standby mode through software standby mode.
This bit is not cleared to 0 when deep software standby mode is canceled by an external interrupt or an internal interrupt
(voltage monitoring). Write 0 to this bit to clear.
The setting of this bit is invalid when the WDT is used in watchdog timer mode, the IWDT is used, or the oscillation stop
detection function is enabled. In this case, even when the SSBY and DPSBY bits in SBYCR are set to 1, the LSI always
enters sleep mode or all-module clock stop mode after the WAIT instruction is executed.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 205 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9.2.6

9. Low Power Consumption

Deep Standby Wait Control Register (DPSWCR)

Address: 0008 C281h

Value after reset:

b7

b6

—

—

0

0

b5

b4

b3

b2

b1

b0

1

1

WTSTS[5:0]
0

0

1

1

Bit

Symbol

Bit Name

Description

R/W

b5 to b0

WTSTS[5:0]

Deep Software Standby
Waiting Time

b5

b7, b6

—

Reserved

These bits are always read as 0. The write value should
always be 0.

R/W

b0

0 0 0 1 0 1: Waiting time = 64 states
0 0 0 1 1 0: Waiting time = 512 states
0 0 0 1 1 1: Waiting time = 1024 states
0 0 1 0 0 0: Waiting time = 2048 states
0 0 1 0 0 1: Waiting time = 4096 states
0 0 1 0 1 0: Waiting time = 16384 states
0 0 1 0 1 1: Waiting time = 32768 states
0 0 1 1 0 0: Waiting time = 65536 states
0 0 1 1 0 1: Waiting time = 131072 states
0 0 1 1 1 0: Waiting time = 262144 states
0 0 1 1 1 1: Waiting time = 524288 states

R/W

DPSWCR is used to select the time for the LSI to wait until the clock is stabilized when deep software standby mode is
canceled by an external interrupt or an internal interrupt (voltage monitoring).
DPSWCR is initialized by the reset signal from the RES# pin, a power-on reset, or a voltage monitoring reset, but is not
initialized by the internal reset signal that cancels deep software standby mode.
WTSTS[5:0] Bits (Deep Software Standby Waiting Time)
These bits select the time for the LSI to wait until the clock is stabilized when deep software standby mode is canceled by
an external interrupt or an internal interrupt (voltage monitoring). When using deep software standby mode, set the
WTSTS[5:0] bits before a transition to deep software standby mode is made.
In the case of crystal oscillation, see Table 9.4 and make a selection according to the operating frequency so that the
waiting time is no less than the oscillation settling time. When an external clock is used, the PLL circuit settling time is
necessary. Select a waiting time referring to Table 9.4.
During the oscillation settling time, the counter is counted on the EXTAL input clock frequency.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 206 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9.2.7

9. Low Power Consumption

Deep Standby Interrupt Enable Register (DPSIER)

Address: 0008 C282h
b7

b6

b5

b4

b3

b2

DNMIE

—

—

DLVDE

—

—

0

0

0

0

1

1

Value after reset:

b1

b0

DIRQ1 DIRQ0
E
E
1

0

Bit

Symbol

Bit Name

Description

R/W

b0

DIRQ0E

IRQ0 Pin Enable

0: Canceling deep software standby mode by the IRQ0 pin is disabled
1: Canceling deep software standby mode by the IRQ0 pin is enabled

R/W

b1

DIRQ1E

IRQ1 Pin Enable

0: Canceling deep software standby mode by the IRQ1 pin is disabled
1: Canceling deep software standby mode by the IRQ1 pin is enabled

R/W

b3, b2

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b4

DLVDE

LVD Deep Standby
Cancel Signal Enable

0: Canceling deep software standby mode by the voltage detection
interrupt is disabled
1: Canceling deep software standby mode by the voltage detection
interrupt is enabled

R/W

b6, b5

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b7

DNMIE

NMI Pin Enable

0: Canceling deep software standby mode by the NMI pin is disabled
1: Canceling deep software standby mode by the NMI pin is enabled

R/(W)*1

Note 1. After this register has been initialized by the reset signal from the RES# pin, a power-on reset, or a voltage monitoring reset, 1
can be written only once. Once 1 is written to the DNMIE bit, subsequent write accesses are disabled.

DPSIER is used to enable or disable the external interrupt pin and internal cancellation signals that cancel deep software
standby mode.
DPSIER is initialized by the reset signal from the RES# pin, a power-on reset, or a voltage monitoring reset, but is not
initialized by the internal reset signal that cancels deep software standby mode.
Note that modifying the DPSIER register setting causes a change in the internal state of control over the input buffer of
the corresponding pin. At that time, an edge might be generated internally according to the pin state, and if this happens,
it leads to setting of the DPSIFR register value to 1. Before causing a shift to deep software standby mode, set the
DPSIFR register value to 0.
Also note that the input buffer is disabled on a transition to deep software standby mode if the value of the DPSIER
register is 0. At that time, an edge might be generated internally according to the pin state, and if this happens, it leads to
setting of the DPSIFR register value to 1. In this case, however, if the DPSIEGR register value is 0, no rising edges are
detected and thus the DPSIFR register value will not be 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 207 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9.2.8

9. Low Power Consumption

Deep Standby Interrupt Flag Register (DPSIFR)

Address: 0008 C283h
b7

b6

b5

b4

b3

b2

DNMIF

—

—

DLVDF

—

—

0

0

0

0

0

0

Value after reset:

b1

b0

DIRQ1 DIRQ0
F
F
0

0

Bit

Symbol

Bit Name

Description

R/W

b0

DIRQ0F

IRQ0 Deep Standby Cancel Flag

0: No cancel request by the IRQ0 pin is generated
1: A cancel request by the IRQ0 pin is generated

R/(W)*1

b1

DIRQ1F

IRQ1 Deep Standby Cancel Flag

0: No cancel request by the IRQ1 pin is generated
1: A cancel request by the IRQ1 pin is generated

R/(W)*1

b3, b2

—

Reserved

These bits are always read as 0. The write value should
always be 0.

b4

DLVDF

LVD Deep Standby Cancel Flag

0: No cancel request by the voltage monitor signal is
generated
1: A cancel request by the voltage monitor signal is
generated

b6, b5

—

Reserved

These bits are always read as 0. The write value should
always be 0.

b7

DNMIF

NMI Deep Standby Cancel Flag

0: No cancel request by the NMI pin is generated
1: A cancel request by the NMI pin is generated

R/(W)
R/(W)*1

R/(W)
R/(W)*1

Note 1. Only 0 can be written to clear the flag.

DPSIFR is used to hold the request for canceling deep software standby mode.
Each flag is set to 1 when a cancel request specified by the deep standby interrupt edge register (DPSIEGR) is generated.
Since each flag is set to 1 when a cancel request is generated in any mode, a transition to deep software standby mode
should be made after DPSIFR is cleared to 0.
DPSIFR is initialized by the reset signal from the RES# pin, a power-on reset, or a voltage monitoring reset, but is not
initialized by the internal reset signal that cancels deep software standby mode.
DIRQnF Flags (IRQn Deep Standby Cancel Flag) (n = 0, 1)
These flags indicate that a cancel request by the IRQn pin has been generated.
[Setting condition]

 A cancel request by the IRQn pin specified by DPSIEGR is generated
[Clearing condition]
 Each bit is read as 1 and then written by 0
DLVDF Flag (LVD Deep Standby Cancel Flag)
This flag indicates that a cancel request by the voltage monitor signal has been generated.
[Setting condition]

 A cancel request by the voltage monitor signal is generated
[Clearing condition]
 This bit is read as 1 and then written by 0

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 208 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9. Low Power Consumption

DNMIF Flag (NMI Deep Standby Cancel Flag)
This flag indicates that a cancel request by the NMI pin has been generated.
[Setting condition]

 A cancel request by the NMI pin specified by DPSIEGR is generated
[Clearing condition]
 This bit is read as 1 and then written by 0

9.2.9

Deep Standby Interrupt Edge Register (DPSIEGR)

Address: 0008 C284h
b7

b6

b5

b4

b3

b2

DNMIE
G

—

—

—

—

—

0

0

0

0

0

0

Value after reset:

b1

b0

DIRQ1 DIRQ0
EG
EG
0

0

Bit

Symbol

Bit Name

Description

R/W

b0

DIRQ0EG

IRQ0 Edge Select

0: A cancel request is generated at a falling edge
1: A cancel request is generated at a rising edge

R/W

b1

DIRQ1EG

IRQ1 Edge Select

0: A cancel request is generated at a falling edge
1: A cancel request is generated at a rising edge

R/W

b6 to b2

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b7

DNMIEG

NMI Edge Select

0: A cancel request is generated at a falling edge
1: A cancel request is generated at a rising edge

R/W

DPSIEGR is used to select an edge of the cancel signal for canceling deep software standby mode.
DPSIEGR is initialized by the reset signal from the RES# pin, a power-on reset, or a voltage monitoring reset, but is not
initialized by the internal reset signal that cancels deep software standby mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 209 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9.2.10

9. Low Power Consumption

Reset Status Register (RSTSR)

Address: 0008 C285h
b7

b6

b5

b4

b3

DPSRS
TF

—

—

—

—

0/1*

0

0

0

0

Value after reset:

b2

b1

b0

LVD2F LVD1F PORF
0/1*

0/1*

0/1*

Note: * The initial value depends on reset generation sources.

Bit

Symbol

Bit Name

Description

R/W

b0

PORF

Power-On Reset Flag

0: A power-on reset is not generated.
1: A power-on reset is generated.

b1

LVD1F

LVD1 Detection Flag

0: LVD1 is not detected.
1: LVD1 is detected.

R/(W)*1

b2

LVD2F

LVD2 Detection Flag

0: LVD2 is not detected.
1: LVD2 is detected.

R/(W)*1

b6 to b3

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b7

DPSRSTF

Deep Software
Standby Reset Flag

0: A deep software standby mode canceling source is not generated by
an external interrupt or an internal interrupt (voltage monitoring).
1: A deep software standby mode canceling source is generated by an
external interrupt or an internal interrupt (voltage monitoring).

R/(W)*1

R

Note 1. Only 0 can be written to clear the flag.

RSTSR indicates an internal reset generation source.
PORF Flag (Power-On Reset Flag)
The PORF flag indicates that a power-on reset has been generated.
This flag is initialized by the reset signal from the RES# pin, but is not initialized by the internal reset signal that cancels
deep software standby mode.
[Setting condition]

 A power-on reset is generated.
[Clearing condition]
 This bit is reset by the RES# pin.
LVD1F Flag (LVD1 Detection Flag)
The LVD1F flag indicates that a Vcc voltage lower than the Vdet1 level has been detected.
This flag is initialized by the reset signal from the RES# pin or a power-on reset, but is not initialized by the internal reset
signal that cancels deep software standby mode.
[Setting condition]

 Vcc voltage equal to or lower than the Vdet1 level is detected.
[Clearing conditions]
 This bit is read as 1 and then written by 0 in a state where Vcc has exceeded Vdet1 and the settling time has passed,
while the LVDCR.LVD1E bit is 1.
 A reset by the RES# pin is generated.
 A power-on reset is generated.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 210 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9. Low Power Consumption

LVD2F Flag (LVD2 Detection Flag)
The LVD2F flag indicates that a Vcc voltage lower than the Vdet2 level has been detected.
This flag is initialized by the reset signal from the RES# pin or a power-on reset, but is not initialized by the internal reset
signal that cancels deep software standby mode.
[Setting condition]

 Vcc voltage equal to or lower than the Vdet2 level is detected.
[Clearing conditions]
 This bit is read as 1 and then written by 0 in a state where Vcc has exceeded Vdet2 and the settling time has passed,
while the LVDCR.LVD2E bit is 1.
 A reset by the RES# pin is generated.
 A power-on reset is generated.
 A reset by LVD1 is generated.
DPSRSTF Flag (Deep Software Standby Reset Flag)
The DPSRSTF flag indicates that deep software standby mode has been canceled by an external interrupt source
specified by DPSIER and DPSIEGR or an internal interrupt (voltage monitoring), and an internal reset has been
generated.
This flag is initialized by the reset signal from the RES# pin, a power-on reset, or a voltage monitoring reset, but is not
initialized by the internal reset signal that cancels deep software standby mode.
[Setting condition]

 Deep software standby mode is canceled by an external interrupt source or an internal interrupt (voltage
monitoring).
[Clearing conditions]
 This bit is read as 1 and then written by 0
 A reset by the RES# pin is generated.
 A power-on reset is generated.
 A reset by LVD1 is generated.
 A reset by LVD2 is generated.

9.2.11

Deep Standby Backup Register (DPSBKRy) (y = 0 to 31)

Address: 0008 C290h to 0008 C2AFh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

x

x

x

x

x

x

x

x

x: Undefined

DPSBKRy is a 32-byte readable/writable register to store data during deep software standby mode.
The value of this register is retained even in deep software standby mode where on-chip RAM data is not retained.
DPSBKRy is not initialized and the register value is undefined immediately after power-on.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 211 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9.3

9. Low Power Consumption

Multi-Clock Function

When the ICK[3:0] and PCK[3:0] bits in SCKCR are set, the clock frequency changes.
The CPU and bus masters operate on the operating clock specified by the ICK[3:0] bits. Peripheral modules operate on
the operating clock specified by the PCK[3:0] bits. For details, see section 8, Clock Generation Circuit.

9.4

Module Stop Function

The module stop function can be set for each on-chip peripheral module.
When the MSTPyj bit (y = A to C, j = 31 to 0) in MSTPCRA to MSTPCRC is set to 1, the specified module stops
operating and enters the module stop state, but the CPU continues to operate independently. Clearing the MSTPyj bit to 0
cancels the module stop state, allowing the module to restart operating at the end of the bus cycle.
The internal states of modules are retained in the module stop state.
After a reset is released, all modules other than the DTC and on-chip RAM are placed in the module stop state. No read/
write access can be made to the registers of the module that are in the module stop state.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 212 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9.5

9. Low Power Consumption

Low Power Consumption Modes

9.5.1
9.5.1.1

Sleep Mode
Transition to Sleep Mode

When the WAIT instruction is executed while the SSBY bit in SBYCR is 0, the CPU enters sleep mode.
In sleep mode, the CPU stops operating but the contents of its internal registers are retained. Other peripheral functions
do not stop.
When sleep mode is used, execute a WAIT instruction after the following settings:
1. Set the PSW.I bit to 0.*1
2. Select the CPU as the receiver of interrupts to be used for return from sleep mode.
3. Set the priority level*2 of an interrupt to be used for return from sleep mode higher than the value of the
PSW.IPL[2:0] bits*1 of the CPU
4. Set the IERm.IENj bit*2 of an interrupt to be used for return from sleep mode to 1.
5. Read the last I/O register to have been written to check that the new value has actually been reflected.
6. Execute a WAIT instruction (the PSW.I bit *1 of the CPU is automatically set to 1 due to the execution of a WAIT
instruction).
Note 1.
Note 2.

9.5.1.2

Refer to section 2, CPU for details.
Refer to section 11, Interrupt Controller (ICU) for details.

Canceling Sleep Mode

Sleep mode is canceled by any interrupt, the reset signal from the RES# pin, a power-on reset, a voltage monitoring reset,
a reset caused by a WDT overflow, or a reset caused by an IWDT underflow.

 Canceling by an interrupt
When an interrupt occurs, sleep mode is canceled and the interrupt exception handling starts. If a maskable interrupt
has been masked by the CPU (the priority level*1 of the interrupt has been set to a value lower than that of the
IPL[3:0] bits*2 in PSW of the CPU), sleep mode is not canceled.

 Canceling by the RES# pin
When the RES# pin is driven low, the LSI enters the reset state. When the RES# pin is driven high after the reset
signal is input for a predetermined time period, the CPU starts the reset exception handling.
 Canceling by a WDT overflow reset
Sleep mode is canceled by an internal reset generated by a WDT overflow.
 Canceling by an IWDT underflow reset
Sleep mode is canceled by an internal reset generated by an IWDT underflow.
 Canceling by a voltage monitoring reset
Sleep mode is canceled by a voltage monitoring reset from the voltage detection circuit.
 Canceling by a power-on reset
Sleep mode is canceled by a power-on reset.
Note 1.
Note 2.

For details, see section 11, Interrupt Controller (ICU).
For details, see section 2, CPU.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 213 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9.5.2
9.5.2.1

9. Low Power Consumption

All-Module Clock Stop Mode
Transition to All-Module Clock Stop Mode

When the following two conditions are satisfied, executing the WAIT instruction with the SSBY bit in SBYCR cleared to
0 will cause the transition to all-module clock stop mode at the end of the bus cycle.*1

 The ACSE bit in MSTPCRA is set to 1.
 All the modules controlled by the MSTPCRA and MSTPCRB registers are set in the module stop state (MSTPCRA
and MSTPCRB = FFFFFFFFh).
In all-module clock stop mode, all modules (other than the WDT, IWDT, voltage detection circuit, power-on reset circuit,
and POE*4), the CPU, the bus controller, and the I/O ports are stopped.
When all-module clock stop mode is in use, issue a WAIT instruction after making the following settings.
1. Clear the I bit*2 in PSW of the CPU to 0.
2. Set the interrupt destination to be used for recovery from all-module clock stop mode to the CPU.
3. Set the priority*3 of the interrupt to be used for recovery from all-module clock stop mode to a level higher than the
setting of the IPL[3:0] bits*2 in PSW.
4. Set the IENn bit*3 in IERm for the interrupt to be used for recovery from all-module clock stop mode to 1.
5. Execute a WAIT instruction (executing a WAIT instruction causes automatic setting of the I bit*2 in PSW of the
CPU to 1).
Note 1.
Note 2.
Note 3.
Note 4.

9.5.2.2

Transitions to all-module clock stop mode are not be made in some states of DTC operations. Before setting the
MSTPA28 bit in MSTPCRA to 1, clear the DTCST bit in DTCST of the DTC to 0 so that the DTC is not initiated.
For details, see section 2, CPU.
For details, see section 11, Interrupt Controller (ICU).
When a POE interrupt source condition is satisfied while the setting to enable POE interrupts is in place,
recovery from all-module clock stop mode does not proceed but the flag to indicate satisfaction of the source
condition is retained. If a different source leads to recovery from all-module clock stop mode in this situation, a
POE interrupt is generated after recovery.

Canceling All-Module Clock Stop Mode

All-module clock stop mode is canceled by an external interrupt (the NMI pin or any pin from among IRQ0 to IRQ7), the
reset signal from the RES# pin, a voltage monitoring reset, a power-on reset, or an internal interrupt (from the WDT,
voltage detection circuit, or oscillation stop detection), and normal program execution resumes once handling of the
given exception is complete. However, note that in cases where a maskable interrupt has been masked by the CPU (the
priority level*1 of the interrupt has been set to a value lower than that of the IPL[3:0] bits*2 in PSW of the CPU) or a
maskable interrupt has been set up as a trigger for transfer by the DTC, the interrupt will not trigger release from allmodule clock stop mode.
Note 1.
Note 2.

For details, see section 11, Interrupt Controller (ICU).
For details, see section 2, CPU.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 214 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9.5.3
9.5.3.1

9. Low Power Consumption

Software Standby Mode
Transition to Software Standby Mode

When the WAIT instruction is executed with the SSBY bit in SBYCR set to 1 and the DPSBY bit in DPSBYCR cleared
to 0, a transition to software standby mode is made. In this mode, the CPU, on-chip peripheral functions, and all the
oscillator functions stop. However, the contents of the CPU internal registers, on-chip RAM data, on-chip peripheral
functions, and the states of the I/O ports are retained. This mode allows significant reduction in power consumption
because the oscillator stops in this mode.
Clear the DTCST bit in DTCST of the DTC to 0 before executing the WAIT instruction.
When the WDT is used in watchdog timer mode or the IWDT is used, no transition to software standby mode is made.
Stop the WDT before executing the WAIT instruction.
When the oscillation stop detection function is enabled*1, software standby mode cannot be entered. To make a transition
to software standby mode, issue a WAIT instruction after disabling the oscillation stop detection function.
When software standby mode is in use, issue a WAIT instruction after making the following settings.
1. Clear the I bit*2 in PSW of the CPU to 0.
2. Set the interrupt destination to be used for recovery from software standby mode to the CPU.
3. Set the priority*3 of the interrupt to be used for recovery from software standby mode to a level higher than the
setting of the IPL[3:0] bits*2 in PSW of the CPU.
4. Set the IENn bit*3 in IERm for the interrupt to be used for recovery from software standby mode to 1.
5. Execute a WAIT instruction (executing a WAIT instruction causes automatic setting of the I bit*2 in PSW of the
CPU to 1).
Note 1.
Note 2.
Note 3.

9.5.3.2

The oscillation stop detection function (the OSTDCR.OSTED bit) is valid after a reset is canceled.
For details, see section 2, CPU.
For details, see section 11, Interrupt Controller (ICU).

Canceling Software Standby Mode

Software standby mode is canceled by an external interrupt (NMI or IRQ0 to IRQ7), an internal interrupt (voltage
monitoring), the reset signal from the RES# pin, a power-on reset, or a voltage monitoring reset.
1. Canceling by an interrupt
When an interrupt request signal is input by an NMI, IRQ0 to IRQ7*1, or voltage monitoring, clock oscillation starts
thus supplying stable clocks to the entire RX62T chip. After the time specified by the STS[4:0] bits in SBYCR has
passed, software standby mode is canceled and the interrupt exception handling is started.
2. Canceling by the RES# pin
When the RES# pin is driven low, clock oscillation starts and at the same time the clocks are supplied to the entire
RX62T chip. Be sure to hold the RES# pin low until the clock oscillation settles. When the RES# pin is driven high,
the CPU begins the reset exception handling.
3. Canceling by a power-on reset
When a power-on reset is generated by a power-supply voltage drop, software standby mode is canceled.
4. Canceling by a voltage monitoring reset
When a voltage monitoring reset is generated by a power-supply voltage drop, software standby mode is canceled
and clock oscillation starts.
Note 1.

For details, see section 11, Interrupt Controller (ICU).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 215 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9.5.3.3

9. Low Power Consumption

Setting Oscillation Settling Time after Software Standby Mode is Canceled

Set the STS[4:0] bits in SBYCR as follows:
1. When using a crystal resonator
Set the STS[4:0] bits so that the waiting time is no less than the oscillation settling time.
Table 9.4 shows operating frequencies and waiting time corresponding to each setting of the STS[4:0] bits.
2. When using an external clock
The PLL circuit settling time is necessary. Set the waiting time referring to Table 9.4.
Table 9.4

Oscillation Settling Time Setting

STS4

STS3

STS2

STS1

STS0

Waiting Time
(States)

0

0

0

0

0

Reserved

1

0

1

x

x

25

8

Unit

—

—

—

s

Reserved

—

—

—

0

Reserved

—

—

—

1

Reserved

—

—

—

0

Reserved

—

—

—

1

64

1.3

2.6

8.0

1

0

512

10.25

20.5

64.0

1

1024

20.5

41.0

128.0

0

0

2048

40.95

81.9

256.0

1

4096

0.08

0.16

0.51

0

1

1

50

1
1

1

PCLK*1 (MHz)

0

16384

0.33

0.66

2.05

1

32768

0.655

1.31

4.10

0

65536

1.31

2.62

8.19

1

131072

2.62

5.24

16.38

1

0

262144

5.25

10.49

32.77

1

524288

10.49

20.97

65.54

x

x

Reserved

—

—

—

0

ms

: Recommended time setting when an external clock is used
: Recommended time setting when a crystal resonator is used

Note 1.

The PCLK is the output of the peripheral module frequency divider.
The oscillation settling time (including oscillator’s unstable oscillation time) depends on the resonator
characteristics.
The PCLK values in this table are reference values.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 216 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9.5.3.4

9. Low Power Consumption

Example of Software Standby Mode Application

Figure 9.2 shows an example where a transition to software standby mode is made at the falling edge on the IRQ pin,
and software standby mode is canceled at the rising edge on the IRQ pin.
In this example, an IRQ interrupt is accepted with the IRQMD[1:0] bits in IRQCRi of the ICU set to 01b (falling edge),
and then the IRQMD[1:0] bits are set to 10b (rising edge). After that, the SSBY bit in SBYCR are set to 1, and then the
WAIT instruction is executed. Thus a transition to software standby mode is made.
After that, software standby mode is canceled*1 at the rising edge on the IRQ pin.
Note 1.

To return from software standby mode, settings of the interrupt controller (ICU) are also necessary. For details,
see section 11, Interrupt Controller (ICU).

Oscillator

ICLK

IRQ

IRQMD[1:0]

01

10

SSBY

IRQ exception handling
IRQMD[1:0] = 10
SSBY = 1

Software standby mode
(power-down state)

WAIT instruction

Figure 9.2

IRQ exception handling

Oscillation
settling time
tOSC2

Example of Software Standby Mode Application

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 217 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9.5.4
9.5.4.1

9. Low Power Consumption

Deep Software Standby Mode
Transition to Deep Software Standby Mode

When the WAIT instruction is executed with the SSBY bit in SBYCR set to 1, a transition to software standby mode*1 is
made. At this time, when the DPSBY bit in DPSBYCR is set to 1, a transition to deep software standby mode is made.
However, if a software standby mode canceling source (NMI, IRQ0 to IRQ7 interrupt requests, or some internal
interrupts of voltage monitoring) is generated concurrently when a transition to software standby mode is made, software
standby mode is canceled regardless of the DPSBY setting, and the interrupt exception handling starts after the
oscillation settling time for software standby mode specified by the STS[4:0] bits in SBYCR has passed.
When the SSBY and DPSBY bits are set to 1 and no software standby mode canceling source is generated, a transition to
deep software standby mode is made immediately after transition to software standby mode.
In deep software standby mode, the CPU, on-chip peripheral function, on-chip RAM, and all the oscillator functions
stop. Furthermore, the internal power supply to these modules stops, allowing significant reduction in power
consumption. At this time, the contents of all the registers of the CPU and on-chip peripheral functions become
undefined. All the on-chip RAM data also becomes undefined.
The voltage detection circuit and power-on reset circuit are enabled even in deep software standby mode.
The I/O port states remain unchanged from software standby mode.
Note 1.

Conditions on the DTC, WDT, IWDT, and the oscillation stop detection function for transition to software standby
mode should be met before the WAIT instruction is executed.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 218 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9.5.4.2

9. Low Power Consumption

Canceling Deep Software Standby Mode

Deep software standby mode is canceled by an external interrupt (NMI, or IRQ0-A and IRQ1-A pins), an internal
interrupt (voltage monitoring), the reset signal from the RES# pin, a power-on reset, or a voltage monitoring reset.
1. Canceling by an external or internal interrupt
The DPSIFR holds the cancelation cause of deep software standby mode and the bits in this register are set to 1
when the corresponding cancelation requests are generated. When a bit is set to 1 and the corresponding cancelation
cause is enabled in the DPSIER register, deep software standby mode is canceled.
The DNMIF or DIRQnF flag in DPSIFR is set to 1 when an edge is generated on the NMI pin, or IRQ0-A and
IRQ1-A pins enabled by the DNMIE bit in DPSIER or the DIRQnE bit (n = 1, 0) in DPSIER. Rising edge or falling
edge is selectable with DPSIEGR for each pin.
The DLVDIF flag is set to 1 when a voltage monitoring interrupt enabled by the DLDVIE bit in DPSIER is
generated.
When a deep software standby mode canceling source is generated, clock oscillation starts and the internal power
supply begins at the same time, and then the internal reset signal is generated throughout the LSI. After the time
specified by the WTSTS[5:0] bits in DPSWCR has passed, stable clocks are supplied to the entire LSI and the
internal reset is released. At the same time, deep software standby mode is canceled and the reset exception
handling starts.
When deep software standby mode is canceled by an external or internal interrupt, the DPSRSTF flag in RSTSR is
set to 1.
2. Canceling by the RES# pin
When the RES# pin is driven low, clock oscillation starts and the internal power supply begins at the same time.
Clocks are supplied to the LSI simultaneously with the start of clock oscillation. Be sure to hold the RES# pin low
until the clock oscillation settles. When the RES# pin is driven high, the CPU begins the reset exception handling.
3. Canceling by a power-on reset
When a power-on reset is generated by a power-supply voltage drop, deep software standby mode is canceled.
4. Canceling by a voltage monitoring reset
When a voltage monitoring reset is generated by a power-supply voltage drop, deep software standby mode is
canceled.

9.5.4.3

Pin States when Deep Software Standby Mode is Canceled

In deep software standby mode, I/O ports retain the same states from software standby mode. The inside of the LSI is
initialized by an internal reset generated when deep software standby mode is canceled. Upon cancellation of deep
software standby mode, the reset exception handling starts. The following shows the states of I/O ports at this time.
Whether to initialize the I/O ports or to keep retaining the I/O port states at the time of software standby mode can be
selected by the IOKEEP bit in DPSBYCR.

 When IOKEEP = 0
I/O ports are initialized by an internal reset generated when deep software standby mode is canceled.
 When IOKEEP = 1
Although the inside of the LSI is initialized by an internal reset generated when deep software standby mode is canceled,
I/O ports keep retaining their states from software standby mode regardless of the LSI internal state. At this time, the I/O
port states remain unchanged from software standby mode even if settings of I/O ports or peripheral modules are made.
Then the retained I/O port states are released by clearing the IOKEEP bit to 0, and the LSI operates according to the
internal state.
The IOKEEP bit is not initialized by an internal reset generated when deep software standby mode is canceled.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 219 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9.5.4.4

9. Low Power Consumption

Setting Oscillation Settling Time after Deep Software Standby Mode is
Canceled

1. Set the WTSTS[5:0] bits in DPSWCR as follows:
When using a crystal resonator
2. Set the WTSTS[5:0] bits so that the waiting time is no less than the oscillation settling time.
Table 9.5 shows EXTAL input clock frequencies and waiting time corresponding to each setting of the
WTSTS[5:0] bits.
3. When using an external clock
The PLL circuit settling time is necessary. Set the waiting time referring to Table 9.5.
Table 9.5

Oscillation Settling Time Setting
EXTAL Input Clock Frequency*1 (MHz)

WTSTS
5

WTSTS
4

WTSTS
3

WTSTS
2

WTSTS
1

WTSTS
0

Waiting Time
(States)

12

10

8

Unit

0

0

0

0

0

0

Reserved

—

—

—

μs

1

Reserved

—

—

—

1

1

1

0

0

Reserved

—

—

—

1

Reserved

—

—

—

0

0

Reserved

—

—

—

1

64

5.3

6.4

8.0

1

0

512

42.7

51.2

64.0

1

1024

85.3

102.4

128.0

0

0

2048

170.7

204.8

256.0

1

4096

0.34

0.41

0.51

0

16384

1.37

1.64

2.05

1

32768

2.73

3.26

4.10

0

0

65536

5.46

6.55

8.19

1

131072

10.92

13.11

16.38

1

0

262144

21.85

26.21

32.77

1

524288

43.69

52.43

65.54

1

1

1

1

×

×

×

×

Reserved

—

—

—

×

×

×

×

×

Reserved

—

—

—

ms

: Recommended time setting when an external clock is used
: Recommended time setting when a crystal resonator is used
Note 1. The oscillation settling time (including oscillator’s unstable oscillation time) depends on the resonator characteristics.
The values of the EXTAL input clock frequency in this table are reference values.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 220 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9.5.4.5

9. Low Power Consumption

Example of Deep Software Standby Mode Application

Figure 9.3 shows an example where a transition to deep software standby mode is made at the falling edge on the IRQ
pin, and deep software standby mode is canceled at the rising edge on the IRQ pin.
In this example, an IRQ interrupt is accepted with the IRQMD[1:0] bits in IRQCRi of the ICU set to 01b (falling edge),
and then the DIRQnEG bit (n = 1, 0) in DPSIEGR is set to 1 (rising edge). After that, the SSBY bit in SBYCR and the
DPSBY bit in DPSBYCR are set to 1, and then the WAIT instruction is executed. Thus a transition to deep software
standby mode is made.
After that, deep software standby mode is canceled at the rising edge on the IRQ pin.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 221 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9. Low Power Consumption

Oscillator

ICLK

IRQ

Disabled by an internal reset

Set

IRQ interrupt

Set

DIRQnF set request

DIRQiEG bit

Set

DPSBY bit

Set

Cleared

When IOKEEP = 1
IOKEEP bit

L

I/O ports

Active

Set

H

Cleared

L

Retained

Active

Retained

Active

When IOKEEP = 0
L

IOKEEP bit

I/O ports

Active

DPSRSTF flag
Cleared
Internal reset

Deep software standby mode
IRQ exception handling
DIRQiEG = 1
(power-down state)
SSBY = 1
DPSBY = 1
WAIT instruction

Figure 9.3

Oscillation
settling time

Reset exception
handling

Example of Deep Software Standby Mode Application

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 222 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9.5.4.6

9. Low Power Consumption

Flowchart to Use Deep Software Standby Mode

Figure 9.4 shows an example of a flowchart to use deep software standby mode.
In this example, the DPSRSTF flag in RSTSR of the reset function is read after the reset exception handling to determine
whether a reset was generated by the RES# pin or by the cancellation of deep software standby mode.
In the case of a reset by the RES# pin, a transition to deep software standby mode is made after required register settings.
In the case of a reset by the cancellation of deep software standby mode, the IOKEEP bit in DPSBYCR is cleared to 0
after the I/O port settings.
Releasing a reset generated by
the RES# pin

Reset exception handling

Program start

RSTSR.DPSRSTF = 0

No

Yes
Set DPSWCR.WTSTS[5:0]

Set oscillation settling time
Read DPSIFR

Set the following:
• SBYCR.SSBY = 1
• DPSBYCR.DPSBY = 1

Select deep software
standby mode

Set PORTn.DDR and PORTn.DR

Identify deep software standby
mode canceling source -- (1)

Set pin states after
clearing IOKEEP to 0

Set PORTn.DDR and PORTn.DR
Set pin states during and
after cancellation of deep
software standby mode

Set DPSBYCR.IOKEEP = 0

Release pin states that have
been retained since transition
to deep software standby mode

Set DPSBYCR.IOKEEP = 1

Set DPSIEGR
Execute a program for the
canceling source identified in (1)
Set DPSIER

Confirm the DPSIER setting

Set deep software standby
mode canceling interrupt

Clear DPSIFR

Confirm the DPSIFR clearing

Execute WAIT instruction

Deep software standby mode
A deep software standby mode canceling interrupt is generated

Figure 9.4

Example of Flowchart to Use Deep Software Standby Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 223 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

9.6
9.6.1

9. Low Power Consumption

Usage Notes
I/O Port States

I/O port states are retained in software standby mode and deep software standby mode. Therefore, supply current is not
reduced while output signals are held high.

9.6.2

Module Stop State of the DTC

Before setting the MSTPA28 bit in MSTPCRA to 1, clear the DTCST bit in DTCST of the DTC to 0 so that initiating
transfer by the DTC is not possible.
For details, see section 14, Data Transfer Controller (DTC).

9.6.3

On-Chip Peripheral Module Interrupts

Operation of relevant interrupt is disabled in the module stop state. Therefore, if the module stop state is made with an
interrupt request pending, a CPU interrupt source or a DTC startup source cannot be cleared. For this reason, disable
interrupts before entering the module stop state.

9.6.4

Write-Access to MSTPCRA, MSTPCRB, and MSTPCRC

Write-accesses to MSTPCRA, MSTPCRB, and MSTPCRC should be made only by the CPU.

9.6.5

Input Buffer Control by DIRQnE Bit (n = 1, 0)

When the input buffers for the P10/IRQ0-A and P11/IRQ1-A pins are enabled by setting the DIRQnE bit (n = 1, 0) in
DPSIER to 1. Therefore, note that, although inputs to these pins are sent to the DIRQnF (n = 1, 0) bit in DPSIER, they
are not sent to the interrupt controller, peripheral modules, and I/O ports. Use PORTn.ICR for inputs to the interrupt
controller, peripheral modules, and I/O ports.

9.6.6

Conflict between Transition to Deep Software Standby Mode and Interrupt

If a conflict occurs between a transition to deep software standby mode and generation of a software standby mode
canceling source, the transition to deep software standby mode is not realized but the software standby mode canceling
sequence is started. After the oscillation settling time specified by the STS[4:0] bits in SBYCR for software standby
mode has passed, the interrupt exception handling is started.
Note that if a conflict occurs between a transition to deep software standby mode and a request for release from software
standby mode, an interrupt exception handling routine is required.

9.6.7

Timing of Wait Instructions

The WAIT instruction is executed before completion of the preceding register write; it may be executed before the
register modification is reflected, causing unintended operation. To avoid this, always execute the WAIT instruction after
confirming that the last write to the register has been completed.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 224 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

10.

Exceptions

10.1

Types of Exceptions

10. Exceptions

During the execution of a program by the CPU, the occurrence of certain events may necessitate suspending execution of
the main flow of the program and starting the execution of another flow. Such events are called exceptions.
The RX CPU supports the seven types of exceptions listed in Figure 10.1.
The occurrence of an exception causes the processor mode to switch to supervisor mode.

Exceptions

Undefined instruction exception
Privileged instruction exception
Access exception
Floating-point exceptions
Reset
Non-maskable interrupt
Interrupts
Unconditional trap

Figure 10.1

Types of Exception

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 225 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

10.1.1

10. Exceptions

Undefined Instruction Exception

An undefined instruction exception occurs when execution of an undefined instruction (an instruction not implemented)
is detected.

10.1.2

Privileged Instruction Exception

A privileged instruction exception occurs when execution of a privileged instruction is detected while operation is in user
mode. Privileged instructions can only be executed in supervisor mode.

10.1.3

Access Exception

An access exception occurs when an error in the form of access to memory by the CPU is detected. When the error
detected by the memory protection unit is an execution memory protection error, an instruction access exception occurs.
When the error is a data memory protection error, an operand access exception occurs.

10.1.4

Floating-Point Exceptions

Floating-point exceptions are generated on the detection of any of five events specified in the IEEE754 standard, namely
overflow, underflow, inexact, division-by-zero, and invalid operation. The exception processing of floating-point
exceptions is masked when the EX, EU, EZ, EO, or EV bit in FPSW is 0.

10.1.5

Reset

A reset through input of the reset signal to the CPU causes the exception request. This has the highest priority of any
exception and is always accepted.

10.1.6

Non-Maskable Interrupt

The non-maskable interrupt is generated by input of the non-maskable interrupt signal to the CPU and is only used when
a fatal fault is considered to have occurred in the system. Never end the exception handling routine for the non-maskable
interrupt with an attempt to return to the program that was being executed at the time of interrupt generation.

10.1.7

Interrupts

Interrupts are generated by the input of interrupt signals to the CPU. A fast interrupt can be selected as the interrupt with
the highest priority. In the case of the fast interrupt, hardware pre-processing and hardware post-processing are handled
fast. The priority level of the fast interrupt is fifteen (the highest). The exception handling of interrupts is masked when
the I bit in PSW is 0.

10.1.8

Unconditional Trap

An unconditional trap is generated when the INT or BRK instruction is executed.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 226 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

10.2

10. Exceptions

Exception Handling Procedure

For exception handling, part of the processing is handled automatically by hardware and part is handled by a program
(the exception handling routine) that has been written by the user. Figure 10.2 shows the handling procedure when an
exception other than a reset is accepted.

Generation of
exception event
Exception request

Restarting of the program

Instruction Instruction Instruction

A

B

C

Instruction Instruction

Transition to the user mode when the
PM bit in the PSW is 1.

Switch to the
supervisor mode

(For the fast interrupt)
BPC
PC
BPSW
PSW

(For exceptions other than the fast interrupt)
PC
Saved on the stack (ISP)
PSW
Saved on the stack (ISP)
U=0
I=0
PM = 0

Exception
handling
routine other
than the nonmaskable
interrupt
Nonmaskable
interrupt

(For exceptions other than the fast interrupt)
Stack
PC
Stack
PSW

Processing of user-written program code

Branch to the
vector read
handling routine
General-purpose
registers
preserved on the
stack

Non-maskable
interrupt processing

D

• Instruction canceling type
(UND, PIE, ACE, and FPE)
• Instruction suspending type
(Reception of an EI during execution of the RMPA instruction or
a string manipulation instruction)
• Instruction completion type
(EI and TRAP)

Hardware pre-processing

(For the fast interrupt)
PC
BPC
PSW
BPSW
U=0
I=0
PM = 0

C

The program is
suspended and the
exception is accepted.

Handling routine

Restoration of
general-purpose
registers

Hardware postprocessing

(For the fast interrupt)
RTFI instruction
(For exceptions other than the fast
interrupt)
RTE instruction

End of the program or resetting of the system

[Legend]
UND: Undefined instruction exception
PIE:
Privileged instruction exception
ACE: Access exception
FPE: Floating-point exceptions
EI:
Interrupts
TRAP: Unconditional trap

Figure 10.2

Outline of the Exception Handling Procedure

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 227 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

10. Exceptions

When an exception is accepted, hardware processing by the RX CPU is followed by vector access to acquire the address
of the branch destination. A vector address is allocated to each exception. The branch destination address of the
exception handling routine for the given exception is written to each vector address. The combination is referred to as a
vector.
Hardware pre-processing by the RX CPU handles saving of the contents of the program counter (PC) and processor
status word (PSW). In the case of the fast interrupt, the contents are saved in the backup program counter (BPC) and the
backup processor status word (BPSW), respectively. In the case of other exceptions, the contents are preserved in the
stack area.
General purpose registers and control registers other than the PC and PSW that are to be used within the exception
handling routine must be preserved on the stack by user program code at the start of the exception handling routine.
On completion of processing by exception handling routine, registers preserved under program control are restored and
the RTE instruction is executed to restore execution from the exception handling routine to the original program. For
return from the fast interrupt, the RTFI instruction is used instead. In the case of the non-maskable interrupt, however,
end the program or reset the system without returning to the original program.
Hardware post-processing by the RX CPU handles restoration of the pre-exception contents of the PC and PSW. In the
case of the fast interrupt, the contents of the BPC and BPSW are restored to the PC and PSW, respectively. In the case of
other exceptions, the contents are restored from the stack area to the PC and PSW.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 228 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

10.3

10. Exceptions

Acceptance of Exceptions

When an exception occurs, the CPU suspends the execution of the program and processing branches to the start of the
exception handling routine

10.3.1

Timing of Acceptance and Saved PC Values

Table 10.1 lists the timing of acceptance and program counter (PC) value to be saved for each type of exception event.
Table 10.1

Timing of Acceptance and Saved PC Value

Exception

Type of Handling

Timing of Acceptance

Value Saved in the BPC/
on the Stack

Undefined instruction exception

Instruction canceling type

During instruction
execution

PC value of the instruction that
generated the exception

Privileged instruction exception

Instruction canceling type

During instruction
execution

PC value of the instruction that
generated the exception

Access exception

Instruction canceling type

During instruction
execution

PC value of the instruction that
generated the exception

Floating-point exceptions

Instruction canceling type

During instruction
execution

PC value of the instruction that
generated the exception

Reset

Program abandonment type

At each cycle

None

During execution of the
RMPA, SCMPU, SMOVB,
SMOVF, SMOVU, SSTR,
SUNTIL, and SWHILE
instructions

Instruction suspending type

During instruction
execution

PC value of the instruction being
executed

Other than the above

Instruction completion type

At the next break
between instructions

PC value of the next instruction

During execution of the
RMPA, SCMPU, SMOVB,
SMOVF, SMOVU, SSTR,
SUNTIL, and SWHILE
instructions

Instruction suspending type

During instruction
execution

PC value of the instruction being
executed

Other than the above

Instruction completion type

At the next break
between instructions

PC value of the next instruction

Instruction completion type

At the next break
between instructions

PC value of the next instruction

Non-maskable
interrupt

Interrupts

Unconditional trap

10.3.2

Vector and Site for Saving the Values in the PC and PSW

The vector for each type of exception and the site for saving the values of the program counter (PC) and processor status
word (PSW) are listed in Table 10.2.
Table 10.2

Vector and Site for Saving the Values in the PC and PSW

Exception

Vector

Site for Saving the Values in the PC and PSW

Undefined instruction exception

Fixed vector table

Stack

Privileged instruction exception

Fixed vector table

Stack

Access exception

Fixed vector table

Stack

Floating-point exceptions

Fixed vector table

Stack

Reset

Fixed vector table

Nowhere

Non-maskable interrupt

Fixed vector table

Stack

Interrupts

Fast interrupt

FINTV

BPC and BPSW

Other than the above

Relocatable vector table (INTB)

Stack

Relocatable vector table (INTB)

Stack

Unconditional trap

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 229 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

10.4

10. Exceptions

Hardware Processing for Accepting and Returning from Exceptions

This section describes the hardware processing for accepting and returning from exceptions other than a reset.

(1)

Hardware pre-processing for accepting an exception

(a)

Saving the values in the PSW

 For the fast interrupt
PSW  BPSW
 For other exceptions
PSW  Stack area
Note: • The values in the FPSW are not saved by hardware pre-processing. Therefore, if floating-point instructions are to
be used within an exception handling routine, the user must ensure that these values are saved on the stack.

(b)

Updating of the PM, U, and I bits in the PSW

I: Cleared
U: Cleared
PM: Cleared

(c)

Saving the values in the PC

 For the fast interrupt
PC  BPC
 For other exceptions
PC  Stack area

(d)

Set the branch-destination address of the exception handling routine in the PC

Processing is shifted to the exception handling routine by acquiring the vector corresponding to the exception and
branching accordingly.

(2)

Hardware post-processing for execution of RTE and RTFI instructions

(a)

Restoring the values in the PSW

 For the fast interrupt
BPSW  PSW
 For other exceptions
Stack area PSW

(b)

Restoring the values in the PC

 For the fast interrupt
BPC  PC
 For other exceptions
Stack area PC

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 230 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

10.5

10. Exceptions

Hardware Pre-Processing

The sequences of hardware pre-processing from reception of each exception request to execution of the associated
exception processing routine are explained below.

10.5.1

Undefined Instruction Exception

1. The value of the processor status word (PSW) is saved on the stack (ISP).
2. The processor mode select bit (PM), the stack pointer select bit (U), and the interrupt enable bit (I) in the PSW are
cleared to 0.
3. The value of the program counter (PC) is saved on the stack (ISP).
4. The address of the processing routine is fetched from the vector address, FFFFFFDCh.
5. The PC is set to the fetched address and processing branches to the start of the exception handling routine.

10.5.2

Privileged Instruction Exception

1. The value in the processor status word (PSW) is saved on the stack (ISP).
2. The processor mode select bit (PM), the stack pointer select bit (U), and the interrupt enable bit (I) in the PSW are
cleared to 0.
3. The value of the program counter (PC) is saved on the stack (ISP).
4. The address of the processing routine is fetched from the vector address, FFFFFFD0h.
5. The PC is set to the fetched address and processing branches to the start of the exception handling routine.

10.5.3

Access Exception

1. The value of the processor status word (PSW) is saved on the stack (ISP).
2. The processor mode select bit (PM), the stack pointer select bit (U), and the interrupt enable bit (I) in the PSW are
cleared to 0.
3. The value of the program counter (PC) is saved on the stack (ISP).
4. The address of the processing routine is fetched from the vector address, FFFFFFD4h.
5. The PC is set to the fetched address and processing branches to the start of the exception handling routine.

10.5.4

Floating-Point Exceptions

1. The value in the processor status word (PSW) is saved on the stack (ISP).
2. The processor mode select bit (PM), the stack pointer select bit (U), and the interrupt enable bit (I) in the PSW are
cleared to 0.
3. The value of the program counter (PC) is saved on the stack (ISP).
4. The address of the processing routine is fetched from the vector address, FFFFFFE4h.
5. The PC is set to the fetched address and processing branches to the start of the exception handling routine.

10.5.5

Reset

1. The control registers are initialized.
2. The address of the processing routine is fetched from the vector address, FFFFFFFCh.
3. The PC is set to the fetched address.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 231 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

10.5.6

10. Exceptions

Non-Maskable Interrupt

1. The value of the processor status word (PSW) is saved on the stack (ISP).
2. The processor mode select bit (PM), the stack pointer select bit (U), and the interrupt enable bit (I) in the PSW are
cleared to 0.
3. If the interrupt was generated during the execution of an RMPA, SCMPU, SMOVB, SMOVF, SMOVU, SSTR,
SUNTIL, or SWHILE instruction, the value of the program counter (PC) for that instruction is saved on the stack
(ISP). For other instructions, the PC value of the next instruction is saved.
4. The processor interrupt priority level bits (IPL[3:0]) in the PSW are set to "Fh".
5. The address of the processing routine is fetched from the vector address, FFFFFFF8h.
6. The PC is set to the fetched address and the processing branches to the start of the exception handling routine.

10.5.7

Interrupts

1. The value of the processor status word (PSW) is saved on the stack (ISP) or, for the fast interrupt, in the backup
processor status word (BPSW).
2. The processor mode select bit (PM), the stack pointer select bit (U), and the interrupt enable bit (I) in the PSW are
cleared to 0.
3. If the interrupt was generated during the execution of an RMPA, SCMPU, SMOVB, SMOVF, SMOVU, SSTR,
SUNTIL, or SWHILE instruction, the value of the program counter (PC) for that instruction is saved. For other
instructions, the PC value of the next instruction is saved. Saving of the PC is in the backup program counter (BPC)
for fast interrupts.
4. The processor interrupt priority level bits (IPL[3:0]) in the PSW indicate the interrupt priority level of the interrupt.
5. The address of the processing routine for an interrupt source other than the fast interrupt is fetched from the
relocatable vector table. For the fast interrupt, the address is fetched from the fast interrupt vector register (FINTV).
6. The PC is set to the fetched address and processing branches to the start of the exception handling routine.

10.5.8

Unconditional Trap

1. The value in the processor status word (PSW) is saved on the stack (ISP).
2. The processor mode select bit (PM), the stack pointer select bit (U), and the interrupt enable bit (I) in the PSW are
cleared to 0.
3. The value of the program counter (PC) for the next instruction is saved on the stack (ISP).
4. For the INT instruction, the value at the vector corresponding to the INT instruction number is fetched from the
relocatable vector table.
For the BRK instruction, the value at the vector from the start address is fetched from the relocatable vector table.
5. The PC is set to the fetched address and the processing branches to the start of the exception handling routine.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 232 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

10.6

10. Exceptions

Return from Exception Processing Routines

Executing the instructions listed in Table 10.3 at the end of the corresponding exception processing routines restores the
values of the program counter (PC) and processor status word (PSW) that were saved on the stack or in the control
registers (BPC and BPSW) immediately before the exception processing sequence.
Table 10.3

Return from Exception Processing Routines

Exception

Instruction for Return

Undefined instruction exception

RTE

Privileged instruction exception

RTE

Access exception

RTE

Floating-point exceptions

RTE

Reset

Return is impossible

Non-maskable interrupt

Return is impossible

Interrupts

Fast interrupt

RTFI

Other than the above

RTE

Unconditional trap

RTE

Order of Priority for Exceptions
The order of priority for exceptions is given in Table 10.4. When multiple exceptions are generated at the same time, the
exception with the highest priority is accepted first.
Table 10.4

Order of Priority for Exceptions

Order of Priority

High

Low

Exception

1

Reset

2

Non-maskable interrupt

3

Interrupts

4

Instruction access exception

5

Undefined instruction exception
Privileged instruction exception

6

Unconditional trap

7

Operand access exception

8

Floating-point exceptions

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 233 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11. Interrupt Controller (ICU)

11.

Interrupt Controller (ICU)

11.1

Overview

The interrupt controller (ICU) receives interrupt signals from the peripheral modules and external pins, sends interrupts
to the CPU, and activates the DTC.
Table 11.1 lists the specifications of the interrupt controller, and Figure 11.1 shows a block diagram of the interrupt
controller.
Table 11.1

Specifications of the Interrupt Controller

Item

Interrupts

Nonmaskable
interrupts

Description

Peripheral function
interrupts






Interrupts from peripheral modules
Number of sources: 101
Interrupt detection: Edge detection/level detection
Edge detection or level detection is determined for each source of connected peripheral
modules.

External pin
interrupts






Interrupts from pins IRQ7 to IRQ0
Number of sources: 8
Interrupt detection: Low level/falling edge/rising edge/rising and falling edges
One of these detection methods can be set for each source.

Software interrupt

 Interrupt generated by writing to a register
 One interrupt source

Interrupt priority

Specified by registers.

Fast interrupt
function

Faster interrupt processing of the CPU can be set only for a single interrupt source.

DTC control

 The DTC can be activated by interrupt sources.
 Number of DTC activating sources: 87 (78 peripheral function interrupts + 8 external pin
interrupts + 1 software interrupt)

NMI pin interrupts

 Interrupt from the NMI pin
 Interrupt detection: Falling edge/rising edge

Voltage monitoring
interrupt

Interrupt during power-voltage fall detection

Oscillation stop
detection interrupt

Interrupt during oscillation stop detection

Return from power-down modes

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

 Sleep mode: Return is initiated by non-maskable interrupts or any other interrupt source.
 All-module clock stop mode: Return is initiated by non-maskable interrupts, IRQ7 to IRQ0
interrupts, and WDT interrupts.
 Software standby mode: Return is initiated by non-maskable interrupts and IRQ7 to IRQ0
interrupts.

Page 234 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11. Interrupt Controller (ICU)

Interrupt controller

Clock generator
Clock restoration request

Voltage monitoring interrupt
NMI pin

Clock
restoration
judgment

NMI
SR

Oscillation stop detection interrupt
Detection

Clock restoration enable level

CPU

Nonmaskable interrupt request

NMI
CR

NMI
CLR

NMI
ER

Module data bus
DTCER

IER

IRQCR

IPR

FIR

Interrupt request
CPU priority level
Interrupt acceptance
judgment

cntl
IR clear

DTC activation
request

Clear
IRQ0

IR

Detection

Destination switchover
to CPU

IRQ7

DTC
activation
control

DTC

DTC response

IR clear

IRQ0 to IRQ7 detection

Peripheral
module
Interrupt source
Interrupt status, destination switchover

[Legend]
NMIER:
NMICR:
NMICLR:
NMISR:
IRQCR:

Figure 11.1

Non-maskable interrupt enable register
NMI pin interrupt control register
Non-maskable interrupt clear register
Non-maskable interrupt status register
IRQ control register

IR:
IER:
IPR:
FIR:
DTCER:

Interrupt request register
Interrupt request enable register
Interrupt source priority register
Fast interrupt set register
DTC activation enable register

Block Diagram of Interrupt Controller

Table 11.2 shows the input/output pins of the interrupt controller.
Table 11.2

Pin Configuration of ICU

Pin Name

I/O

Description

NMI

Input

Non-maskable interrupt request pin

IRQ7 to IRQ0

Input

External interrupt request pins

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 235 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11.2

11. Interrupt Controller (ICU)

Register Descriptions

Table 11.3 lists the registers of the interrupt controller.
Table 11.3

Registers of the Interrupt Controller (1 / 7)

Register Name

Symbol

Value after Reset

Address

Access Size

Interrupt source register 016

IR016

00h

0008 7010h

8

Interrupt source register 021

IR021

00h

0008 7015h

8

Interrupt source register 023

IR023

00h

0008 7017h

8

Interrupt source register 027

IR027

00h

0008 701Bh

8

Interrupt source register 028

IR028

00h

0008 701Ch

8

Interrupt source register 029

IR029

00h

0008 701Dh

8

Interrupt source register 030

IR030

00h

0008 701Eh

8

Interrupt source register 031

IR031

00h

0008 701Fh

8

Interrupt source register 044

IR044

00h

0008 702Ch

8

Interrupt source register 045

IR045

00h

0008 702Dh

8

Interrupt source register 046

IR046

00h

0008 702Eh

8

Interrupt source register 047

IR047

00h

0008 702Fh

8

Interrupt source register 056

IR056

00h

0008 7038h

8

Interrupt source register 057

IR057

00h

0008 7039h

8

Interrupt source register 058

IR058

00h

0008 703Ah

8

Interrupt source register 059

IR059

00h

0008 703Bh

8

Interrupt source register 060

IR060

00h

0008 703Ch

8

Interrupt source register 064

IR064

00h

0008 7040h

8

Interrupt source register 065

IR065

00h

0008 7041h

8

Interrupt source register 066

IR066

00h

0008 7042h

8

Interrupt source register 067

IR067

00h

0008 7043h

8

Interrupt source register 068

IR068

00h

0008 7044h

8

Interrupt source register 069

IR069

00h

0008 7045h

8

Interrupt source register 070

IR070

00h

0008 7046h

8

Interrupt source register 071

IR071

00h

0008 7047h

8

Interrupt source register 096

IR096

00h

0008 7060h

8

Interrupt source register 098

IR098

00h

0008 7062h

8

Interrupt source register 102

IR102

00h

0008 7066h

8

Interrupt source register 103

IR103

00h

0008 7067h

8

Interrupt source register 106

IR106

00h

0008 706Ah

8

Interrupt source register 114

IR114

00h

0008 7072h

8

Interrupt source register 115

IR115

00h

0008 7073h

8

Interrupt source register 116

IR116

00h

0008 7074h

8

Interrupt source register 117

IR117

00h

0008 7075h

8

Interrupt source register 118

IR118

00h

0008 7076h

8

Interrupt source register 119

IR119

00h

0008 7077h

8

Interrupt source register 120

IR120

00h

0008 7078h

8

Interrupt source register 121

IR121

00h

0008 7079h

8

Interrupt source register 122

IR122

00h

0008 707Ah

8

Interrupt source register 123

IR123

00h

0008 707Bh

8

Interrupt source register 124

IR124

00h

0008 707Ch

8

Interrupt source register 125

IR125

00h

0008 707Dh

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 236 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 11.3

11. Interrupt Controller (ICU)

Registers of the Interrupt Controller (2 / 7)

Register Name

Symbol

Value after Reset

Address

Access Size

Interrupt source register 126

IR126

00h

0008 707Eh

8

Interrupt source register 127

IR127

00h

0008 707Fh

8

Interrupt source register 128

IR128

00h

0008 7080h

8

Interrupt source register 129

IR129

00h

0008 7081h

8

Interrupt source register 130

IR130

00h

0008 7082h

8

Interrupt source register 131

IR131

00h

0008 7083h

8

Interrupt source register 132

IR132

00h

0008 7084h

8

Interrupt source register 133

IR133

00h

0008 7085h

8

Interrupt source register 134

IR134

00h

0008 7086h

8

Interrupt source register 135

IR135

00h

0008 7087h

8

Interrupt source register 136

IR136

00h

0008 7088h

8

Interrupt source register 137

IR137

00h

0008 7089h

8

Interrupt source register 138

IR138

00h

0008 708Ah

8

Interrupt source register 139

IR139

00h

0008 708Bh

8

Interrupt source register 140

IR140

00h

0008 708Ch

8

Interrupt source register 141

IR141

00h

0008 708Dh

8

Interrupt source register 142

IR142

00h

0008 708Eh

8

Interrupt source register 143

IR143

00h

0008 708Fh

8

Interrupt source register 144

IR144

00h

0008 7090h

8

Interrupt source register 145

IR145

00h

0008 7091h

8

Interrupt source register 146

IR146

00h

0008 7092h

8

Interrupt source register 149

IR149

00h

0008 7095h

8

Interrupt source register 150

IR150

00h

0008 7096h

8

Interrupt source register 151

IR151

00h

0008 7097h

8

Interrupt source register 152

IR152

00h

0008 7098h

8

Interrupt source register 153

IR153

00h

0008 7099h

8

Interrupt source register 170

IR170

00h

0008 70AAh

8

Interrupt source register 171

IR171

00h

0008 70ABh

8

Interrupt source register 172

IR172

00h

0008 70ACh

8

Interrupt source register 173

IR173

00h

0008 70ADh

8

Interrupt source register 174

IR174

00h

0008 70AEh

8

Interrupt source register 175

IR175

00h

0008 70AFh

8

Interrupt source register 176

IR176

00h

0008 70B0h

8

Interrupt source register 177

IR177

00h

0008 70B1h

8

Interrupt source register 178

IR178

00h

0008 70B2h

8

Interrupt source register 179

IR179

00h

0008 70B3h

8

Interrupt source register 180

IR180

00h

0008 70B4h

8

Interrupt source register 181

IR181

00h

0008 70B5h

8

Interrupt source register 182

IR182

00h

0008 70B6h

8

Interrupt source register 183

IR183

00h

0008 70B7h

8

Interrupt source register 184

IR184

00h

0008 70B8h

8

Interrupt source register 186

IR186

00h

0008 70BAh

8

Interrupt source register 187

IR187

00h

0008 70BBh

8

Interrupt source register 188

IR188

00h

0008 70BCh

8

Interrupt source register 189

IR189

00h

0008 70BDh

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 237 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 11.3

11. Interrupt Controller (ICU)

Registers of the Interrupt Controller (3 / 7)

Register Name

Symbol

Value after Reset

Address

Access Size

Interrupt source register 190

IR190

00h

0008 70BEh

8

Interrupt source register 192

IR192

00h

0008 70C0h

8

Interrupt source register 193

IR193

00h

0008 70C1h

8

Interrupt source register 194

IR194

00h

0008 70C2h

8

Interrupt source register 195

IR195

00h

0008 70C3h

8

Interrupt source register 196

IR196

00h

0008 70C4h

8

Interrupt source register 214

IR214

00h

0008 70D6h

8

Interrupt source register 215

IR215

00h

0008 70D7h

8

Interrupt source register 216

IR216

00h

0008 70D8h

8

Interrupt source register 217

IR217

00h

0008 70D9h

8

Interrupt source register 218

IR218

00h

0008 70DAh

8

Interrupt source register 219

IR219

00h

0008 70DBh

8

Interrupt source register 220

IR220

00h

0008 70DCh

8

Interrupt source register 221

IR221

00h

0008 70DDh

8

Interrupt source register 222

IR222

00h

0008 70DEh

8

Interrupt source register 223

IR223

00h

0008 70DFh

8

Interrupt source register 224

IR224

00h

0008 70E0h

8

Interrupt source register 225

IR225

00h

0008 70E1h

8

Interrupt source register 246

IR246

00h

0008 70F6h

8

Interrupt source register 247

IR247

00h

0008 70F7h

8

Interrupt source register 248

IR248

00h

0008 70F8h

8

Interrupt source register 249

IR249

00h

0008 70F9h

8

Interrupt source register 254

IR254

00h

0008 70FEh

8

DTC activation enable register 027

DTCER027

00h

0008 711Bh

8

DTC activation enable register 028

DTCER028

00h

0008 711Ch

8

DTC activation enable register 029

DTCER029

00h

0008 711Dh

8

DTC activation enable register 030

DTCER030

00h

0008 711Eh

8

DTC activation enable register 031

DTCER031

00h

0008 711Fh

8

DTC activation enable register 045

DTCER045

00h

0008 712Dh

8

DTC activation enable register 046

DTCER046

00h

0008 712Eh

8

DTC activation enable register 064

DTCER064

00h

0008 7140h

8

DTC activation enable register 065

DTCER065

00h

0008 7141h

8

DTC activation enable register 066

DTCER066

00h

0008 7142h

8

DTC activation enable register 067

DTCER067

00h

0008 7143h

8

DTC activation enable register 068

DTCER068

00h

0008 7144h

8

DTC activation enable register 069

DTCER069

00h

0008 7145h

8

DTC activation enable register 070

DTCER070

00h

0008 7146h

8

DTC activation enable register 071

DTCER071

00h

0008 7147h

8

DTC activation enable register 098

DTCER098

00h

0008 7162h

8

DTC activation enable register 102

DTCER102

00h

0008 7166h

8

DTC activation enable register 103

DTCER103

00h

0008 7167h

8

DTC activation enable register 106

DTCER106

00h

0008 716Ah

8

DTC activation enable register 114

DTCER114

00h

0008 7172h

8

DTC activation enable register 115

DTCER115

00h

0008 7173h

8

DTC activation enable register 116

DTCER116

00h

0008 7174h

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 238 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 11.3

11. Interrupt Controller (ICU)

Registers of the Interrupt Controller (4 / 7)

Register Name

Symbol

Value after Reset

Address

Access Size

DTC activation enable register 117

DTCER117

00h

0008 7175h

8

DTC activation enable register 121

DTCER121

00h

0008 7179h

8

DTC activation enable register 122

DTCER122

00h

0008 717Ah

8

DTC activation enable register 125

DTCER125

00h

0008 717Dh

8

DTC activation enable register 126

DTCER126

00h

0008 717Eh

8

DTC activation enable register 129

DTCER129

00h

0008 7181h

8

DTC activation enable register 130

DTCER130

00h

0008 7182h

8

DTC activation enable register 131

DTCER131

00h

0008 7183h

8

DTC activation enable register 132

DTCER132

00h

0008 7184h

8

DTC activation enable register 134

DTCER134

00h

0008 7186h

8

DTC activation enable register 135

DTCER135

00h

0008 7187h

8

DTC activation enable register 136

DTCER136

00h

0008 7188h

8

DTC activation enable register 137

DTCER137

00h

0008 7189h

8

DTC activation enable register 138

DTCER138

00h

0008 718Ah

8

DTC activation enable register 139

DTCER139

00h

0008 718Bh

8

DTC activation enable register 140

DTCER140

00h

0008 718Ch

8

DTC activation enable register 141

DTCER141

00h

0008 718Dh

8

DTC activation enable register 142

DTCER142

00h

0008 718Eh

8

DTC activation enable register 143

DTCER143

00h

0008 718Fh

8

DTC activation enable register 144

DTCER144

00h

0008 7190h

8

DTC activation enable register 145

DTCER145

00h

0008 7191h

8

DTC activation enable register 149

DTCER149

00h

0008 7195h

8

DTC activation enable register 150

DTCER150

00h

0008 7196h

8

DTC activation enable register 151

DTCER151

00h

0008 7197h

8

DTC activation enable register 152

DTCER152

00h

0008 7198h

8

DTC activation enable register 153

DTCER153

00h

0008 7199h

8

DTC activation enable register 174

DTCER174

00h

0008 71AEh

8

DTC activation enable register 175

DTCER175

00h

0008 71AFh

8

DTC activation enable register 176

DTCER176

00h

0008 71B0h

8

DTC activation enable register 177

DTCER177

00h

0008 71B1h

8

DTC activation enable register 178

DTCER178

00h

0008 71B2h

8

DTC activation enable register 179

DTCER179

00h

0008 71B3h

8

DTC activation enable register 180

DTCER180

00h

0008 71B4h

8

DTC activation enable register 181

DTCER181

00h

0008 71B5h

8

DTC activation enable register 182

DTCER182

00h

0008 71B6h

8

DTC activation enable register 183

DTCER183

00h

0008 71B7h

8

DTC activation enable register 184

DTCER184

00h

0008 71B8h

8

DTC activation enable register 186

DTCER186

00h

0008 71BAh

8

DTC activation enable register 187

DTCER187

00h

0008 71BBh

8

DTC activation enable register 188

DTCER188

00h

0008 71BCh

8

DTC activation enable register 189

DTCER189

00h

0008 71BDh

8

DTC activation enable register 190

DTCER190

00h

0008 71BEh

8

DTC activation enable register 192

DTCER192

00h

0008 71C0h

8

DTC activation enable register 193

DTCER193

00h

0008 71C1h

8

DTC activation enable register 194

DTCER194

00h

0008 71C2h

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 239 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 11.3

11. Interrupt Controller (ICU)

Registers of the Interrupt Controller (5 / 7)

Register Name

Symbol

Value after Reset

Address

Access Size

DTC activation enable register 195

DTCER195

00h

0008 71C3h

8

DTC activation enable register 196

DTCER196

00h

0008 71C4h

8

DTC activation enable register 215

DTCER215

00h

0008 71D7h

8

DTC activation enable register 216

DTCER216

00h

0008 71D8h

8

DTC activation enable register 219

DTCER219

00h

0008 71DBh

8

DTC activation enable register 220

DTCER220

00h

0008 71DCh

8

DTC activation enable register 223

DTCER223

00h

0008 71DFh

8

DTC activation enable register 224

DTCER224

00h

0008 71E0h

8

DTC activation enable register 247

DTCER247

00h

0008 71F7h

8

DTC activation enable register 248

DTCER248

00h

0008 71F8h

8

DTC activation enable register 254

DTCER254

00h

0008 71FEh

8

Interrupt request enable register 02

IER02

00h

0008 7202h

8

Interrupt request enable register 03

IER03

00h

0008 7203h

8

Interrupt request enable register 05

IER05

00h

0008 7205h

8

Interrupt request enable register 07

IER07

00h

0008 7207h

8

Interrupt request enable register 08

IER08

00h

0008 7208h

8

Interrupt request enable register 0C

IER0C

00h

0008 720Ch

8

Interrupt request enable register 0D

IER0D

00h

0008 720Dh

8

Interrupt request enable register 0E

IER0E

00h

0008 720Eh

8

Interrupt request enable register 0F

IER0F

00h

0008 720Fh

8

Interrupt request enable register 10

IER10

00h

0008 7210h

8

Interrupt request enable register 11

IER11

00h

0008 7211h

8

Interrupt request enable register 12

IER12

00h

0008 7212h

8

Interrupt request enable register 13

IER13

00h

0008 7213h

8

Interrupt request enable register 15

IER15

00h

0008 7215h

8

Interrupt request enable register 16

IER16

00h

0008 7216h

8

Interrupt request enable register 17

IER17

00h

0008 7217h

8

Interrupt request enable register 18

IER18

00h

0008 7218h

8

Interrupt request enable register 1A

IER1A

00h

0008 721Ah

8

Interrupt request enable register 1B

IER1B

00h

0008 721Bh

8

Interrupt request enable register 1C

IER1C

00h

0008 721Ch

8

Interrupt request enable register 1E

IER1E

00h

0008 721Eh

8

Interrupt request enable register 1F

IER1F

00h

0008 721Fh

8

Software interrupt activation register

SWINTR

00h

0008 72E0h

8

Fast interrupt set register

FIR

0000h

0008 72F0h

16

Interrupt source priority register 00

IPR00

00h

0008 7300h

8

Interrupt source priority register 01

IPR01

00h

0008 7301h

8

Interrupt source priority register 02

IPR02

00h

0008 7302h

8

Interrupt source priority register 03

IPR03

00h

0008 7303h

8

Interrupt source priority register 04

IPR04

00h

0008 7304h

8

Interrupt source priority register 05

IPR05

00h

0008 7305h

8

Interrupt source priority register 06

IPR06

00h

0008 7306h

8

Interrupt source priority register 07

IPR07

00h

0008 7307h

8

Interrupt source priority register 14

IPR14

00h

0008 7314h

8

Interrupt source priority register 18

IPR18

00h

0008 7318h

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 240 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 11.3

11. Interrupt Controller (ICU)

Registers of the Interrupt Controller (6 / 7)

Register Name

Symbol

Value after Reset

Address

Access Size

Interrupt source priority register 20

IPR20

00h

0008 7320h

8

Interrupt source priority register 21

IPR21

00h

0008 7321h

8

Interrupt source priority register 22

IPR22

00h

0008 7322h

8

Interrupt source priority register 23

IPR23

00h

0008 7323h

8

Interrupt source priority register 24

IPR24

00h

0008 7324h

8

Interrupt source priority register 25

IPR25

00h

0008 7325h

8

Interrupt source priority register 26

IPR26

00h

0008 7326h

8

Interrupt source priority register 27

IPR27

00h

0008 7327h

8

Interrupt source priority register 40

IPR40

00h

0008 7340h

8

Interrupt source priority register 44

IPR44

00h

0008 7344h

8

Interrupt source priority register 48

IPR48

00h

0008 7348h

8

Interrupt source priority register 49

IPR49

00h

0008 7349h

8

Interrupt source priority register 51

IPR51

00h

0008 7351h

8

Interrupt source priority register 52

IPR52

00h

0008 7352h

8

Interrupt source priority register 53

IPR53

00h

0008 7353h

8

Interrupt source priority register 54

IPR54

00h

0008 7354h

8

Interrupt source priority register 55

IPR55

00h

0008 7355h

8

Interrupt source priority register 56

IPR56

00h

0008 7356h

8

Interrupt source priority register 57

IPR57

00h

0008 7357h

8

Interrupt source priority register 58

IPR58

00h

0008 7358h

8

Interrupt source priority register 59

IPR59

00h

0008 7359h

8

Interrupt source priority register 5A

IPR5A

00h

0008 735Ah

8

Interrupt source priority register 5B

IPR5B

00h

0008 735Bh

8

Interrupt source priority register 5C

IPR5C

00h

0008 735Ch

8

Interrupt source priority register 5D

IPR5D

00h

0008 735Dh

8

Interrupt source priority register 5E

IPR5E

00h

0008 735Eh

8

Interrupt source priority register 5F

IPR5F

00h

0008 735Fh

8

Interrupt source priority register 60

IPR60

00h

0008 7360h

8

Interrupt source priority register 67

IPR67

00h

0008 7367h

8

Interrupt source priority register 68

IPR68

00h

0008 7368h

8

Interrupt source priority register 69

IPR69

00h

0008 7369h

8

Interrupt source priority register 6A

IPR6A

00h

0008 736Ah

8

Interrupt source priority register 6B

IPR6B

00h

0008 736Bh

8

Interrupt source priority register 6C

IPR6C

00h

0008 736Ch

8

Interrupt source priority register 6D

IPR6D

00h

0008 736Dh

8

Interrupt source priority register 6E

IPR6E

00h

0008 736Eh

8

Interrupt source priority register 6F

IPR6F

00h

0008 736Fh

8

Interrupt source priority register 80

IPR80

00h

0008 7380h

8

Interrupt source priority register 81

IPR81

00h

0008 7381h

8

Interrupt source priority register 82

IPR82

00h

0008 7382h

8

Interrupt source priority register 88

IPR88

00h

0008 7388h

8

Interrupt source priority register 89

IPR89

00h

0008 7389h

8

Interrupt source priority register 8A

IPR8A

00h

0008 738Ah

8

Interrupt source priority register 8B

IPR8B

00h

0008 738Bh

8

Interrupt source priority register 90

IPR90

00h

0008 7390h

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 241 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 11.3

11. Interrupt Controller (ICU)

Registers of the Interrupt Controller (7 / 7)

Register Name

Symbol

Value after Reset

Address

Access Size

IRQ control register 0

IRQCR0

00h

0008 7500h

8

IRQ control register 1

IRQCR1

00h

0008 7501h

8

IRQ control register 2

IRQCR2

00h

0008 7502h

8

IRQ control register 3

IRQCR3

00h

0008 7503h

8

IRQ control register 4

IRQCR4

00h

0008 7504h

8

IRQ control register 5

IRQCR5

00h

0008 7505h

8

IRQ control register 6

IRQCR6

00h

0008 7506h

8

IRQ control register 7

IRQCR7

00h

0008 7507h

8

Non-maskable interrupt status register

NMISR

00h

0008 7580h

8

Non-maskable interrupt enable register

NMIER

00h

0008 7581h

8

Non-maskable interrupt clear register

NMICLR

00h

0008 7582h

8

NMI pin interrupt control register

NMICR

00h

0008 7583h

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 242 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11.2.1

11. Interrupt Controller (ICU)

Interrupt Request Register i (IRi) (i = interrupt vector number)

Address: 0008 7010h to 0008 70FEh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

IR

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

IR

Interrupt Status Flag

0: No interrupt request is generated
1: An interrupt request is generated

R/W*1

b7 to b1

—

Reserved

These bits are read as 0. The write value should always be 0.

R/W

Note 1. For edge-detected sources, only 0 can be written to this bit, which clears the flag, and writing 1 to the bit is enabled under the
condition described in section 11.7, Usage Notes. For a level detection source, neither 0 nor 1 can be written.

The IRi register indicates interrupt request status.
IRi is provided for each interrupt source, where "i" indicates the interrupt vector number.
For the correspondence between interrupt sources and interrupt vector numbers, see Table 11.4, Interrupt Vector Table.
IR Flag (Interrupt Status Flag)
This bit is the status flag of an individual interrupt request. This flag is set to 1 when the corresponding interrupt request
is generated. For the actual interrupt to be generated, interrupt output by the corresponding peripheral module should be
enabled in the case of peripheral-module interrupts.
The form of detection for an interrupt request is either edge detection or level detection. For interrupts from peripheral
modules, either edge detection or level detection is determined per interrupt source. For interrupts from IRQn pins, edge
detection or level detection is selected by the setting of the IRQMD[1:0] bits in the corresponding IRQCRn (n= 0 to 7).
Regarding detection of the various interrupt sources, see Table 11.4, Interrupt Vector Table.

(1)

Edge detection

[Setting condition]

 The flag is set to 1 in response to the generation of an interrupt request from the corresponding peripheral module or
IRQn pin. For interrupt generation by the various peripheral modules, refer to the sections describing the modules.
 Though writing 1 to the IR flag is prohibited, it is enabled under the condition described in Table 11.7, Usage
Notes.
[Clearing conditions]
 The flag is cleared to 0 when the interrupt request destination accepts the interrupt request.
 The IR flag is cleared to 0 by writing 0 to it. Note that writing 0 to the IR flag is prohibited if the interrupt request
destination is the DTC.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 243 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

(2)

11. Interrupt Controller (ICU)

Level detection

[Setting condition]

 The flag remains set to 1 while an interrupt request is being sent from the corresponding peripheral module or IRQn
pin. For interrupt generation in each peripheral module, refer to the section describing the module.
[Clearing conditions]
 The flag is cleared to 0 when the source of the interrupt request is cleared. (This flag is not cleared even when the
interrupt request destination accepts the interrupt request.) For interrupt clearing in each peripheral module, refer to
the section describing the module.
When level detection has been selected for an IRQn pin, the interrupt request is withdrawn by driving the IRQn pin high.
Do not write 0 or 1 to the IR flag while level detection is selected.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 244 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11.2.2

11. Interrupt Controller (ICU)

Interrupt Request Enable Register m (IERm) (m = 02h to 1Fh)

Address: 0008 7202h to 0008 721Fh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

IEN7

IEN6

IEN5

IEN4

IEN3

IEN2

IEN1

IEN0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

IEN0

Interrupt Request Enable 0

b1

IEN1

Interrupt Request Enable 1

0: Interrupt request is disabled
1: Interrupt request is enabled

b2

IEN2

Interrupt Request Enable 2

R/W

b3

IEN3

Interrupt Request Enable 3

R/W

b4

IEN4

Interrupt Request Enable 4

R/W

b5

IEN5

Interrupt Request Enable 5

R/W

n6

IEN6

Interrupt Request Enable 6

R/W

b7

IEN7

Interrupt Request Enable 7

R/W

R/W
R/W

Note 1. Write 0 to the bit that corresponds to the vector number for reservation. Such the bit is read as 0.

The IERm register is used to enable or disable an interrupt request to the CPU and a DTC activation request.
IENj Bits (Interrupt Request Enable) (j = 7 to 0)
When an IENj bit is 1, the corresponding interrupt request will be output to the interrupt request destination.
When an IENj bit is 0, the corresponding interrupt request will not be output to the interrupt request destination.
The setting of an IERm.IENj bit does not affect the IRi.IR flag. Even when the IERm.IENj bit is 0, the IRi.IR flag value
changes according to the conditions described in section 11.2.1, Interrupt Request Register i (IRi) (i = interrupt
vector number).
The IERm.IENj bit is set for each request source (vector number).
For the correspondence between interrupt sources and IERm.IENj bits, see Table 11.4, Interrupt Vector Table.
For the IERm.IENj bit setting procedure during interrupt request destination selection, refer to Table 11.4.3, Selecting
Interrupt Request Destinations.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 245 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11.2.3

11. Interrupt Controller (ICU)

Interrupt Priority Register m (IPRm) (m = 00h to 90h)

Address: 0008 7300h to 0008 7390Fh
b7

b6

b5

b4

—

—

—

—

0

0

0

0

Value after reset:

b3

b2

b1

b0

IPR[3:0]
0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b3 to b0

IPR[3:0]

Interrupt Priority Level Select

b3
b0
0 0 0 0: Level 0 (interrupt prohibited)
0 0 0 1: Level 1
0 0 1 0:Level 2
0 0 1 1:Level 3
0 1 0 0:Level 4
0 1 0 1:Level 5
0 1 1 0:Level 6
0 1 1 1:Level 7
1 0 0 0:Level 8
1 0 0 1:Level 9
1 0 1 0:Level 10
1 0 1 1:Level 11
1 1 0 0:Level 12
1 1 0 1:Level 13
1 1 1 0:Level 14
1 1 1 1: Level 15 (highest)

R/W

b7 to b4

—

Reserved

These bits are read as 0. The write value should always be 0.

R/W

The IPRm register is used to set the priority level of an interrupt source.
IPRm exists for each interrupt source group, where m is the serial number from 00h to 90h.
For the correspondence between interrupt sources and groups, see Table 11.4, Interrupt Vector Table.
IPR[3:0] Bits (Interrupt Priority Level Select)
These bits specify the priority level of the corresponding interrupt source.
Priority levels specified by the IPR[3:0] bits are used only to determine the priority of interrupt requests to be transferred
to the CPU, and do not affect transfer requests to the DTC.
The CPU accepts only interrupt requests higher than the priority level specified by the IPL[3:0] bits in PSW, and handles
accepted interrupts.
If two or more interrupt requests are generated at the same time, their priority levels are compared with the value of the
IPR[3:0] bits. If interrupt requests of the same priority level are generated at the same time, an interrupt source with a
smaller vector number takes precedence.
These bits should be written to while an interrupt request is disabled (the IERm.IENj bit = 0).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 246 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11.2.4

11. Interrupt Controller (ICU)

Fast Interrupt Register (FIR)

Address: 0008 72F0h
b15

b14

b13

b12

b11

b10

b9

b8

FIEN

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

FVCT[7:0]
0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b7 to b0

FVCT[7:0]

Fast Interrupt Vector
Number

Specify the vector number of an interrupt source to be a fast
interrupt.

R/W

b14 to b8

—

Reserved

These bits are read as 0. The write value should always be 0.

R/W

b15

FIEN

Fast Interrupt Enable

0: Fast interrupt is disabled
1: Fast interrupt is enabled

R/W

The FIR register is used to set the fast interrupt function.
The fast interrupt function based on the FIR register setting is applicable only to interrupts to the CPU. It will not affect
any transfer request to the DTC.
Before writing to this register, be sure to disable interrupt requests (IERm.IENj bit = 0).
FVCT[7:0] Bits (Fast Interrupt Vector Number)
The FVCT[7:0] bits specify the vector number of an interrupt source that uses the fast interrupt function.
FIEN Bit (Fast Interrupt Enable)
This bit enables fast interrupt.
Setting this bit to 1 makes the interrupt request of the vector number specified by the FVCT[7:0] bits a fast interrupt.
When an interrupt request of the vector number specified by the FVCT[7:0] bits is generated and the interrupt request
destination is the CPU while the FIEN bit is 1, the interrupt request is output to the CPU as a fast interrupt regardless of
the setting of the IPRm register. When using the fast interrupt for returning from the software standby mode, see Return
from Software Standby Mode, Return from Software Standby Mode.
If the setting of the IERm.IENj (m = 02h to 1Fh, j =7 to 0) bit has disabled interrupt requests from the interrupt source
with the vector number in this register, fast interrupt requests are not output to the CPU.
For settable vector numbers, see Table 11.4, Interrupt Vector Table.
Do not write any reserved vector numbers to the FVCT[7:0] bits.
For details of fast interrupt, see section 10, Exceptions, and section section 11.4.6, Fast Interrupt.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 247 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11.2.5

11. Interrupt Controller (ICU)

Software Interrupt Activation Register (SWINTR)

Address: 0008 72F0h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

—

—

—

—

—

—

SWINT

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

SWINT

Software Interrupt
Activation

This bit is read as 0.
Writing 1 issues a software interrupt request.
Writing 0 to this bit has no effect.

R/W*1

b7 to b1

—

Reserved

These bits are read as 0. The write value should always be 0.

R/W

Note 1. Only 1 can be written. This bit is read as 0.

The SWINTR register is used to issue a software interrupt request.
SWINT Bit (Software Interrupt Activation)
When 1 is written to the SWINT bit, the interrupt request register 27 (IR27) is set to 1.
If 1 is written to the SWINT bit when the DTC activation enable register 27 (DTCER27) is set to 0, an interrupt to the
CPU is generated.
If 1 is written to the SWINT bit when the DTC activation enable register 27 (DTCER27) is set to 1, a DTC activation
request is issued.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 248 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11.2.6

11. Interrupt Controller (ICU)

DTC Activation Enable Register n (DTCERn) (n = interrupt vector number)

Address: 0008 711Bh to 0008 71FEh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

DTCE

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

DTCE

DTC Activation Enable

0: DTC activation is disabled
1: DTC activation is enabled

R/W

b7 to b1

—

Reserved

These bits are read as 0. The write value should always be 0.

R/W

The DTCERn register is used to select an interrupt source to activate the DTC.
DTCE Bit (DTC Activation Enable)
When the DTCE bit is set to 1, the corresponding interrupt source is selected as the source for the DTC activation.
[Setting condition]
When 1 is written to the DTCE bit
[Clearing conditions]
When the specified number of transfers is completed (for the chain transfer, the number of transfers for the last chain
transfer is completed)
When 0 is written to the DTCE bit

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 249 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11.2.7

11. Interrupt Controller (ICU)

IRQ Control Register n (IRQCRn) (n = 0 to 7)

Address: 0008 7500h to 0008 7507h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

IRQMD[1:0]

—

—

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b1, b0

—

Reserved

These bits are read as 0. The write value should always be 0.

R/W

b3, b2

IRQMD[1:0]

IRQ Detection Sense
Select

b3

R/W

b7 to b4

—

Reserved

These bits are read as 0. The write value should always be 0.

b2

0 0: Low level
0 1: Falling edge
1 0: Rising edge
1 1: Rising and falling edges

R/W

The IRQCRn register is used to set the external interrupt IRQn pin (n = 7 to 0).
Modify the settings of this register when the interrupt request of the corresponding interrupt request enable bit is
prohibited (IENj bit in IERm is 0). After changing the value of the register, clear the IR flag in IRi and then set the
interrupt request enable bit to enable the request. However, the IR flag need not be cleared if the change was to the low
level.
IRQMD[1:0] Bits (IRQ Detection Sense Select)
These bits select the detection sensing method of external pin interrupt sources IRQ7 to IRQ0.
For the external pin interrupt detection setting, see Table 11.4.7, External Pin Interrupts.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 250 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11.2.8

11. Interrupt Controller (ICU)

Non-Maskable Interrupt Status Register (NMISR)

Address: 0008 7580h

Value after reset:

b7

b6

b5

b4

b3

—

—

—

—

—

0

0

0

0

0

b2

b1

b0

OSTST LVDST NMIST
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

NMIST

NMI Status Flag

0: NMI pin interrupt is not requested
1: NMI pin interrupt is requested

R

b1

LVDST

Voltage-Monitoring Interrupt
Detection Status Flag

0: Voltage-monitoring interrupt is not requested
1: Voltage-monitoring interrupt is requested

R

b2

OSTST

Oscillation Stop Detection
Interrupt Status Flag

0: Oscillation stop detection interrupt is not requested
1: Oscillation stop detection interrupt is requested

R

b7 to b3

—

Reserved

These bits are read as 0 and cannot be modified.

R

The NMISR register monitors the status of a non-maskable interrupt source. Writing to the NMISR register is ignored.
The setting in the non-maskable interrupt enable register (NMIER) does not affect the status flags in NMISR.
Before ending from the non-maskable interrupt routine, read the NMISR register and confirm the generation status of
other non-maskable interrupts. Make sure to end from the routine after confirming that all the bits in the NMISR register
are set to 0. Make sure to end from the handler after confirming that all the bits in the NMISR register are set to 0.
NMIST Flag (NMI Status Flag)
This flag indicates the NMI pin interrupt request.
The NMIST flag is read-only, and cleared by the NMICLR.NMICLR bit.
[Setting condition]
When an edge specified by the NMICR.NMIMD bit is input to the NMI pin
[Clearing condition]
When 1 is written to the NMICLR.NMICLR bit
LVDST Flag (Voltage-Monitoring Interrupt Status Flag)
This flag indicates the request for voltage-monitoring interrupt.
[Setting condition]

 When the voltage-monitoring interrupt is generated while it is enabled by the generation source
[Clearing condition]
 When the interrupt is cleared by the generation source
OSTST Flag (Oscillation Stop Detection Interrupt Status Flag)
This flag indicates the request for oscillation stop detection interrupt.
The OSTST flag is read-only, and cleared by NMICLR.OSTCLR bit.
[Setting condition]

 When oscillation stop detection interrupt is generated while it is enabled by the generation source
[Clearing condition]
 When 1 is written to the NMICLR.OSTCLR bit

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 251 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11.2.9

11. Interrupt Controller (ICU)

Non-Maskable Interrupt Enable Register (NMIER)

Address: 0008 7581h

Value after reset:

b7

b6

b5

b4

b3

—

—

—

—

—

0

0

0

0

0

b2

b1

b0

OSTEN LVDEN NMIEN
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

NMIEN

NMI Pin Interrupt Enable

0: NMI pin interrupt is disabled
1: NMI pin interrupt is enabled

R/(W)*1

b1

LVDEN

Voltage-Monitoring Interrupt
Enable

0: Voltage-monitoring interrupt is disabled
1: Voltage-monitoring interrupt is enabled

R/(W)*1

b2

OSTEN

Oscillation Stop Detection
Interrupt Enable

0: Oscillation stop detection interrupt is disable
1: Oscillation stop detection interrupt is enabled

R/(W)*1

b7 to b3

—

Reserved

These bits are read as 0. The write value should always
be 0.

R/W

Note 1. A 1 can be written to this bit only once, and subsequent write accesses are no longer enabled.

The NMIER register enables/disables a non-maskable interrupt source.
NMIEN Bit (NMI Pin Interrupt Enable)
This bit enables the NMI pin interrupt.
A 1 can be written to this bit only once, and subsequent write accesses are no longer enabled.
Once the NMI pin interrupt is enabled, the interrupt cannot be canceled and writing 0 to this bit is disabled.
LVDEN Bit (Voltage-Monitoring Interrupt Enable)
This bit enables the voltage-monitoring interrupt.
A 1 can be written to this bit only once, and subsequent write accesses are no longer enabled.
Once the voltage-monitoring interrupt is enabled, the interrupt cannot be canceled and writing 0 to this bit is disabled.
OSTEN Bit (Oscillation Stop Detection Interrupt Enable)
This bit enables the oscillation stop detection interrupt.
A 1 can be written to this bit only once, and subsequent write accesses are no longer enabled.
Once the oscillation stop detection interrupt is enabled, the interrupt cannot be canceled and writing 0 to this bit is
disabled.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 252 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11.2.10

11. Interrupt Controller (ICU)

Non-Maskable Interrupt Clear Register (NMICLR)

Address: 0008 7582h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

OSTCL
R

—

NMICL
R

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

b0

NMICLR

NMI Clear

This bit is always read as 0.
Writing 1 to this bit clears the NMISR.NMIST flag.
Writing 0 to this bit has no effect.

b1

—

Reserved

This bit is read as 0. The write value should always be 0.

b2

OSTCLR

OST Clear

This bit is always read as 0.
Writing 1 to this bit clears the NMISR.OSTST flag.
Writing 0 to this bit has no effect.

b7 to b3

—

Reserved

These bits are read as 0. The write value should always be 0.

R/W

R/(W)*1

R/W
R/(W)*2

R/W

Note 1. Only 1 can be written to this bit, to clear the NMISR.NMIST flag.
Note 2. Only 1 can be written to this bit, to clear the NMISR.OSTST flag.

The NMICLR register is used to clear the non-maskable interrupt status register (NMISR).
NMICLR Bit (NMI Clear)
Writing 1 to the NMICLR bit clears the NMISR.NMIST flag.
The NMICLR bit does not retain the "1" state. This bit is always read as 0.
OSTCLR Bit (OST Clear)
Writing 1 to the OSTCLR bit clears the NMISR.OSTST flag.
The OSTCLR bit does not retain the "1" state. This bit is always read as 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 253 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11.2.11

11. Interrupt Controller (ICU)

NMI Pin Interrupt Control Register (NMICR)

Address: 0008 7583h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

NMIMD

—

—

—

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

b2 to b0

—

Reserved

These bits are read as 0. The write value should always be 0.

b3

NMIMD

NMI Detection Set

0: Falling edge
1: Rising edge

b7 to b4

—

Reserved

These bits are read as 0. The write value should always be 0.

R/W

R/W
R/(W)
R/W

The NMICR register is used to set the NMI pin interrupt.
Change the setting of the NMICR register before the NMI pin interrupt is enabled (before 1 is written to the
NMIER.NMIEN bit).
NMIMD Bit (NMI Detection Set)
This bit specifies the detection edge of the NMI pin interrupt.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 254 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11.3

11. Interrupt Controller (ICU)

Vector Table

There are two types of interrupts: maskable interrupts and non-maskable interrupts. Hereinafter "interrupts" is
exclusively used to indicate maskable interrupts, i.e. interrupts other than the non-maskable interrupt.
When the CPU accepts an interrupt or non-maskable interrupt, it acquires a four-byte vector address from the vector
table.

11.3.1

Interrupt Vector Table

The interrupt vector table is placed in the 1024-byte range (4 bytes x 256 sources) beginning at the address specified in
the interrupt table register (INTB) of the CPU. Write a value to the INTB register before enabling interrupts. The value
written to the INTB register should be a multiple of 4.
Table 11.4 shows the interrupt vector table. In the table, "sstb return" indicates return from the standby mode, and "Sacs
return" indicates return from all-module clock stop mode.
Table 11.4

Priority

High

Interrupt Vector Table (1 / 7)

Name

—

Reserved

0

0000h

—

×

×

×

×

—

—

Reserved

1

0004h

—

×

×

×

×

—

—

Reserved

2

0008h

—

×

×

×

×

—

—

Reserved

3

000Ch

—

×

×

×

×

—

—

Reserved

4

0010h

—

×

×

×

×

—

—

Reserved

5

0014h

—

×

×

×

×

—

—

Reserved

6

0018h

—

×

×

×

×

—

—

Reserved

7

001Ch

—

×

×

×

×

—

—

Reserved

8

0020h

—

×

×

×

×

—

—

Reserved

9

0024h

—

×

×

×

×

—

—

Reserved

10

0028h

—

×

×

×

×

—

—

Reserved

11

002Ch

—

×

×

×

×

—

—

Reserved

12

0030h

—

×

×

×

×

—

—

Reserved

13

0034h

—

×

×

×

×

—

—

Vector
No.

Vector
Address
Offset

Form of
Detection

CPU

DTC

sstb
Return

sacs
Return

IER

IPR

Reserved

14

0038h

—

×

×

×

×

—

—

Reserved

15

003Ch

—

×

×

×

×

—

—

Bus error

BUSERR

16

0040h

Level

√

×

×

×

IER02.IEN0

IPR00

—

Reserved

17

0044h

—

×

×

×

×

IER02.IEN1

—

—

Reserved

18

0048h

—

×

×

×

×

IER02.IEN2

—

Reserved

19

004Ch

—

×

×

×

×

IER02.IEN3

—

FCUIF

Low

Selectable
Interrupt
Request
Destination

Source
of
Interrupt
Request

Reserved

20

0050h

—

×

×

×

×

IER02.IEN4

—

FIFERR

21

0054h

Level

√

×

×

×

IER02.IEN5

IPR01

Reserved

22

0058h

—

×

×

×

×

IER02.IEN6

—

FRDYI

23

005Ch

Edge

√

×

×

×

IER02.IEN7

IPR02

—

Reserved

24

0060h

—

×

×

×

×

IER03.IEN0

—

—

Reserved

25

0064h

—

×

×

×

×

IER03.IEN1

—

—

Reserved

26

0068h

—

×

×

×

×

IER03.IEN2

—

ICU

SWINT

27

006Ch

Edge

√

√

×

×

IER03,IEN3

IPR03

CMT0

CMI0

28

0070h

Edge

√

√

×

×

IER03.IEN4

IPR04

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 255 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 11.4

Priority

High

Interrupt Vector Table (2 / 7)

Source
of
Interrupt
Request

Name

Vector
No.

Vector
Address
Offset

Form of
Detection

CMT1

CMI1

29

0074h

CMT2

CMI2

30

CMT3

CMI3

31

—

Reserved

32

Reserved
Reserved

RSPI0

—

CAN0

—

Low

11. Interrupt Controller (ICU)

Selectable
Interrupt
Request
Destination
CPU

DTC

sstb
Return

sacs
Return

IER

IPR

Edge

√

√

×

×

IER03.IEN5

IPR05

0078h

Edge

√

√

×

×

IER03.IEN6

IPR06

007Ch

Edge

√

√

×

×

IER03.IEN7

IPR07

0080h

—

×

×

×

×

IER04.IEN0

—

33

0084h

—

×

×

×

×

IER04.IEN1

—

34

0088h

—

×

×

×

×

IER04.IEN2

—

Reserved

35

008Ch

—

×

×

×

×

IER04.IEN3

—

Reserved

36

0090h

—

×

×

×

×

IER04.IEN4

—

Reserved

37

0094h

—

×

×

×

×

IER04.IEN5

—

Reserved

38

0098h

—

×

×

×

×

IER04.IEN6

—

Reserved

39

009Ch

—

×

×

×

×

IER04.IEN7

—

Reserved

40

00A0h

—

×

×

×

×

IER05.IEN0

—

Reserved

41

00A4h

—

×

×

×

×

IER05.IEN1

—

Reserved

42

00A8h

—

×

×

×

×

IER05.IEN2

—

Reserved

43

00ACh

—

×

×

×

×

IER05.IEN3

—

SPEI0

44

00B0h

Level

√

×

×

×

IER05.IEN4

IPR14

SPRI0

45

00B4h

Edge

√

√

×

×

IER05.IEN5

SPTI0

46

00B8h

Edge

√

√

×

×

IER05.IEN6

SPII0

47

00BCh

Level

√

×

×

×

IER05.IEN7

Reserved

48

00C0h

—

×

×

×

×

IER06.IEN0

—

Reserved

49

00C4h

—

×

×

×

×

IER06.IEN1

—

Reserved

50

00C8h

—

×

×

×

×

IER06.IEN2

—

Reserved

51

00CCh

—

×

×

×

×

IER06.IEN3

—

Reserved

52

00D0h

—

×

×

×

×

IER06.IEN4

—

Reserved

53

00D4h

—

×

×

×

×

IER06.IEN5

—

Reserved

54

00D8h

—

×

×

×

×

IER06.IEN6

—

Reserved

55

00DCh

—

×

×

×

×

IER06.IEN7

—

ERS0

56

00E0h

Edge

√

×

×

×

IER07.IEN0

IPR18

RXF0

57

00E4h

Edge

√

×

×

×

IER07.IEN1

TXF0

58

00E8h

Edge

√

×

×

×

IER07.IEN2

RXM0

59

00ECh

Edge

√

×

×

×

IER07.IEN3

TXM0

60

00F0h

Edge

√

×

×

×

IER07.IEN4

Reserved

61

00F4h

—

×

×

×

×

IER07.IEN5

—

Reserved

62

00F8h

—

×

×

×

×

IER07.IEN6

—

Reserved

63

00FCh

—

×

×

×

×

IER07.IEN7

—

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 256 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 11.4

Priority

High

Interrupt Vector Table (3 / 7)

Source
of
Interrupt
Request

External
pin

—

Name

Vector
No.

Vector
Address
Offset

Form of
Detection

IRQ0

64

0100h

IRQ1

65

IRQ2

66

IRQ3

Selectable
Interrupt
Request
Destination
CPU

DTC

sstb
Return

sacs
Return

IER

IPR

Edge / Level

√

√

√

√

IER08.IEN0

IPR20

0104h

Edge / Level

√

√

√

√

IER08.IEN1

IPR21

0108h

Edge / Level

√

√

√

√

IER08.IEN2

IPR22

67

010Ch

Edge / Level

√

√

√

√

IER08.IEN3

IPR23

IRQ4

68

0110h

Edge / Level

√

√

√

√

IER08.IEN4

IPR24

IRQ5

69

0114h

Edge / Level

√

√

√

√

IER08.IEN5

IPR25

IRQ6

70

0118h

Edge / Level

√

√

√

√

IER08.IEN6

IPR26

IRQ7

71

011Ch

Edge / Level

√

√

√

√

IER08.IEN7

IPR27

Reserved

72

0120h

—

×

×

×

×

IER09.IEN0

—

Reserved

73

0124h

—

×

×

×

×

IER09.IEN1

—

Reserved

74

0128h

—

×

×

×

×

IER09.IEN2

—

Reserved

75

012Ch

—

×

×

×

×

IER09.IEN3

—

Reserved

76

0130h

—

×

×

×

×

IER09.IEN4

—

Reserved

77

0134h

—

×

×

×

×

IER09.IEN5

—

Reserved

78

0138h

—

×

×

×

×

IER09.IEN6

—

Reserved

79

013Ch

—

×

×

×

×

IER09.IEN7

—

Reserved

80

0140h

—

×

×

×

×

IER0A.IEN0

—

Reserved

81

0144h

—

×

×

×

×

IER0A.IEN1

—

Reserved

82

0148h

—

×

×

×

×

IER0A.IEN2

—

Reserved

83

014Ch

—

×

×

×

×

IER0A.IEN3

—

Reserved

84

0150h

—

×

×

×

×

IER0A.IEN4

—

Reserved

85

0154h

—

×

×

×

×

IER0A.IEN5

—

Reserved

86

0158h

—

×

×

×

×

IER0A.IEN6

—

Reserved

87

015Ch

—

×

×

×

×

IER0A.IEN7

—

Reserved

88

0160h

—

×

×

×

×

IER0B.IEN0

—

Reserved

89

0164h

—

×

×

×

×

IER0B.IEN1

—

Reserved

90

0168h

—

×

×

×

×

IER0B.IEN2

—

Reserved

91

016Ch

—

×

×

×

×

IER0B.IEN3

—

Reserved

92

0170h

—

×

×

×

×

IER0B.IEN4

—

Reserved

93

0174h

—

×

×

×

×

IER0B.IEN5

—

Reserved

94

0178h

—

×

×

×

×

IER0B.IEN6

—

Reserved

95

017Ch

—

×

×

×

×

IER0B.IEN7

—

WDT

WOVI

96

0180h

Edge

√

—

—

√

IER0C.IEN0

IPR40

Reserved

97

0184h

—

×

×

×

×

IER0C.IEN1

—

AD0

ADI0

98

0188h

Edge

√

√

—

—

IER0C.IEN2

IPR44

—

Reserved

99

018Ch

—

×

×

×

×

IER0C.IEN3

—

Reserved

100

0190h

—

×

×

×

×

IER0C.IEN4

—

Reserved

101

0194h

—

×

×

×

×

IER0C.IEN5

—
IPR48

S12ADI0

102

0198h

Edge

√

√

×

×

IER0C.IEN6

S12AD1

S12ADI1

103

019Ch

Edge

√

√

×

×

IER0C.IEN7

—

Reserved

104

01A0h

—

×

×

×

×

IER0D.IEN0

—

Reserved

105

01A4h

—

×

×

×

×

IER0D.IEN1

—

S12AD0

Low

11. Interrupt Controller (ICU)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 257 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 11.4

Interrupt Vector Table (4 / 7)

Priority

Source
of
Interrupt
Request

High

Selectable
Interrupt
Request
Destination

Name

Vector
No.

Vector
Address
Offset

Form of
Detection

Comparator

CMPI

106

01A8h

Edge

—

Reserved

107

01ACh

—

×

×

×

×

IER0D.IEN3

—

Reserved

108

01B0h

—

×

×

×

×

IER0D.IEN4

—

Reserved

109

01B4h

—

×

×

×

×

IER0D.IEN5

—

Reserved

110

01B8h

—

×

×

×

×

IER0D.IEN6

—

Reserved

111

01BCh

—

×

×

×

×

IER0D.IEN7

—

Reserved

112

01C0h

—

×

×

×

×

IER0E.IEN0

—

MTU0

MTU1

MTU2

MTU3

MTU4

MTU5

Low

11. Interrupt Controller (ICU)

CPU

DTC

sstb
Return

sacs
Return

IER

IPR

√

√

×

×

IER0D.IEN2

IPR49

Reserved

113

01C4h

—

×

×

×

×

IER0E.IEN1

—

TGIA0

114

01C8h

Edge

√

√

×

×

IER0E.IEN2

IPR51

TGIB0

115

01CCh

Edge

√

√

×

×

IER0E.IEN3

TGIC0

116

01D0h

Edge

√

√

×

×

IER0E.IEN4

TGID0

117

01D4h

Edge

√

√

×

×

IER0E.IEN5

TCIV0

118

01D8h

Edge

√

×

×

×

IER0E.IEN6

TGIE0

119

01DCh

Edge

√

×

×

×

IER0E.IEN7

TGIF0

120

01E0h

Edge

√

×

×

×

IER0F.IEN0

TGIA1

121

01E4h

Edge

√

√

×

×

IER0F.IEN1

TGIB1

122

01E8h

Edge

√

√

×

×

IER0F.IEN2

TCIV1

123

01ECh

Edge

√

×

×

×

IER0F.IEN3

TCIU1

124

01F0h

Edge

√

×

×

×

IER0F.IEN4

TGIA2

125

01F4h

Edge

√

√

×

×

IER0F.IEN5

TGIB2

126

01F8h

Edge

√

√

×

×

IER0F.IEN6

TCIV2

127

01FCh

Edge

√

×

×

×

IER0F.IEN7

TCIU2

128

0200h

Edge

√

×

×

×

IER10.IEN0

TGIA3

129

0204h

Edge

√

√

×

×

IER10.IEN1

TGIB3

130

0208h

Edge

√

√

×

×

IER10.IEN2

TGIC3

131

020Ch

Edge

√

√

×

×

IER10.IEN3

TGID3

132

0210h

Edge

√

√

×

×

IER10.IEN4

IPR52

IPR53

IPR54

IPR55

IPR56

IPR57

TCIV3

133

0214h

Edge

√

×

×

×

IER10.IEN5

IPR58

TGIA4

134

0218h

Edge

√

√

×

×

IER10.IEN6

IPR59

TGIB4

135

021Ch

Edge

√

√

×

×

IER10.IEN7

TGIC4

136

0220h

Edge

√

√

×

×

IER11.IEN0

TGID4

137

0224h

Edge

√

√

×

×

IER11.IEN1

TCIV4

138

0228h

Edge

√

√

×

×

IER11.IEN2

IPR5A

TGIU5

139

022Ch

Edge

√

√

×

×

IER11.IEN3

IPR5B

TGIV5

140

0230h

Edge

√

√

×

×

IER11.IEN4

TGIW5

141

0234h

Edge

√

√

×

×

IER11.IEN5

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 258 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 11.4

Priority

High

Interrupt Vector Table (5 / 7)

Source
of
Interrupt
Request

MTU6

MTU7

—

—

—

POE

GPT0

Low

11. Interrupt Controller (ICU)

Name

Vector
No.

Vector
Address
Offset

Form of
Detection

TGIA6

142

0238h

TGIB6

143

TGIC6

144

TGID6

Selectable
Interrupt
Request
Destination
CPU

DTC

sstb
Return

sacs
Return

IER

IPR

Edge

√

√

×

×

IER11.IEN6

IPR5C

023Ch

Edge

√

√

×

×

IER11.IEN7

0240h

Edge

√

√

×

×

IER12.IEN0

145

0244h

Edge

√

√

×

×

IER12.IEN1

TCIV6

146

0248h

Edge

√

×

×

×

IER12.IEN2

Reserved

147

024Ch

—

×

×

—

—

IER12.IEN3

Reserved

148

0250h

—

×

×

—

—

IER12.IEN4

TGIA7

149

0254h

Edge

√

√

×

×

IER12.IEN5

TGIB7

150

0258h

Edge

√

√

×

×

IER12.IEN6

TGIC7

151

025Ch

Edge

√

√

×

×

IER12.IEN7

IPR5D

IPR5E

IPR5F

TGID7

152

0260h

Edge

√

√

×

×

IER13.IEN0

TCIV7

153

0264h

Edge

√

√

×

×

IER13.IEN1

Reserved

154

0268h

—

×

×

×

×

IER13.IEN2

Reserved

155

026Ch

—

×

×

×

×

IER13.IEN3

—

Reserved

156

0270h

—

×

×

×

×

IER13.IEN4

—

Reserved

157

0274h

—

×

×

×

×

IER13.IEN5

—

Reserved

158

0278h

—

×

×

×

×

IER13.IEN6

—

Reserved

159

027Ch

—

×

×

×

×

IER13.IEN7

—

Reserved

160

0280h

—

×

×

×

×

IER14.IEN0

—

Reserved

161

0284h

—

×

×

×

×

IER14.IEN1

—

Reserved

162

0288h

—

×

×

×

×

IER14.IEN2

—

Reserved

163

028Ch

—

×

×

×

×

IER14.IEN3

—

Reserved

164

0290h

—

×

×

×

×

IER14.IEN4

—

Reserved

165

0294h

—

×

×

×

×

IER14.IEN5

—

Reserved

166

0298h

—

×

×

×

×

IER14.IEN6

—

Reserved

167

029Ch

—

×

×

×

×

IER14.IEN7

—

Reserved

168

02A0h

—

×

×

×

×

IER15.IEN0

—

IPR60

Reserved

169

02A4h

—

×

×

×

×

IER15.IEN1

—

OEl1

170

02A8h

Level

√

×

×

×

IER15.IEN2

IPR67

OEl2

171

02ACh

Level

√

×

×

×

IER15.IEN3

OEl3

172

02B0h

Level

√

×

×

×

IER15.IEN4

OEl4

173

02B4h

Level

√

×

×

×

IER15.IEN5

GTCIA0

174

02B8h

Edge

√

√

×

×

IER15.IEN6

GTCIB0

175

02BCh

Edge

√

√

×

×

IER15.IEN7

GTCIC0

176

02C0h

Edge

√

√

×

×

IER16.IEN0

GTCIE0

177

02C4h

Edge

√

√

×

×

IER16.IEN1

GTCIV0

178

02C8h

Edge

√

√

×

×

IER16.IEN2

LOCO1

179

02CCh

Edge

√

√

×

×

IER16.IEN3

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

IPR68

IPR69

Page 259 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 11.4

Priority

High

Interrupt Vector Table (6 / 7)

Source
of
Interrupt
Request

GPT1

GPT2

GPT3

—

—

SCI0

SCI1

Low

11. Interrupt Controller (ICU)

Name

Vector
No.

Vector
Address
Offset

Form of
Detection

GTCIA1

180

02D0h

GTCIB1

181

GTCIC1

182

GTCIE1

Selectable
Interrupt
Request
Destination
CPU

DTC

sstb
Return

sacs
Return

IER

IPR

Edge

√

√

×

×

IER16.IEN4

IPR6A

02D4h

Edge

√

√

×

×

IER16.IEN5

02D8h

Edge

√

√

×

×

IER16.IEN6

183

02DCh

Edge

√

√

×

×

IER16.IEN7

GTCIV1

184

02E0h

Edge

√

√

×

×

IER17.IEN0

Reserved

185

02E4h

—

×

×

×

×

IER17.IEN1

—

GTCIA2

186

02E8h

Edge

√

√

×

×

IER17.IEN2

IPR6C

GTCIB2

187

02ECh

Edge

√

√

×

×

IER17.IEN3

GTCIC2

188

02F0h

Edge

√

√

×

×

IER17.IER4

GTCIE2

189

02F4h

Edge

√

√

×

×

IER17.IEN5

GTCIV2

190

02F8h

Edge

√

√

×

×

IER17.IEN6

Reserved

191

02FCh

—

×

×

×

×

IER17.IEN7

—

GTCIA3

192

0300h

Edge

√

√

×

×

IER18.IEN0

IPR6E

GTCIB3

193

0304h

Edge

√

√

×

×

IER18.IEN1

GTCIC3

194

0308h

Edge

√

√

×

×

IER18.IEN2

GTCIE3

195

030Ch

Edge

√

√

×

×

IER18.IEN3

GTCIV3

196

0310h

Edge

√

√

×

×

IER18.IEN4

Reserved

197

0314h

—

×

×

×

×

IER18.IEN5

IPR6B

IPR6D

IPR6F

Reserved

198

0318h

—

×

×

×

×

IER18.IEN6

—

Reserved

199

031Ch

—

×

×

×

×

IER18.IEN7

—

Reserved

200

0320h

—

×

×

×

×

IER19.IEN0

—

Reserved

201

0324h

—

×

×

×

×

IER19.IEN1

—

Reserved

202

0328h

—

×

×

×

×

IER19.IEN2

—

Reserved

203

032Ch

—

×

×

×

×

IER19.IEN3

—

Reserved

204

0330h

—

×

×

×

×

IER19.IEN4

—

Reserved

205

0334h

—

×

×

×

×

IER19.IEN5

—

Reserved

206

0338h

—

×

×

×

×

IER19.IEN6

—

Reserved

207

033Ch

—

×

×

×

×

IER19.IEN7

—

Reserved

208

0340h

—

×

×

×

×

IER1A.IEN0

—

Reserved

209

0344h

—

×

×

×

×

IER1A.IEN1

—

Reserved

210

0348h

—

×

×

×

×

IER1A.IEN2

—

Reserved

211

034Ch

—

×

×

×

×

IER1A.IEN3

—

Reserved

212

0350h

—

×

×

×

×

IER1A.IEN4

—

Reserved

213

0354h

—

×

×

×

×

IER1A.IEN5

—

ERI0

214

0358h

Level

√

×

×

×

IER1A.IEN6

IPR80

RXI0

215

035Ch

Edge

√

√

×

×

IER1A.IEN7

TXI0

216

0360h

Edge

√

√

×

×

IER1B.IEN0

TEI0

217

0364h

Level

√

×

×

×

IER1B.IEN1

ERI1

218

0368h

Level

√

×

×

×

IER1B.IEN2

RXI1

219

036Ch

Edge

√

√

×

×

IER1B.IEN3

TXI1

220

0370h

Edge

√

√

×

×

IER1B.IEN4

TEI1

221

0374h

Level

√

×

×

×

IER1B.IEN5

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

IPR81

Page 260 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 11.4

Priority

High

Interrupt Vector Table (7 / 7)

Source
of
Interrupt
Request

SCI2

—

RIIC0

Name

Vector
No.

Vector
Address
Offset

Form of
Detection

ERI2

222

0378h

Selectable
Interrupt
Request
Destination
CPU

DTC

sstb
Return

sacs
Return

IER

IPR

Level

√

×

×

×

IER1B.IEN6

IPR82

RXI2

223

037Ch

Edge

√

√

×

×

IER1B.IEN7

TXI2

224

0380h

Edge

√

√

×

×

IER1C.IEN0

TEI2

225

0384h

Level

√

×

×

×

IER1C.IEN1

Reserved

226

0388h

—

×

×

×

×

IER1C.IEN2

—

Reserved

227

038Ch

—

×

×

×

×

IER1C.IEN3

—

Reserved

228

0390h

—

×

×

×

×

IER1C.IEN4

—

Reserved

229

0394h

—

×

×

×

×

IER1C.IEN5

—

Reserved

230

0398h

—

×

×

×

×

IER1C.IEN6

—

Reserved

231

039Ch

—

×

×

×

×

IER1C.IEN7

—

Reserved

232

03A0h

—

×

×

×

×

IER1D.IEN0

—

Reserved

233

03A4h

—

×

×

×

×

IER1D.IEN1

—

Reserved

234

03A8h

—

×

×

×

×

IER1D.IEN2

—

Reserved

235

03ACh

—

×

×

×

×

IER1D.IEN3

—

Reserved

236

03B0h

—

×

×

×

×

IER1D.IEN4

—

Reserved

237

03B4h

—

×

×

×

×

IER1D.IEN5

—

Reserved

238

03B8h

—

×

×

×

×

IER1D.IEN6

—

Reserved

239

03BCh

—

×

×

×

×

IER1D.IEN7

—

Reserved

240

03C0h

—

×

×

×

×

IER1E.IEN0

—

Reserved

241

03C4h

—

×

×

×

×

IER1E.IEN1

—

Reserved

242

03C8h

—

×

×

×

×

IER1E.IEN2

—

Reserved

243

03CCh

—

×

×

×

×

IER1E.IEN3

—

Reserved

244

03D0h

—

×

×

×

×

IER1E.IEN4

—

Reserved

245

03D4h

—

×

×

×

×

IER1E.IEN5

—

ICEEI0

246

03D8h

Level

√

×

×

×

IER1E.IEN6

IPR88

ICRXI0

247

03DCh

Edge

√

√

×

×

IER1E.IEN7

IPR89

ICTXI0

248

03E0h

Edge

√

√

×

×

IER1F.IEN0

IPR8A

ICTEI0

249

03E4h

Level

√

×

×

×

IER1F.IEN1

IPR8B

Reserved

250

03E8h

—

×

×

×

×

IER1F.IEN2

—

Reserved

251

03ECh

—

×

×

×

×

IER1F.IEN3

—

Reserved

252

03F0h

—

×

×

×

×

IER1F.IEN4

—

Reserved

253

03F4h

—

×

×

×

×

IER1F.IEN5

—

LIN0

LIN0

254

03F8h

Edge

√

×

×

×

IER1F.IEN6

IPR90

—

Reserved

255

03FCh

—

×

×

×

×

IER1F.IEN7

—

—

Low

11. Interrupt Controller (ICU)

√: Selectable : Not selectable

11.3.2

Fast Interrupt Vector

The address of the entry in the interrupt vector table that corresponds to the vector number of the fast interrupt is
specified by the fast interrupt vector register (FINTV) of the CPU.

11.3.3

Non-maskable Interrupt Vector

The vector for the NMI pin interrupt is at FFFF FFF8h.
R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 261 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11.4

11. Interrupt Controller (ICU)

Interrupt Operation

The interrupt controller performs the following processing.

 Detecting interrupts
 Enabling and disabling interrupts
 Selecting interrupt request destinations (CPU interrupt, DTC activation)
 Determining priority

11.4.1

Detecting Interrupts

Interrupt requests are detected in either of two ways: the detection of edges of the interrupt signal or the detection of a
level of the interrupt signal.
Edge detection or level detection is selected for the IRQn pins (n = 7 to 0) as interrupt sources by the setting of the
IRQMD[1:0] bits in IRQCRn.
For interrupts from peripheral modules, either edge detection or level detection is determined per interrupt source.
For the correspondence between interrupt sources and methods of detection, see Table 11.4, Interrupt Vector Table.

11.4.1.1

Operation of Status Flags for Edge-Detected Interrupts

Figure 11.2 shows the operation of the IR flag in IRi in the case of edge detection of an interrupt from a peripheral
module or on an external pin.
The IR flag in IRi is set to 1 immediately after the transition of the interrupt signal due to generation of the interrupt. If
the CPU is the request destination for the interrupt, the IR flag in IRi is automatically cleared on acceptance of the
interrupt. If the DTC is the request destination for the interrupt, the timing of the IR flag clear depends on the DTC
transfer setting and number of times of transfer. For details, see Table 11.5. Therefore, the software does not have to
clear the IR flag in IRi.
Interrupt signals corresponding to interrupt vectors with numbers from 64 to 71 have different timing from the other
interrupts. When an interrupt with a vector number from 64 to 71 is used as an IRQ-pin interrupt, the internal delay from
input on the pin is extended by two cycles of PCLK.

Peripheral clock
Interrupt signal
System clock
IR flag in IRi
CPU interrupt request
Request for DTC activation

Refer to section 11.4.3, Selecting Interrupt
Request Destinations, for settings such that only
any one interrupt request is issued at a time.

Figure 11.2

The flag becomes "0" on acceptance of a CPU
interrupt. See table 11.5 for the timing with which
the flag becomes "0" when the interrupt request is
used to activate transfer by the DTC.

Operation of the IRi.IR Flag in the Case of Edge Detection

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 262 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11. Interrupt Controller (ICU)

If the corresponding IR flag in IRi has already been set to 1 by a generated interrupt request, the generation of a further
interrupt request will be ignored.
In addition to the IRi.IR flag, all the interrupts of the GPT, MTU3, and LIN, and the CMPI interrupt of the S12ADA have
the status flags which are not automatically cleared to 0 depending on several sources. Therefore, if a further interrupt is
generated while the corresponding flag is 1, the interrupt will be ignored. To enable the acceptance of an interrupt, the
flag of the interrupt generation source should be 0. For details on the target status flag, refer to the section of each
peripheral module.
If the IR flag has been cleared to 0, it will be set again by the generation of a further interrupt request. The timing for resetting of the IR flag is shown in Figure 11.3.
When communication functions (SCI, RIIC, RSPI) and DTC are combined, an interrupt request is ignored and transfer
requests may be lost in some cases. For details, see section 11.7, Usage Notes.

An interrupt request (2) is ignored while the IR flag in IRi is 1.
(1)

(2)

(3)

Interrupt signal
IR flag in IRi

The IR flag in IRi is
cleared to 0. (1)

Figure 11.3

The IR flag in IRi is
cleared to 0. (3)

Timing for Re-setting of the IRi.IR Flag

If a source for interrupt generation is disabled over the period where the IR flag in the corresponding IRi is set (output of
the interrupt request by the relevant peripheral module is disabled by clearing the interrupt enable bit), the IR flag is not
affected but retains its state. Figure 11.4 shows operation when the source for interrupt generation has been disabled.

Source for interrupt generation
is enabled/disabled
Interrupt signal
IRi.IR flag
IRi.IR flag is not cleared even when the source is disabled

Figure 11.4

Relation between the IRi.IR Flag and Disabling of the Corresponding Interrupt Source

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 263 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11.4.1.2

11. Interrupt Controller (ICU)

Operation of Status Flags for Level-Detected Interrupts

Figure 11.5 shows the operation of the interrupt status flag (IR flag) in IRi in the case of level detection of an interrupt
from a peripheral module or an external pin.
The IR flag in IRi remains set as long as the interrupt signal is asserted. To clear the IR flag in IRi, withdraw the interrupt
request at the source of the interrupt.
Confirm that the interrupt request flag in the source generating the interrupt has actually been cleared before stopping the
interrupt handler. Figure 11.6 shows the level-detected interrupt handling procedure.

Interrupt signal
System clock
IR flag in IRi
CPU interrupt request
Figure 11.5

Operation of the IRi.IR Flag in the Case of a Level-Detected Interrupt

Start interrupt handling

No interrupt issued

Confirm interrupt
request source

Interrupt issued

IRi.IR = “1”
Confirm IRi.IR flag
Iri.IR = “0”
Clear interrupt request source and
perform interrupt request source
processing

End of interrupt handling
Figure 11.6

Level-Detected Interrupt Handling Procedure

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 264 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11.4.2

11. Interrupt Controller (ICU)

Enabling and Disabling Interrupt Sources

Enabling requests from a given interrupt source requires the following settings.
1. In the case of interrupt requests from peripheral modules, setting the interrupt enable bit for the peripheral module
to permit the output of interrupt requests from the source
2. Enabling of the interrupt by the IENj bit in IERm
When an interrupt request is generated by a source for interrupt generation for which interrupt output has been enabled,
the IR flag in the corresponding IRi register is set.
Setting the IENj bit in IERm to enable an interrupt request causes a set IR flag in the IRi register corresponding to that
interrupt request to be output to the interrupt request destination. Furthermore, if the IENj bit in IERm has been used to
disable the interrupt request, the state of the interrupt request for which the IR flag in the corresponding IRi register has
been set is held.
The IR flag in IRi is not affected by the IENj bit in IERm.

11.4.3

Selecting Interrupt Request Destinations

Possible settings for the request destination of each interrupt are fixed. That is, settings for request destination other than
those indicated in Table 11.4, Interrupt Vector Table, are not possible. Do not make an interrupt request destination
setting that is not indicated by a √ in Table 11.4.
If the DTC is selected as the request destination for an IRQ pin, be sure to set the IRQMD[1:0] bits in IRQCRn for that
interrupt to select edge detection.
The following describes how to specify the interrupt request destination.

(1)

DTC Activation

Make the following settings while the IERm.IENj bit is 0.
1. Set the DTC activation enable bit (DTCERn.DTCE) in the DTC activation enabler register for the required source
to 1.
2. Set the DTC module activation bit (DTCST.DTCST) to 1.
After the above settings, set the IERm.IENj bit to 1.
For the DTC setting, see section 14.5, DTC Setting Procedure.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 265 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

(2)

11. Interrupt Controller (ICU)

CPU Interrupt Request

If the interrupt request destination is the DTC, the interrupt request is sent to the CPU. Set the IERm.IENj bit to 1 while
the DTC activation setting described above is made.
Table 11.5 covers operation when the DTC is the request destination.
Table 11.5

Operation at the Time of DTC Activation

Interrupt
Request
Destination

DTC.MRB
.
DISEL

Remaining
Number of
Transfer
Operations

DTC*2

1

0

Interrupt Request
Destination after Transfer

Operation per
Request

IRi.IR *1*3

0

DTC transfer  CPU
interrupt

Cleared on interrupt
acceptance by the CPU

DTC

=0

DTC transfer  CPU
interrupt

Cleared on interrupt
acceptance by the CPU

The DTCE bit in DTCR is
cleared and the CPU
becomes the destination.

0

DTC transfer

Cleared on the start of DTC
data transfer after DTC transfer
information has been read

DTC

=0

DTC transfer  CPU
interrupt

Cleared on interrupt
acceptance by the CPU

The DTCE bit in DTCERn is
cleared and the CPU
becomes the destination.

Note 1. An interrupt request (DTC activation request) that is regenerated while the IR flag in IRi is still set will be ignored.
Note 2. For the chain transfer, DTC transfer is continued until the last chain transfer completes. Each of operations of CPU interrupt, IR
flag clear, and interrupt request destination after transfer for the last chain transfer, depends on the setting of DISEL bit for the
last chain transfer and the remaining specified number of transfers.
Note 3. If a re-generated interrupt request (DTC activation request) is ignored while the IRi.IR flag is set, some problems may occur to
the communication functions (SCI, RIIC, RSPI). Therefore, such communication functions should be used under the condition
where the interrupt request is not ignored or with taking the preventive measures through software. For details, see section 11.7,
Usage Notes.

The request destination for an interrupt should be changed while the IERm.IENj bit is 0.
To change the interrupt request destination or the DTC transfer information while the transfer is not completed
(DTCERn.DTCE bit is not cleared) after the settings described in (1) DTC Activation are made, use the following
procedure.
1. Clear the IENj bits in IERm for both the source to be replaced and the source that will be the new trigger for
activation to 0.
2. Check the state of transfer by the DTC. If transfer is in progress, wait for its completion.
3. Make the settings described in (1) DTC Activation.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 266 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11.4.4

11. Interrupt Controller (ICU)

Determining Priority

Interrupt priority is determined for each interrupt request destination.
The priority for each interrupt request destination is determined as follows.

(1)

Determining Priority when the CPU is the Request Destination of the Interrupt Signal

The source that has been specified as the fast interrupt (described below) has the highest priority. After that, an interrupt
source with a larger value of the interrupt priority level select bits (IPR[3:0]) in IPRm takes precedence. If interrupts with
the same priority level are generated by multiple sources, the source with the smallest vector number takes precedence.

(2)

Determining Priority when the DTC is the Request Destination of the Interrupt Signal

The IPR[3:0] bits in IPRm have no effect. An interrupt source with a smaller vector number takes precedence.

11.4.5

Multiple Interrupts

To enable the multiple interrupts, set the PSW.I bit to 1 (interrupt enable) in the accepted interrupt handling routine.
The PSW.IPL[3:0] bits are set to the priority level of the accepted interrupt request. If the interrupt request with a priority
level higher than that set by the PSW.IPL[3:0] bits is generated, this interrupt request is accepted (and multiple interrupts
are handled).

11.4.6

Fast Interrupt

The fast interrupt is a facility for faster interrupt response by the CPU, to only one assigned interrupt source among
interrupt sources.
The fast interrupt, which has the highest interrupt priority level of 15, takes precedence over other level-15 priority
interrupt sources regardless of the value set in the IPRn.IPR[3:0] bits. However, if the value of the PSW.IPL[3:0] bits is
1111b (priority level 15), the fast interrupt is not accepted.
An interrupt source can be assigned to the fast interrupt by writing the vector number of the source to the FIR.FVCT[7:0]
bits and set the FIR.FIEN bit to 1 (fast interrupt enabled).
For details on the fast interrupt, see section 2., CPU, or section 10, Exceptions.

11.4.7

External Pin Interrupts

The procedure for using the signal on an external pin as an interrupt is given below.
1. Clear the IENj bit in IERm (IERm.IENj = 0).
2. Set and check the settings for the I/O port pin.
3. Set the method of detection for the interrupt in the IRQMD[1:0] bits of IRQCRn.
4. Clear the IR flag in the corresponding IRi register to 0 (if edge detection is in use).
5. If the interrupt is to be used for DTC activation, set the DTCE bit in DTCERn. The interrupt will be a CPU interrupt
if these settings are not made.
6. Set the IENj bit in IERm (IERm.IENj = 1).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 267 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11.5

11. Interrupt Controller (ICU)

Non-Maskable Interrupt Operation

The three kinds of non-maskable interrupt are produced by an interrupt signal on the NMI pin, voltage monitoring, and
detection of stoppage of oscillation. A non-maskable interrupt can only act as an interrupt for the CPU and is not capable
of activating the DTC. Non-maskable interrupts take precedence over all other interrupts, including the fast interrupt.
A non-maskable interrupt request is accepted regardless of the settings of the I bit (interrupt enable bit) and the IPL[3:0]
bits (processor interrupt priority level) in the PSW of the CPU. The presence or absence of non-maskable interrupt
requests can be confirmed by checking the value of the non-maskable interrupt status register (NMISR). Confirm that all
bits of the NMISR have returned to 0 from within the routine for the non-maskable interrupt. Non-maskable interrupts
are disabled by default.
If a system is to use non-maskable interrupts, follow the procedure below at the beginning of program processing.
Non-Maskable Interrupt Usage Procedure:
1.
2.
3.
4.

Set the stack pointer (SP).
If the NMI pin is to be used, make the detection sense setting (the NMIMD bit in the NMICR).
If the NMI pin is to be used, clear the NMIST flag in the NMISR by writing 1 to the NMICLR bit in NMICLR.
Enable the non-maskable interrupt by writing 1 to the corresponding bit in the non-maskable interrupt enable
register (NMIER).

After the NMIEN bit in NMIER is set to 1, subsequent write access to the NMIEN bit in NMIER is ignored. The nonmaskable interrupt cannot be disabled. The non-maskable interrupt is disabled only by a reset.
For the flow of non-maskable interrupt processing, see section 10, Exceptions.
Writing 1 to the NMICLR.NMICLR bit clears the NMI pin status flag (NMISR.NMIST).
Writing 1 to NMICLR.OSTCLR bit clears the oscillation stop detection interrupt status flag (NMISR.OSTST).
For clearing the voltage-monitoring interrupt status flag (NMISR.LVDST), see section 7, Voltage Detection Circuit
(LVD).
Do not issue a WAIT instruction while any bit in the NMISR is 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 268 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11.6

11. Interrupt Controller (ICU)

Return from Power-Down States

The interrupt sources that can be used to return operation from sleep mode, all-module clock stop mode, or software
standby mode are shown in Table 11.4, Interrupt Vector Table.
For details, refer to section 9, Low Power Consumption. The following describes how to use an interrupt to return
operation from each power-down mode.

11.6.1

Return from Sleep Mode

If the interrupt controller is to return operation from sleep mode in response to an interrupt or non-maskable interrupt,
make the following settings for the interrupt.


1.
2.
3.

Interrupts
Select the CPU as the interrupt request destination.
Use the IENj bit in IERm to enable the given interrupt request.
Set an interrupt priority level higher than that set by the IPL[3:0] bits in the PSW of CPU.

 Non-maskable interrupts
Use the NMIER register to enable the given interrupt request.

11.6.2

Return from All-Module Clock Stop Mode

If the interrupt controller is to return operation from all-module clock stop mode in response to an interrupt or nonmaskable interrupt, make the following settings for the interrupt.


1.
2.
3.
4.

Interrupts
Select the interrupt source that enables the return from the all-module clock stop mode.
Select the CPU as the interrupt request destination.
Use the IENj bit in IERm to enable the given interrupt request.
Set an interrupt priority level higher than that set by the IPL[3:0] bits in the PSW of CPU.

 Non-maskable interrupts
Use the NMIER register to enable the given interrupt request.

11.6.3

Return from Software Standby Mode

The interrupt controller can return operation from a non-maskable interrupt or an interrupt that enables the return from
the software standby mode.
The conditions for the return are listed below.

 Interrupts
1. Select the interrupt source that enables the return from the software standby mode.
2. Select the CPU as the interrupt request destination.
3. Use the IENj bit in IERm to enable the given interrupt request.
4. Set an interrupt priority level higher than that set by the IPL[3:0] bits in the PSW of CPU.
To use the interrupt source specified as a fast interrupt to return from software standby mode, the interrupt priority level
(IPRm) should be set higher than the level set by IPL in the PSW of the CPU in addition to setting the fast interrupt set
register (FIR).
Interrupt requests through the IRQ pins that do not satisfy the above conditions are not detected while the clock is
stopped in software standby mode.
 Non-maskable interrupts
Use the NMIER register to enable the given interrupt request.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 269 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11.7

11. Interrupt Controller (ICU)

Usage Notes

11.7.1

Notes on Communication Using DTC Transfer

In the RX62T and RX62G Groups, be careful of using the communication functions using DTC transfer. When an
interrupt request is generated while the IRi.IR flag is set to 1, re-generated interrupt request is ignored. If the DTC is the
request destination for the interrupt, the timing of the IR flag clear depends on the DTC transfer setting and number of
times of transfer. Therefore, a transfer request may be lost depending on the combinations of the settings. When
communication functions (SCI, RIIC, RSPI) and DTC are combined, consider the following notes.

(1)

Conditions of Transfer Request Loss during Communication using DTC Transfer

Table 11.6 shows the combinations of the DTC function which require special care.
Table 11.6

DTC

Combinations of the DTC Function which Require Special Care
Chain Transfer Used or
Not Used

Communication Interrupts to CPU Issued or Not
Issued after Each Transfer*1 (DISEL Setting)

Possibility of Problem
Generation

Chain transfer not used

DISEL = 0
(Transfer counter value > 0)

Impossible

DISEL= 0

Impossible*2

(Transfer counter value = 0 at the last transfer)

Chain transfer used

DISEL = 1

Possible

DISEL = 0
(Transfer counter value > 0 and communication register
is accessed at the end of the chain)

Impossible

DISEL = 0
(Transfer counter value = 0 at the last transfer and
communication register is accessed at the end of the
chain)

Impossible*2

DISEL = 1

Possible

Note 1. Communication interrupts include: transmit data empty and receive data full interrupts from SCI, RIIC, and RSPI.
Note 2. If the IRi.IR flag is cleared too late for the transfer request of the next packet to be transmitted/received, the same problem may
occur as with the case in DISEL = 1.

(2)

Notes on Communication using DTC Transfer when DISEL = 1

The IR flag is automatically cleared on interrupt acceptance by the CPU after data transfer (DTC operation). A transfer
request will be lost if the next transfer request is issued before the IR flag is automatically cleared. When DISEL is set to
1, a CPU interrupt is always generated: therefore, take the preventive measures through software shown below.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 270 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

(3)

11. Interrupt Controller (ICU)

Flowchart of Software Preventive Measures (for SCI, RIIC, RSPI)

Start interrupt handling

Multiple-interrupt
disabled

Determine internal
source in
communication. *1

No

Yes
Software preventive
measures
Set IRi.IR to 1.

Set PSW.I to 1.*2

No
Transfer counter = 0?

Yes
Re-set DTC

End

Figure 11.7

Notes:
1. Determination of internal source in communication
Communication
Function

Receive Buffer Full Flag

Transmit Buffer Empty Flag

SCI
RIIC
RSPI

SSR.RDRF=1
ICSR2.RDRF=1
SPSR.SPRF=1

SSR.TDRE=1
ICSR2.TDRE=1
SPSR.SPTEF=1

2. This step is not required when multiple-interrupt is not used.

Flowchart of Software Preventive Measures (for SCI, RIIC, RSPI)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 271 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11.7.2

11. Interrupt Controller (ICU)

Note on Using the MUT3 Interrupt

If conditions*1, *2, or *3 apply when the status flag in the timer status register (TSR) is to be cleared to 0, and a flag setting
request is generated to set the corresponding flag to 1 before 0 has been written to the flag after 1 was read from the flag,
the corresponding flag will not be cleared and will thus retain the value 1.

Request to set the given flag is generated
within this period.
ICLK
TCNT
Timing of reading 1 from
the given flag in TSR
Timing of writing 0 to
the given flag in TSR
Reading of 1
Writing of 0

Generation of the condition for
setting the given flag to 1
Request to set the flag
Setting retained
State of the given flag in TSR

Figure 11.8

Note 1.

Note 2.

Note 3.

State of the Status Flag in the TSR Register

TGFm flag (input capture/output compare flag m) (m = A to F)
[Setting conditions]
• TCNT = TGRm while the TGRm register is functioning as an output compare register or compare register
• Transfer of the value in TCNT to the TGRm register in response to the input capture signal while the TGRm
register is functioning as an input capture register
[Clearing condition]
• After the TGFm flag is read while TGFm = 1, writing of 0 to the TGFm flag
TCFj flag (overflow/underflow flag) (j = V, U)
[Setting conditions]
• Overflow of the TCNT (FFFFh → 0000h)
• Underflow of the TCNT (0000h → FFFFh)
[Clearing condition]
• After the TCFj flag is read while TCFj = 1, writing of 0 to the TCFj flag
CMFn5 compare match/input capture flag n (n = U, V, W)
[Setting conditions]
• MTU5.TCNTn = MTU5.TGRn while the MTU5.TGRn is functioning as a compare match register
• Transfer of the value in MTU5.TCNTn to MTU5.TGRn in response to the input capture signal while the
MTU5.TGRn is functioning as an input capture register
• Transfer of the value in MTU5.TCNTn to MTU5.TGRn in response to the input capture signal while the
MTU5.TGRn is in use for measuring the pulse width of an externally input signal
[Clearing condition]
• After the CMFn5 flag is read while CMFn5 = 1, writing of 0 to the CMFn5 flag

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 272 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

11. Interrupt Controller (ICU)

The interrupt request is ignored as long as the corresponding flag in the TSR register is 1. Therefore, to re-enable the
interrupt, clear the corresponding flag and then execute the procedure in the flowchart for software to avoid problems
(Figure 11.9).

Interrupt from a given source

Clear the corresponding flag in
MTU3.TSR

Confirm the state of the flag

"0"

"1"
Set the IRi.IR bit of ICU to 1

End

Figure 11.9

Flowchart for Software to Avoid Problems

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 273 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

12.

Buses

12.1

Overview

12. Buses

Figure 12.1 lists the bus specifications, Table 12.1 shows the bus configuration, and Table 12.2 shows the addresses
assigned for each bus.
Table 12.1

Bus Specifications

Bus Type

Description

CPU bus

Memory bus

Internal main bus

Internal
peripheral bus

Instruction bus

 Connected to the CPU (for instructions)
 Connected to on-chip memory (on-chip RAM, on-chip ROM)
 Operates in synchronization with the system clock (ICLK)

Operand bus

 Connected to the CPU (for operands)
 Connected to on-chip memory (on-chip RAM, on-chip ROM)
 Operates in synchronization with the system clock (ICLK)

Memory bus 1

 Connected to on-chip RAM

Memory bus 2

 Connected to on-chip ROM

Internal main bus 1

 Connected to the CPU
 Operates in synchronization with the system clock (ICLK)

Internal main bus 2

 Connected to the DTC
 Connected to on-chip memory (on-chip RAM, on-chip ROM)
 Operates in synchronization with the system clock (ICLK)

Internal peripheral bus 1

 Connected to peripheral modules(such as a bus error monitoring section and an
interrupt)
 Operates in synchronization with the system clock (ICLK)

Internal peripheral bus 2

 Connected to peripheral modules(such as WDT, CMT, CRC, and SCI)
 Operates in synchronization with the peripheral-module clock (PCLK)

Internal peripheral bus 4

 Connected to peripheral modules (MTU3 and GPT)
 Operates in synchronization with the system clock (ICLK)

Internal peripheral bus 6

 Connected to on-chip ROM (for programming and erasure) and data-flash memory
 Operates in synchronization with the peripheral-module clock (PCLK)

ICLK
synchronization

CPU

Instruction bus

Operand bus

Memory bus 1

Memory bus 2
Bus error monitoring
section
On-chip
RAM

On-chip ROM

DTC
Internal main bus 1

Internal main bus 2

Internal peripheral bus 1

Peripheral
module

Internal peripheral buses 4

Internal peripheral bus 2

Peripheral
module

Peripheral
module

MTU3

GPT

Internal peripheral bus 6

On-chip ROM
(P/E)

Data flash
memory

PCLK
synchronization

Figure 12.1

Bus Configuration

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 274 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 12.2

12. Buses

Addresses Assigned for Each Bus

Address

Type of Bus

Area

0000 0000h to 0000 3FFFh

Memory bus 1

On-chip RAM

0000 4000h to 0007 FFFFh

Reserved area

0008 0000h to 0008 7FFFh

Internal peripheral bus 1

0008 8000h to 0009 FFFFh

Internal peripheral bus 2

000A 0000h to 000B FFFFh

Reserved area

Reserved area

000C 0000h to 000D FFFFh

Internal peripheral bus 4

Peripheral I/O registers

000E 0000h to 000F FFFFh

Reserved area

Reserved area

0010 0000h to 0011 FFFFh

Internal peripheral bus 6

Data flash memory

Peripheral I/O registers

0012 0000h to 007F 7FFFh

Reserved area

007F 8000h to 007F 9FFFh

FCU RAM

007F A000h to 007F BFFFh

Reserved area

007F C000h to 007F C4FFh

Peripheral I/O registers

007F C500h to 007F FBFFh

Reserved area

007F FC00h to 007F FFFFh

Peripheral I/O registers

0080 0000h to 00DF FFFFh

Reserved area

00E0 0000h to 00FF FFFFh

On-chip ROM(dedicated area for writing)

0100 0000h to 7FFF FFFFh

Reserved area

Reserved area

8000 0000h to FFFF FFFFh

Memory bus 2

On-chip ROM
(dedicated area for reading)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 275 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

12.2

12. Buses

Description of Buses

12.2.1

CPU Buses

The CPU buses consist of the instruction and operand buses, which are connected to internal main bus 1. As the names
suggest, the instruction bus is used to fetch instructions for the CPU, while the operand bus is used for operand access.
Connection of the instruction and operand buses to on-chip RAM and on-chip ROM provides the CPU with direct access
to these areas, i.e. access is not via internal main bus 1. However, only reading is possible in direct access to on-chip
ROM by the CPU; programming and erasure are handled via an internal peripheral bus.
Bus requests for instruction fetching and operand access, that are not for the on-chip RAM or on-chip ROM, are
arbitrated through internal main bus 1. The order of priority is operand access then instruction fetching.
If instruction fetching and operand access are requested for different buses (memory bus 1, memory bus 2, and internal
main bus 1), the bus-access operations can proceed simultaneously. For example, parallel access to on-chip ROM and
on-chip RAM or to on-chip ROM is possible.

12.2.2

Memory Buses

The memory buses consist of memory bus 1 and memory bus 2. On-chip RAM is connected to memory bus 1 and onchip ROM is connected to memory bus 2. Requests for bus mastership from the CPU buses (instruction fetching and
operand) and internal main bus 2 are arbitrated through memory buses 1 and 2.
The order of priority is internal main bus 2 then CPU bus (operand then instruction fetching).

12.2.3

Internal Main Buses

The internal main buses consist of a bus for use by the CPU (internal main bus 1) and a bus for use by the other busmaster modules, i.e. the DTC (internal main bus 2).
Bus requests for instruction fetching and operand access, that are not for the on-chip RAM or on-chip ROM, are
arbitrated through internal main bus 1. The order of priority is operand then instruction fetching.
If the CPU and another bus master are requesting access to different buses (on-chip memory, internal peripheral buses 1
2, 4, and 6), the respective bus-access operations can proceed simultaneously.
The order of priority is internal main bus 2 then internal main bus 1. However, when the CPU executes the XCHG
instruction, requests for bus access from masters other than the CPU are not accepted until data transfer for the XCHG
instruction is completed. Furthermore, requests for bus access from masters other than the DTC are not accepted during
reading and writing-back of transfer control information for the DTC.
Table 12.3
Priority

High

Order of Priority for Bus Masters
Bus Master

DTC
CPU

Low

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 276 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

12.2.4

12. Buses

Internal Peripheral Buses

Connection of peripheral modules to the internal peripheral buses is as described in Table 12.4.
Table 12.4

Connection of Peripheral Modules to the Internal Peripheral Buses

Type of Bus

Peripheral Modules

Internal peripheral bus 1

 Interrupt controller
 Bus error monitoring section

Internal peripheral bus 2

 Peripheral modules other than those connected to internal peripheral buses 1 and 4
 Data flash memory

Internal peripheral bus 4

 MTU3 and GPT

Internal peripheral bus 6

 On-chip ROM (P/E)/Data flash memory

Requests for bus mastership from the CPU (internal main bus 1) and other bus masters (internal main bus 2) are
arbitrated through internal peripheral buses 1, 2, 4, and 6.
The order of priority is internal main bus 2 then internal main bus 1.

12.2.5

Parallel Operation

Parallel operation is possible when different bus-master modules are requesting access to different slave modules. For
example, if the CPU is fetching an instruction from on-chip ROM and accessing an operand from on-chip RAM, the
DTC is able to handle transfer between a peripheral bus and a peripheral bus at the same time.
An example of parallel operations is given in Figure 12.2. In this example, the CPU is able to employ the instruction and
operand buses for simultaneous access to on-chip ROM and on-chip RAM, respectively. Furthermore, the DTC
simultaneously employs internal main bus 2 for access to a peripheral bus during access to on-chip RAM and ROM by
the CPU.

On-chip ROM access
CPU instruction
fetching

ROM

ROM

ROM

ROM

ROM

ROM

ROM

RAM

RAM

On-chip RAM access
CPU operand
access

RAM

12.2.6
(1)

RAM

RAM

RAM

Peripheral bus access

Peripheral bus access

Peripheral

Peripheral

DTC

Figure 12.2

RAM

Example of Parallel Operations

Restrictions

Restrictions in relation to RMPA and string-manipulation instructions

The allocation of data to be handled by RMPA or string-manipulation instructions to I/O registers is prohibited, and
operation is not guaranteed if this restriction is not observed.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 277 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

12.3

12. Buses

Register Descriptions

Table 12.5 lists the registers of the bus error monitoring section.
Table 12.5

Registers of the Bus Error Monitoring Section

Register Name

Symbol

Value after Reset

Address

Access Size

Bus error status clear register

BERCLR

00h

0008 1300h

8

Bus error monitoring enable register

BEREN

00h

0008 1304h

8

Bus error status register 1

BERSR1

00h

0008 1308h

8

Bus error status register 2

BERSR2

0000h

0008 130Ah

16

12.3.1

Bus Error Status Clear Register (BERCLR)

Address: 0008 1300h
b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

STSCL
R

0

0

0

0

0

0

0

0

Value after reset:

Bit

Symbol

Bit Name

Description

R/W

b0

STSCLR

Status Clear

0: Invalid
1: Bus error status register cleared

R/(W)*1

b7 to b1

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

Note 1. Only writing 1 is effective; i.e. writing 0 has no effect.

STSCLR Bit (Status Clear)
Writing 1 to this bit clears the bus-error status registers 1and 2 (BERSR1 and BERSR2).

12.3.2

Bus Error Monitoring Enable Register (BEREN)

Address: 0008 1304h
b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

IGAEN

0

0

0

0

0

0

0

0

Value after reset:

Bit

Symbol

Bit Name

Description

R/W

b0

IGAEN

Illegal Address Access
Detection Enable

0: Illegal address access detection is disabled.
1: Illegal address access detection is enabled.

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

IGAEN Bit (Illegal Address Access Detection Enable)
This bit enables or disables detection of access to illegal addresses.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 278 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

12.3.3

12. Buses

Bus Error Status Register 1 (BERSR1)

Address: 0008 1308h
b7

b6

—

b4

MST[2:0]

0

Value after reset:

b5

0

0

0

b3

b2

b1

b0

—

—

—

IA

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

IA

Illegal Address Access

0: Illegal address access not made
1: Illegal address access made

R

b3 to b1

—

Reserved

These bits are always read as 0. Writing to these bits has no effect.

R

b6 to b4

MST[2:0]

Bus Master Code

b6 b4

R

b7

—

Reserved

This bit is always read as 0. Writing to this bit has no effect.

0 0 0: CPU
0 0 1: Setting prohibited
0 1 0: Setting prohibited
0 1 1: DTC
1 0 0: Setting prohibited
1 0 1: Setting prohibited
1 1 0: Setting prohibited
1 1 1: Setting prohibited

R

BERSR1 indicates the bus error generation status. It indicates whether an illegal address access was made (IA bit), or
which bus master accessed the bus (MST[2:0] bits)
IA Bit (Illegal Address Access Flag)
This bit indicates whether an illegal address access was made.
MST[2:0] Bits (Bus Master Code)
These bits indicate the bus master that accessed a bus when a bus error occurred.

12.3.4

Bus Error Status Register 2 (BERSR2)

Address: 0008 130Ah
b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

ADDR[12:0]
0

Value after reset:

0

0

0

0

0

0

0

0

0

0

0

0

b2

b1

b0

—

—

—

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b2 to b0

—

Reserved

These bits are always read as 0. Writing to these bits has no effect.

R

b15 to b3

ADDR[12:0]

Bus Error Occurrence
Address

The upper 13 bits of an address that was accessed when a bus error
occurred (in units of 512 Kbytes).

R

BERSR2 indicates the upper 13 bits of an address having caused a bus error.
ADDR[12:0] Bits (Bus Error Occurrence Address)
These bits indicate the upper 13 bits of an address having caused a bus error.
R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 279 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

12.4

12. Buses

Bus Error Monitoring Section

The bus-error monitoring section monitors the individual areas for bus errors. When a bus error is occurred, this section
indicates it to the bus master. Bus error has an illegal address access, which is the detection of illegal access to an area.

12.4.1

Types of Bus Error

Bus error has an illegal address access, which is the detection of illegal access to an area.

12.4.1.1

Illegal Address Access

When the illegal address access detection enable bit (IGAEN) in the bus error monitoring enable register (BEREN) is set
to 1, access of the following types leads to illegal address access errors.

 Access to areas of external space for which operation has been disabled
The address ranges where access will lead to illegal address access errors are indicated in Table 12.6.

12.4.2

Operations When a Bus Error Occurs

When a bus error occurs, the error is indicated to the CPU. Operation is not guaranteed when a bus error occurs.

 Bus error indication to the CPU
An interrupt is generated. The IEN register in the ICU can specify whether to generate an interrupt in the case of a
bus error.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 280 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

12.4.3

12. Buses

Conditions Leading to Bus Errors

Table 12.6 lists the types of bus errors for each area in the respective address space.
If an illegal address access error is detected when no bus error has occurred (bus error status register n (BERSRn; n = 1
or 2) is cleared), the detected error is reflected on the BERSRn. Once a bus error occurs, no subsequent bus errors are
reflected on the register unless the register is cleared.
If bus errors are simultaneously caused by two bus masters, error information of only one bus master is reflected. Once a
bus error occurs, the status is retained until BERSRn register is cleared.
Table 12.6

Types of Bus Errors
Type of Error

Address

Type of Area

Illegal Address Access

0000 0000h to 0000 3FFFh

On-chip RAM*1

—

0000 4000h to 0007 FFFFh

Reserved area

0008 0000h to 0009 0FFFh

Peripheral I/O registers

—

0009 1000h to 0009 3FFFh

√

0009 4000h to 0009 41FFh

—

0009 4200h to 0009 FFFFh

√

000A 0000h to 000B FFFFh

√

000C 0000h to 000C 0FFFh

√

000C 1000h to 000C 27FFh

—

000C 2800h to 000D FFFFh

√

000E 0000h to 000F FFFFh

Reserved area

√

0010 0000h to 0011 FFFFh

Data flash*1

—

0012 0000h to 007F 7FFFh

Reserved area

√

007F 8000h to 007F 9FFFh

FCU RAM

—

007F A000h to 007F BFFFh

Reserved area

√

007F C000h to 007F C4FFh

Peripheral I/O registers

—

007F C500h to 007F FBFFh

Reserved area

√

007F FC00h to 007F FFFFh

Peripheral I/O registers

—

0080 0000h to 00DF FFFFh

Reserved area

—

00E0 0000h to 00FF FFFFh

On-chip ROM*1 (dedicated area for writing)

—

0100 0000h to 7FFF FFFFh

Reserved area

√

8000 0000h to FFFF FFFFh

On-chip ROM* (dedicated area for reading)

—

—:
√:

A bus error is not produced.
A bus error is produced.

Note 1. Amounts of on-chip RAM, data-flash memory, and on-chip ROM vary with the product. For the specifications of a given device,
refer to section 30, RAM, section 31, ROM (Flash Memory for Code Storage), and section 32, Data Flash Memory (Flash
Memory for Data Storage)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 281 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

13. Memory-Protection Unit (MPU)

13.

Memory-Protection Unit (MPU)

13.1

Overview

The RX CPU incorporates a memory-protection unit that checks the addresses of CPU access to the overall address space
(0000 0000h to FFFF FFFFh).
Access-control information can be set for up to eight regions, and permission for access to each region is in accord with
this information. The default response to the detection of access to a region where permission has not been set is the
generation of a memory-protection error.
The supported access-control information for the individual regions consists of permission to read, permission to write,
and permission to execute. This access-control information is effective when the processor mode of the CPU is user
mode. Memory protection is not applied when the CPU is in supervisor mode.
Table 13.1 lists the specifications of the memory-protection unit, and Figure 13.1 shows a block diagram of the
memory-protection unit.
Table 13.1

Specifications of Memory Protection

Specifictaions

Description

Region to be covered by memory protection
and processor mode

0000 0000h to FFFF FFFFh (in user mode)
No memory protection in supervisor mode

Number of regions

8

Page size (smallest unit of protection)

16 bytes

Specifying addresses of individual regions

Setting the page numbers where regions start and end

Setting to make memory protection effective
or ineffective in individual regions

A V (valid) bit in each region-n end page number register (REPAGEn) makes the
settings effective or ineffective for the corresponding region (n = 0 to 7).

Access-control information settings for
individual regions

Instruction execution: Permission to execute
Operand access: Permission to read, permission to write

Start of memory-protection operations

After the memory-protection unit has been enabled, access monitoring start-ing up
with the transition to user mode.

Memory-protection error processing

Generation of access exceptions

Addresses where memory-protection errors
are generated

Address in instruction execution: The PC value is preserved on the stack.
Address in operand access: The address is stored in the data memory-protection error
address register (MPDEA).

Determining the reasons for memoryprotection errors

The memory-protection error status register (MPESTS) holds indicators of the reason.

Background region setting

Access-control information can be set for the background region (the whole address
space).

Processing where regions overlap

The access-control information for access to an overlap between regions is the logical
OR of the attributes for the given regions, and permission is given priority.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 282 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

A31

A4

13. Memory-Protection Unit (MPU)

A0
CPU instruction address

A31

A4

A0
CPU operand access address

Processor mode

2
Background access-control register
End page number register

Start page number register
31
Region 0
to
Region 7

4

0

Access control

31

Start page number

4

3

End page number

1
Access control

0
V

Region 0
Region 7





Region hit
Checking of accesscontrol information



Access
determination


Region hit
Checking of accesscontrol information

Access
determination

Instruction memory-protection error
Data memory protection error

Figure 13.1

Block Diagram of the Memory-Protection Unit

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 283 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

13.1.1

13. Memory-Protection Unit (MPU)

Types of Access Control

There are three types of access control information: permission for instruction execution, permission to read operands,
and permission to write operands. Violations of these types of access control are only detected when programs are
running in user mode. Violations are not detected when programs are running in supervisor mode.

13.1.2

Regions for Access Control

Up to eight regions for access control are definable. Settings of the range of memory for each access-control region are
made in the corresponding region-n start page number register (RSPAGEn) and region-n end page number register
(REPAGEn), where n = 0 to 7.
The minimum unit for control of access is the "page", by which the address space is divided into 16-byte units. The 28
higher-order bits ([31:4]) of the address [31:0] bits correspond to the page number.
The REPAGEn register specifies the access-control information for each area and whether the area is enabled or not.

13.1.3

Background Region

“Background region” refers to the whole address space (0000 0000h to FFFF FFFFh). Access-control information for the
background region is set in the background-region access-control register (MPBAC). In contrast to the access-control
information for the eight individual regions, protection information for the background region is effective as long as
memory protection is enabled (the MPEN bit in the MPEN register is 1).

13.1.4

Overlap between Regions

In cases of overlap between multiple regions, the access-control information becomes the logical OR of the accesscontrol bits for the overlapping regions (including the background region), with permission given priority.

13.1.5

Instructions and Data that Span Regions

Operations in response to the detection of memory-protection errors when instructions or data span regions for which
different access-control settings have been made are undefined. Ensure that instructions and data do not span regions for
which different access-control settings have been made.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 284 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

13.2

13. Memory-Protection Unit (MPU)

Register Descriptions

Table 13.2 lists the registers of the interrupt controller.
Table 13.2

Registers of the Memory-Protection Unit

Register Name

Symbol

Value after Reset

Address

Access Size

Region 0 start page-number register

RSPAGE0

xxxx xxx0h

0008 6400h

32

Region 0 end page-number register

REPAGE0

xxxx xxx0h

0008 6404h

32

Region 1 start page-number register

RSPAGE1

xxxx xxx0h

0008 6408h

32

Region 1 end page-number register

REPAGE1

xxxx xxx0h

0008 640Ch

32

Region 2 start page-number register

RSPAGE2

xxxx xxx0h

0008 6410h

32

Region 2 end page-number register

REPAGE2

xxxx xxx0h

0008 6414h

32

Region 3 start page-number register

RSPAGE3

xxxx xxx0h

0008 6418h

32

Region 3 end page-number register

REPAGE3

xxxx xxx0h

0008 641Ch

32

Region 4 start page-number register

RSPAGE4

xxxx xxx0h

0008 6420h

32

Region 4 end page-number register

REPAGE4

xxxx xxx0h

0008 6424h

32

Region 5 start page-number register

RSPAGE5

xxxx xxx0h

0008 6428h

32

Region 5 end page-number register

REPAGE5

xxxx xxx0h

0008 642Ch

32

Region 6 start page-number register

RSPAGE6

xxxx xxx0h

0008 6430h

32

Region 6 end page-number register

REPAGE6

xxxx xxx0h

0008 6434h

32

Region 7 start page-number register

RSPAGE7

xxxx xxx0h

0008 6438h

32

Region 7 end page-number register

REPAGE7

xxxx xxx0h

0008 643Ch

32

Memory-protection enable register

MPEN

0000 0000h

0008 6500h

32

Background access control register

MPBAC

0000 0000h

0008 6504h

32

Memory-protection error status-clearing register

MPECLR

0000 0000h

0008 6508h

32

Memory-protection error status register

MPESTS

0000 0000h

0008 650Ch

32

Data memory-protection error address register

MPDEA

xxxx xxxxh

0008 6514h

32

Region search address register

MPSA

xxxx xxxxh

0008 6520h

32

Region search operation register

MPOPS

0000h

0008 6524h

16

Region invalidation operation register

MPOPI

0000h

0008 6526h

16

Instruction-hit region register

MHITI

0000 0000h

0008 6528h

32

Data-hit region register

MHITD

0000 0000h

0008 652Ch

32

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 285 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

13.2.1

13. Memory-Protection Unit (MPU)

Region-n Start Page Number Register (RSPAGEn) (n = 0 to 7)

Addresses: RSPAGE0 0008 6400h, RSPAGE1 0008 6408h, RSPAGE2 0008 6410h, RSPAGE3 0008 6418h
RSPAGE4 0008 6420h, RSPAGE5 0008 6428h, RSPAGE6 0008 6430h, RSPAGE7 0008 6438h
b31

b30

b29

b28

b27

b26

b25

b24

b23

b22

b21

b20

b19

b18

b17

b16

RSPN[27:0]
Value after reset:

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

0

0

0

0

RSPN[27:0]
x

Value after reset:

x

x

x

x

x

x

x

x

x

x

x

x: Undefined

Bit

Symbol

Bit Name

Function

R/W

b3 to b0

—

Reserved

The read value is 0. The write value should always be 0.

R/W

b31 to b4

RSPN[27:0]

Region-Start Page Number

Page number where the region starts, for use in region
determination

R/W

RSPN[27:0] Bits (Region-Start Page Number)
These bits specify the page number where the region starts.

13.2.2

Region-n End Page Number Register (REPAGEn) (n = 0 to 7)

Addresses: REPAGE0 0008 6404h, REPAGE1 0008 640Ch, REPAGE2 0008 6414h, REPAGE3 0008 641Ch
REPAGE4 0008 6424h, REPAGE5 0008 642Ch, REPAGE6 0008 6434h, REPAGE7 0008 643Ch
b31

b30

b29

b28

b27

b26

b25

b24

b23

b22

b21

b20

b19

b18

b17

b16

REPN[27:0]
Value after reset:

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

REPN[27:0]
x

Value after reset:

x

x

x

x

x

x

UAC[2:0]
x

x

x

x

x

0

0

V
0

0

x: Undefined

Bit

Symbol

Bit Name

Function

R/W

b0

V

Valid Bit

0: Region setting invalid
1: Region setting valid

R/W

b3 to b1

UAC[2:0]

Access Control Bits in
User Mode

b3
0: Reading prohibited
1: Reading permitted
b2
0: Writing prohibited
1: Writing permitted
b1
0: Execution prohibited
1: Execution permitted

R/W

b31 to b4

REPN[27:0]

Region-End Page Number

Page number where the region ends, for use in region determination R/W

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 286 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

13. Memory-Protection Unit (MPU)

V Bit (Valid Bit)
This bit enables or disables the settings for the corresponding region.
This bit is cleared to 0 when the region invalidation operation register (MPOPI) invalidates all access-controlled areas.
UAC[2:0] Bits (Access Control Bits in User Mode)
These bits specify the access control in user mode.
REPN[27:0] Bits (Region-End Page Number)
These bits specify the page number where the region ends.
Specify a value that is greater than or equal to the page number where the corresponding region starts. The page specified
by the region-end page number is part of the target region for memory protection.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 287 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

13.2.3

13. Memory-Protection Unit (MPU)

Memory-Protection Enable Register (MPEN)

Address: 0008 6500h

Value after reset:

Value after reset:

b31

b30

b29

b28

b27

b26

b25

b24

b23

b22

b21

b20

b19

b18

b17

b16

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

MPEN

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Function

R/W

b0

MPEN

Memory-Protection Enable

1: The memory protection is enabled.
0: The memory protection is disabled.

R/W

b31 to b1

—

Reserved

The read value is 0. The write value should always be 0

R/W

MPEN Bit (Memory-Protection Enable)
This bit enables or disables the memory protection.
After 1 has been written to this bit, address checking for memory protection by the CPU starts on the execution of a
branch instruction (RTE and RTFI) that shifts operation to the user mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 288 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

13.2.4

13. Memory-Protection Unit (MPU)

Background Access Control Register (MPBAC)

Address: 0008 6504h

Value after reset:

Value after reset:

Bit

b31

b30

b29

b28

b27

b26

b25

b24

b23

b22

b21

b20

b19

b18

b17

b16

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

0

Symbol

UBAC[2:0]
0

0

—
0

0

Bit Name

Function

R/W

b0

—

Reserved

The read value is 0. The write value should always be 0.

R/W

b3 to b1

UBAC[2:0]

Background Access Control Bits in
User Mode

b3
0: Reading prohibited
1: Reading permitted
b2
0: Writing prohibited
1: Writing permitted
b1
0: Execution prohibited
1: Execution permitted

R/W

b31 to b4

—

Reserved

The read value is 0. The write value should always be 0.

R/W

UBAC[2:0] Bits (Background Access Control Bits in User Mode)
These bits specify the background access control in user mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 289 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

13.2.5

13. Memory-Protection Unit (MPU)

Memory-Protection Error Status-Clearing Register (MPECLR)

Address: 0008 6508h

Value after reset:

Value after reset:

b31

b30

b29

b28

b27

b26

b25

b24

b23

b22

b21

b20

b19

b18

b17

b16

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

CLR

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Function

R/W

b0

CLR

Error Status-Clearing

[Reading]
0: Fixed value for reading
[Writing]
0: Nothing is done.
1: The DRW, DA, and IA bits in the MPESTS are cleared to 0.

R/W

b31 to b1

—

Reserved

The read value is 0. The write value should always be 0.

R/W

CLR Bit (Error Status-Clearing)
This bit clears the data read/write bit (DRW), the data memory-protection error generated bit (DA), and the instruction
memory-protection error generated bit (IA) in the memory-protection error status register (MPESTS) to 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 290 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

13.2.6

13. Memory-Protection Unit (MPU)

Memory-Protection Error Status Register (MPESTS)

Address: 0008 650Ch

Value after reset:

Value after reset:

b31

b30

b29

b28

b27

b26

b25

b24

b23

b22

b21

b20

b19

b18

b17

b16

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

—

DRW

DA

IA

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Function

R/W

b0

IA

Instruction Memory-Protection
Error Generated Bit

0: No instruction memory-protection error was generated.
1: Instruction memory-protection error was generated.

R

b1

DA

Data Memory-Protection Error
Generated Bit

0: No data memory-protection error was generated.
1: Data memory-protection error was generated.

R

b2

DRW

Data Read/Write Bit

0: Data were read.
1: Data were written.

R

b31 to b3

—

Reserved

The read value is 0. The write value should always be 0.

R/W

IA Bit (Instruction Memory-Protection Error Generated Bit)
This bit indicates the state of memory-protection error generation by instruction execution.
Setting the error status-clearing bit (CLR) in the memory-protection error status-clearing register (MPECLR) to 1 clears
this bit to 0.
DA Bit (Data Memory-Protection Error Generated Bit)
This bit indicates the state of memory-protection error generation by operand access.
Setting the error status-clearing bit (CLR) in the memory-protection error status-clearing register (MPECLR) to 1 clears
this bit to 0.
DRW Bit (Data Read/Write Bit)
For a memory-protection error produced by operand access, this bit indicates the read/write attribute of the access
operation. This bit is only valid when the data memory-protection error generated bit (DA) is 1.
Setting the error status-clearing bit (CLR) in the memory-protection error status-clearing register (MPECLR) to 1 clears
this bit to 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 291 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

13.2.7

13. Memory-Protection Unit (MPU)

Data Memory-Protection Error Address Register (MPDEA)

Address: 0008 6514h
b31

b30

b29

b28

b27

b26

b25

b24

b23

b22

b21

b20

b19

b18

b17

b16

DEA[31:0]
Value after reset:

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

x

x

x

x

x

x

x

DEA[31:0]
Value after reset:

x

x

x

x

x

x

x

x

x

x: Undefined

Bit

Symbol

Bit Name

Function

R/W

b31 to b0

DEA[31:0]

Data Memory-Protection Error Address

Data memory-protection error address

R

DEA[31:0] Bits (Data Memory-Protection Error Address)
These bits retain the address for which operand access generated a memory-protection error.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 292 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

13.2.8

13. Memory-Protection Unit (MPU)

Region Search Address Register (MPSA)

Address: 0008 6520h
b31

b30

b29

b28

b27

b26

b25

b24

b23

b22

b21

b20

b19

b18

b17

b16

SA[31:0]
Value after reset:

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

x

x

x

x

x

x

x

SA[31:0]
x

Value after reset:

x

x

x

x

x

x

x

x

x: Undefined

Bit

Symbol

Bit Name

Function

R/W

b31 to b0

SA[31:0]

Region Search Address

Address for region searching

R/W

SA[31:0] Bits (Region Search Address)
These bits specify the address for use in comparison with region-start addresses in the region-n start page number
registers (RSPAGEn) and region-end addresses in the region-n end page number registers (REPAGEn).

13.2.9

Region Search Operation Register (MPOPS)

Address: 0008 6524h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

S

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Function

R/W

b0

S

Region Search Operation

[Reading]
0: Fixed value for reading
[Writing]
0: Nothing is done.
1: A region-search operation proceeds.

R/W

b15 to b1

—

Reserved

The read value is 0. The write value should always be 0.

R/W

S Bit (Region Search Operation)
Setting this bit to 1 makes the memory-protection unit perform a region-search operation. The address specified in the
region search address register (MPSA) is compared with the address information for individual regions to search for a
hitting region.
The result of searching is stored in the data-hit region bits (HITD[7:0]) of the data-hit region register (MHITD).
Moreover, the logical OR of the respective access control bits for hitting regions is stored in the data-hit region access
control bits (UHACD[2:0]) in user mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 293 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

13.2.10

13. Memory-Protection Unit (MPU)

Region Invalidation Operation Register (MPOPI)

Address: 0008 6526h
b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

INV

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Value after reset:

Bit

Symbol

Bit Name

Function

R/W

b0

INV

Region Invalidate Start

[Reading]
0: Fixed value for reading
[Writing]
0: Nothing is done.
1: All access-controlled areas are invalidated.

R/W

b15 to b1

—

Reserved

The read value is 0. The write value should always be 0.

R/W

INV Bit (Region Invalidate Start)
Setting this bit to 1 clears the valid (V) bits in all of the region-n end page number registers (REPAGEn) to 0. After a V
bit is cleared to 0, all settings other than background access-control settings are invalid.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 294 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

13.2.11

13. Memory-Protection Unit (MPU)

Instruction-Hit Region Register (MHITI)

Address: 0008 6528h

Value after reset:

Value after reset:

b31

b30

b29

b28

b27

b26

b25

b24

b23

b22

b21

b20

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

0

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

—

—

—

—

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

0

b19

b18

b17

b16

0

0

0

0

b3

b2

b1

b0

HITI[7:0]

UHACI[2:0]
0

0

—
0

0

Bit

Symbol

Bit Name

Function

R/W

b0

—

Reserved

The read value is 0. The write value should always be 0.

R/W

b3 to b1

UHACI[2:0]

Instruction-Hit Region
Access Control Bits in
User Mode

b3
0: Reading prohibited
1: Read permitted
b2
0: Writing prohibited
1: Writing permitted
b1
0: Execution prohibited
1: Execution is permitted.

b15 to b4

—

Reserved

The read value is 0. The write value should always be 0.

b23 to b16

HITI[7:0]

Instruction-Hit Region

When the instruction memory-protection error generated (IA) bit in the MPESTS = 1,
[b23:b16] = 0000 0000b indicates that attempted access to the background region
led to an instruction memory-protection error.

R

R/W
R

Other than above
b23
0: Instruction memory-protection error was not generated in region 7.
1: Instruction memory-protection error was generated in region 7.
b22
0: Instruction memory-protection error was not generated in region 6.
1: Instruction memory-protection error was generated in region 6.
b21
0: Instruction memory-protection error was not generated in region 5.
1: Instruction memory-protection error was generated in region 5.
b20
0: Instruction memory-protection error was not generated in region 4.
1: Instruction memory-protection error was generated in region 4.
b19
0: Instruction memory-protection error was not generated in region 3.
1: Instruction memory-protection error was generated in region 3.
b18
0: Instruction memory-protection error was not generated in region 2.
1: Instruction memory-protection error was generated in region 2.
b17
0: Instruction memory-protection error was not generated in region 1.
1: Instruction memory-protection error was generated in region 1.
b16
0: Instruction memory-protection error was not generated in region 0.
1: Instruction memory-protection error was generated in region 0.
b31 to b24

—

Reserved

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

The read value is 0. The write value should always be 0.

R/W

Page 295 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

13. Memory-Protection Unit (MPU)

UHACI[2:0] Bits (Instruction-Hit Region Access Control Bits in User Mode)
These bits hold the user-mode access control bits (REPAGEn.UAC[2:0]) for the region where the instruction memoryprotection error was generated.
If the error was generated in an overlap between regions, the value stored here is the logical OR of the user-mode access
control bits for the corresponding regions (including the background region).
HITI[7:0] Bits (Instruction-Hit Region)
These bits indicate the region where an instruction memory-protection error was generated. These bits are set to 0000
0000b in response to the generation of an instruction memory-protection error in the background region.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 296 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

13.2.12

13. Memory-Protection Unit (MPU)

Data-Hit Region Register (MHITD)

Address: 0008 652Ch

Value after reset

Value after reset

b31

b30

b29

b28

b27

b26

b25

b24

b23

b22

b21

b20

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

0

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

—

—

—

—

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

0

b19

b18

b17

b16

0

0

0

0

b3

b2

b1

b0

HITD[7:0]

UHACD[2:0]
0

0

—
0

0

Bit

Symbol

Bit Name

Function

R/W

b0

—

Reserved

The read value is 0. The write value should always be 0.

R/W

b3 to b1

UHACD[2:0]

Data-Hit Region Access
Control Bits in
User Mode

b3
0: Reading prohibited
1: Reading permitted
b2
0: Writing prohibited
1: Writing permitted
b1
0: Execution prohibited
1: Execution permitted

R

b15 to b4

—

Reserved

The read value is 0. The write value should always be 0.

b23 to b16

HITD[7:0]

Data-Hit Region

When the data memory-protection error generated (DA) bit = 1, [b23:b16] = 0000 0000b
indicates that attempted access to the background region led to a data memoryprotection error.

R/W
R

Other than above
b23
0: Neither a data memory-protection error nor a search hit was generated in region 7.
1: A data memory-protection error or search hit was generated in region 7.
b22
0: Neither a data memory-protection error nor a search hit was generated in region 6.
1: A data memory-protection error or search hit was generated in region 6.
b21
0: Neither a data memory-protection error nor a search hit was generated in region 5.
1: A data memory-protection error or search hit was generated in region 5.
b20
0: Neither a data memory-protection error nor a search hit was generated in region 4.
1: A data memory-protection error or search hit was generated in region 4.
b19
0: Neither a data memory-protection error nor a search hit was generated in region 3.
1: A data memory-protection error or search hit was generated in region 3.
b18
0: Neither a data memory-protection error nor a search hit was generated in region 2.
1: A data memory-protection error or search hit was generated in region 2.
b17
0: Neither a data memory-protection error nor a search hit was generated in region 1.
1: A data memory-protection error or search hit was generated in region 1.
b16
0: Neither a data memory-protection error nor a search hit was generated in region 0.
1: A data memory-protection error or search hit was generated in region 0.
b31 to b24

—

Reserved

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

The read value is 0. The write value should always be 0.

R/W

Page 297 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

13. Memory-Protection Unit (MPU)

UHACD[2:0] Bits (Data-Hit Region Access Control Bits in User Mode)
These bits hold the user-mode access control bits (REPAGEn.UAC[2:0]) that have been set for the region where a data
memory-protection error was generated or the region that produced a hit in region searching.
When an error is generated in an overlap between regions or a hit was generated in region searching, the value stored
here is the logical OR of the user-mode access control bits for the corresponding regions (including the background
region).
HITD[7:0] Bits (Data-Hit Region)
These bits indicate the region where a data memory-protection error was generated or the region that produced a hit in a
region search. These bits are set to 0000 0000b for a data memory-protection error generated in the background region.
Note: When access to a register of memory protection unit in user mode generates a data memory-protection error, the
value in this register is cleared to 0000 0000h.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 298 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

13.3
13.3.1

13. Memory-Protection Unit (MPU)

Functions
Memory Protection

Memory protection means monitoring, in accord with the access-control information that has been set for the individual
access-control regions and the background region, whether or not access by programs running in user mode violates the
access-control settings. The memory-protection unit notifies the CPU of access-control violations (or memory-protection
errors) when they are detected, causing the CPU to start access-exception processing.
Memory protection is enabled by setting the memory-protection enable (MPEN) bit in the memory-protection enable
(MPEN) register to 1.
An instruction memory-protection error is generated on detection of an instruction-execution violation and a data
memory-protection error is generated on detection of an operand-access reading or writing violation. Operand access that
leads to a data memory-protection error is not actually executed.

13.3.2

Region Search

Region search means enquiry as to which of the eight specified access regions was “hit” and how the access-control
information (permission to execute, to read, and to write) is set.
When the region search operation (S) bit in the region-search operation (MPOP) register is set to 1, the address specified
in the region search address (MPSA) register is compared with the addresses for the individual regions. After a region
search is executed, the data-hit region register (MHITD) indicates the logical OR of the access-control information for
the region which was “hit” and for the other regions.

13.3.3

Protection of Registers Related to the Memory-Protection Unit

Registers related to the memory-protection unit are not accessible through means of access other than operand access by
the CPU (i.e. by instruction fetching or DMA). Attempted access to registers related to the memory-protection unit in
user mode through operand access by the CPU leads to a data memory-protection error regardless of whether or not
memory protection is in effect at the given location.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 299 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

13.3.4

13. Memory-Protection Unit (MPU)

Flow for Determination of Access by the Memory-Protection Function

Figure 13.2 shows the flow of determination in the case of data access and Figure 13.3 shows the flow of determination
in the case of instruction access.

Data access by the CPU

Processor mode?

Supervisor mode

Permit data access
User mode

Is access to an
MPU-related register?

No

Yes
Is memory protection
enabled?

Generate a data memoryprotection error

No

Permit data access
Yes

Is access to an accesscontrol region?

No

Yes

Determination in accord with
the access-control information for
the given region*1

Access prohibited

Access permitted

Permit data access

Note 1.

Figure 13.2

Determination in accord with
the access-control information for
the background region

Access prohibited
(default)

Access permitted

Generate a data memoryprotection error

Permit data access

Generate a data memoryprotection error

Permission takes priority when the settings lead to overlapping regions overlap and are different for the given regions
(this includes the background region).

Flow of Determination for Data Access

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 300 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

13. Memory-Protection Unit (MPU)

Instruction access by the CPU

Processor mode?

Supervisor mode

Permit instruction access
User mode

Is memory protection
enabled?

No
Permit instruction access

Yes

Is access to an accesscontrol region?

No

Yes

Determination in accord with
the access-control information
for the given region*1

Access prohibited

Access permitted

Permit instruction access

Note 1.

Figure 13.3

Determination in accord with
The access-control information
for the background region

Access prohibited
(default)

Access permitted
Generate an instruction
memory-protection error

Permit instruction access

Generate an instruction
memory-protection error

Permission takes priority when the settings lead to overlapping regions overlap and are not the same for the given regions
(this includes the background region).

Flow of Determination for Instruction Access

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 301 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

13.4
13.4.1

13. Memory-Protection Unit (MPU)

Procedures for Using Memory Protection
Setting Access-Control Information

Access-control information for the various regions is set in supervisor mode.
Settings for up to eight access-control regions are made in the region-n start page number registers (RSPAGEn) and
region-n end page number registers (REPAGEn), where n = 0 to 7.
Settings for the background access-control region are made in the background access-control register (MPBAC).

13.4.2

Enabling Memory Protection

Setting the memory-protection enable (MPEN) bit in the memory-protection enable (MPEN) register to 1 while
operation is in supervisor mode enables memory protection.

13.4.3

Transition to User Mode

After updating the registers related to the memory-protection unit, be sure to read the registers for which writing was
performed and check that the settings have been made as the final step before the transition to user mode.
Either of the methods below can be used for the transition from supervisor mode to user mode.

• Set the processor mode setting (PM) bit in the copy of the processor status word (PSW) saved in the stack area to 1
(the setting for user mode) and then execute an RTE instruction.

• Set the PM bit in the backup processor status word (BPSW) to 1 and then execute an RTFI instruction.
Note: Using an MVTC or POPC instruction to write to the PSW.PM bit is invalid. Use an RTE or RTFI instruction to
update the value of the PSW.PM bit.
The memory-protection unit starts checking instruction-execution access and operand access by the CPU on the
transition to user mode.

13.4.4

Processing in Response to Memory-Protection Errors

The CPU starts access-exception processing on detection of a violation of protection set up by the access-control
information (i.e. a memory-protection error). For details on CPU operations in access-exception processing, refer to
section 10., Exceptions.
To determine whether an instruction memory-protection error or data memory-protection error has been generated, check
the values of the instruction memory-protection error generated (IA) and data memory-protection error generated (DA)
bits in the memory-protection error status (MPESTS) register from within the exception-processing routine.
After confirming the type of error, clear the memory-protection error status (MPESTS) register by writing 1 to the status
clearing (MPE) bit in the memory-protection error status clearing (MPECLR) register.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 302 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

(1)

13. Memory-Protection Unit (MPU)

When a data memory-protection error is generated

Access-exception processing by the CPU saves the address of the instruction that led to the memory-protection error on
the stack. Furthermore, the address of the operand for which access led to a memory-protection error is stored in the data
memory-protection error address register (MPDEA) and the region information for the region where the memoryprotection error was generated is stored in the data-hit region register (MHITD).

 Violations of access control in access to valid regions 0 to 7
The data-hit region bits (MHITD.HITD[7:0]) with the same region number as the region where the error occurred is set
to 1. In user mode, the logical “or” of the region access-control information for the location where the error occurred is
set in the data-hit region access-control bits (MHITD.UHACD[2:0]).
 Violations of access control for the background region, besides access to valid regions 0 to 7
The data-hit region bits (MHITD.HITD[7:0]) are set to 0000 0000b. In user mode, the access-control information for the
background region is set in the data-hit region access-control bits (MHITD.UHACD[2:0]).
Referring to this information can pinpoint the sources of errors.

(2)

When an instruction memory-protection error is generated

Access-exception processing by the CPU saves the address of the instruction that led to the memory-protection error on
the stack. Furthermore, the region information for the region where the memory-protection error was generated is stored
in the instruction-hit region register (MHITI).

 Violations of access control in access to valid regions 0 to 7
The instruction-hit region bit (MHITD.HITI[7:0]) with the same region number as the region where the error occurred is
set to 1. In user mode, the logical “or” of the region access-control information for the location where the error occurred
is set in the instruction-hit region access-control bits (MHITI.UHACI[2:0]).
 Violations of access control for the background region, besides access to valid regions 0 to 7
The instruction-hit region bits (MHITI.HITI[7:0]) are set to 0000 0000b. In user mode, the access-control information
for the background region is set in the instruction-hit region access-control bits (MHITI.UHACI[2:0]).
Referring to this information can pinpoint the sources of errors.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 303 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.

14. Data Transfer Controller (DTC)

Data Transfer Controller (DTC)

The RX62T and RX62G Groups incorporate a data transfer controller (DTC).
The DTC is activated by an interrupt request to control data transfer.

14.1

Overview

Table 14.1 lists the specifications of the DTC, and Figure 14.1 shows a block diagram of the DTC.
Table 14.1

DTC Specifications

Item

Description

Transfer mode

 Normal transfer mode
A single activation leads to a single data transfer.
 Repeat transfer mode
A single activation leads to a single data transfer.
The transfer address is returned to the transfer start address after the number of data transfers
corresponding to "repeat size".
The maximum repeat size is 256.
 Block transfer mode
A single activation leads to the transfer of a single block.
The maximum block size is 256.

Transfer channel

 Channel transfer corresponding to the interrupt source is possible (transferred by DTC activation
request from the ICU).
 Data of multiple channels can be transferred on a single activation source (chain transfer).
 Either “executed when the counter is 0” or “always executed” can be selected for chain transfer.

Transfer space

 In short-address mode: 16 Mbytes
(Areas from 0000 0000h to 007F FFFFh and FF80 0000h to FFFF FFFFh excepting reserved areas)
 In full-address mode: 4 Gbytes
(Area from 0000 0000h to FFFF FFFFh excepting reserved areas)

Data transfer units

 Length of a single data: 8, 16, or 32 bits
 Number of data for a single block: 1 to 255 data

CPU interrupt source

 An interrupt request can be generated to the CPU on a DTC activation interrupt.
 An interrupt request can be generated to the CPU after a single data transfer.
 An interrupt request can be generated to the CPU after data transfer of specified volume.

Read skip

Transfer data read skip can be specified.

Write-back skip

When "fixed" is selected for transfer source address and/or transfer destination address, write-back
skip execution is provided.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 304 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Interrupt
controller

14. Data Transfer Controller (DTC)

DTC
MRA
8

Vector number

Register
control

CRA
CRB
SAR
DAR

Start request

Startup
control

DTC internal bus

MRB

DTC response
DTCCR
DTCVBR
DTCADMOD

Bus interface
DTC
response
control

DTCST
DTCSTS

On-chip SRAM
Peripheral bus
interface

Bus master arbitrator
Transfer data

Internal main bus 2
Figure 14.1

Block Diagram of the DTC

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 305 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.2

14. Data Transfer Controller (DTC)

Register Descriptions

Table 14.2 lists the registers of the DTC.
Registers MRA, MRB, SAR, DAR, CRA, and CRB are DTC internal registers, which cannot be directly accessed from
the CPU. Values to be set in the DTC internal registers are placed in the RAM area as transfer information data. When an
activation request is generated, the DTC reads the transfer information data from the RAM area and set them in the
internal registers. After the data transfer ends, the internal register contents are written back to the RAM area as transfer
information data.
Table 14.2

Registers of the DTC

Register Name

Symbol

Value after Reset

Address

Access Size(Bits)

DTC mode register A

MRA

xxh

—

—

DTC mode register B

MRB

xxh

—

—

DTC transfer source address register

SAR

xxxxxxxxh

—

—

DTC transfer destination address register

DAR

xxxxxxxxh

—

—

DTC transfer count register A

CRA

xxxxh

—

—

DTC transfer count register B

CRB

xxxxh

—

—

DTC control register

DTCCR

08h

0008 2400h

8 bits

DTC vector base register

DTCVBR

00000000h

0008 2404h

32 bits

DTC address mode register

DTCADMOD

00h

0008 2408h

8 bits

DTC module start register

DTCST

00h

0008 240Ch

8 bits

DTC status register

DTCSTS

0000h

0008 240Eh

16 bits

x : Undefined value
Note: • To activate the DTC, a setting of the DTCERn.DTCE bit (n = interrupt vector number) and IERm.IENj (m = 02h to 1Fh, j = 7 to 0)
bits in the interrupt controller (ICU) is required. For details, refer to section 11, Interrupt Controller (ICU).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 306 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.2.1

14. Data Transfer Controller (DTC)

DTC Mode Register A (MRA)

Address: (inaccessible directly from the CPU)
b7

b6

b5

MD[1:0]
Value after reset:

x

x

b4

b3

SZ[1:0]
x

b2

SM[1:0]
x

x

b1

b0

—

—

x

x

x

x: Undefined

Bit

Symbol

Bit Name

Description

b1, b0

—

Reserved

These bits are always read as undefined. The write value
should be 0.

R/W

—

b3, b2

SM[1:0]

Transfer Source Address Addressing
Mode

b3 b2

—

b5, b4

SZ[1:0]

DTC Data Transfer Size

b5 b4

b7, b6

MD[1:0]

DTC Transfer Mode Select

b7 b6

0 0: SAR value is fixed
(Write-back to SAR is skipped)
0 1: SAR value is fixed
(Write-back to SAR is skipped)
1 0: SAR value is incremented after data transfer
(+1 when SZ[1:0] bits = 00b, +2 when SZ[1:0] bits = 01b,
+4 when SZ[1:0] bits = 10b)
1 1: SAR value is decremented after data transfer
(-1 when SZ[1:0] bits = 00b, -2 when SZ[1:0] bits = 01b,
-4 when SZ[1:0] bits = 10b)
0
0
1
1
0
0
1
1

0: Byte transfer
1: Word transfer
0: Longword transfer
1: Setting prohibited
0: Normal transfer mode
1: Repeat transfer mode
0: Block transfer mode
1: Setting prohibited

—

—

MRA is used to select the operating mode of the DTC.
MRA cannot be accessed directly from the CPU.
SM[1:0] Bits (Transfer Source Address Addressing Mode)
These bits specify the SAR operation after data transfer.
SZ[1:0] Bits (DTC Data Transfer Size)
These bits specify the transfer data size.
MD[1:0] Bits (DTC Transfer Mode Select)
These bits specify the transfer mode of the DTC.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 307 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.2.2

14. Data Transfer Controller (DTC)

DTC Mode Register B (MRB)

Address: (inaccessible directly from the CPU)
b7
CHNE
x

Value after reset:

b6

b5

CHNS DISEL
x

x

b4

b3

DTS
x

b2

DM[1:0]
x

x

b1

b0

—

—

x

x

x: Undefined

Bit

Symbol

Bit Name

Description

b1, b0

—

Reserved

These bits are always read as undefined. The write value should
be 0.

R/W

—

b3, b2

DM[1:0]

Transfer Destination Address
Addressing Mode

b3 b2

—

b4

DTS

DTC Transfer Mode Select

0: Destination side is repeat area or block area
1: Source side is repeat area or block area

—

b5

DISEL

DTC Interrupt Select

0: An interrupt request to the CPU is generated when specified
data transfer is completed
1: An interrupt request to the CPU is generated each time DTC
data transfer is performed

—

b6

CHNS

DTC Chain Transfer Select

0: Chain transfer is performed continuously
1: Chain transfer is performed only when the transfer counter is 0

—

b7

CHNE

DTC Chain Transfer Enable

0: Chain transfer is disabled
1: Chain transfer is enabled

—

0 0: DAR value is address fixed
(Write-back to DAR is skipped)
0 1: DAR value is address fixed
(Write-back to DAR is skipped)
1 0: DAR value is incremented after data transfer
(+1 when SZ[1:0] bits in MRA = 00b, +2 when SZ[1:0] bits
= 01b, +4 when SZ[1:0] bits = 10b)
1 1: DAR value is decremented after data transfer
(-1 when SZ[1:0] bits in MRA = 00b, -2 when SZ[1:0] bits =
01b, -4 when SZ[1:0] bits = 10b)

MRB is used to select the operating mode of the DTC.
MRB cannot be accessed directly from the CPU.
DM[1:0] Bits (Transfer Destination Address Addressing Mode)
These bits specify the DAR operation after data transfer.
DTS Bit (DTC Transfer Mode Select)
The DTS bit specifies the side (transfer source or destination) to be a repeat area or block area in repeat transfer mode or
block transfer mode.
DISEL Bit (DTC Interrupt Select)
The DISEL bit specifies whether to generate an interrupt request to the CPU each time DTC data transfer is performed or
when specified data transfer is completed.
CHNS Bit (DTC Chain Transfer Select)
The CHNS bit selects the chain transfer condition.
When the next transfer is chain transfer, completion of specified transfer count is not checked and the interrupt status flag
is not cleared. Moreover, an interrupt request to the CPU is not generated.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 308 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14. Data Transfer Controller (DTC)

CHNE Bit (DTC Chain Transfer Enable)
The CHNE bit enables or disables chain transfer.
The chain transfer condition is selected by the CHNS bit.
For details of chain transfer, see section 14.4.6, Chain Transfer.

14.2.3

DTC Transfer Source Address register (SAR)

Address: (inaccessible directly from the CPU)

Value after reset:

Value after reset:

b31

b30

b29

b28

b27

b26

b25

b24

b23

b22

b21

b20

b19

b18

b17

b16

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x: Undefined

SAR is used to set the transfer source start address.
In full-address mode, 32 bits are valid.
In short-address mode, lower 24 bits are valid and upper 8 bits (b31 to b24) are ignored. The address of this register is
extended by the value specified by b23.
SAR cannot be accessed directly from the CPU.

14.2.4

DTC Transfer Destination Address Register (DAR)

Address: (inaccessible directly from the CPU)

Value after reset:

Value after reset:

b31

b30

b29

b28

b27

b26

b25

b24

b23

b22

b21

b20

b19

b18

b17

b16

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x: Undefined

DAR is used to set the transfer destination start address.
In full-address mode, 32 bits are valid.
In short-address mode, lower 24 bits are valid and upper 8 bits (b31 to b24) are ignored. The address of this register is
extended by the value specified by b23.
DAR cannot be accessed directly from the CPU.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 309 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.2.5

14. Data Transfer Controller (DTC)

DTC Transfer Count Register A (CRA)

Address: (inaccessible directly from the CPU)

 Normal transfer mode
CRA

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

 Repeat transfer mode/block transfer mode
CRAH

Value after reset:

CRAL

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x: Undefined
Note 1. The function depends on transfer mode.

Symbol

Register Name

Description

CRAL

Transfer Counter A Lower Register

Set transfer count.

CRAH

Transfer Counter A Upper Register

R/W

—
—

Note: • Set CRAH and CRAL to the same value in repeat transfer mode and block transfer mode.

CRA is used to set the transfer count of the DTC.
The function of this register depends on transfer mode.
CRA cannot be accessed directly from the CPU.

(1)

Normal transfer mode (MD[1:0] bits in MRA = 00b)

CRA functions as a 16-bit transfer counter in normal transfer mode.
The transfer count is 1, 65535, and 65536 when the set value is 0001h, FFFFh, and 0000h, respectively.
The CRA value is decremented (-1) at each data transfer.

(2)

Repeat transfer mode (MD[1:0] bits in MRA = 01b)

The CRAH register retains transfer count and the CRAL register functions as an 8-bit transfer counter.
The transfer count is 1, 255, and 256 when the set value is 01h, FFh, and 00h, respectively.
The CRAL value is decremented (-1) at each data transfer. When it reaches 00h, the CRAH value is transferred to CRAL.

(3)

Block transfer mode (MD[1:0] bits in MRA = 10b)

The CRAH register retains block size and the CRAL register functions as an 8-bit block size counter.
The transfer count is 1 and 255 when the set value is 01h and FFh, respectively. Setting a value of 00h is prohibited.
The CRAL value is decremented (-1) at each data transfer. When it reaches 00h, the CRAH value is transferred to CRAL.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 310 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.2.6

14. Data Transfer Controller (DTC)

DTC Transfer Count Register B (CRB)

Address: (inaccessible directly from the CPU)

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x: Undefined

CRB is used to set the block transfer count for block transfer mode.
The block transfer count is 1, 65535, and 65536 when the set value is 0001h, FFFFh, and 0000h, respectively. The CRB
value is decremented (-1) at each data transfer.
When normal transfer mode or repeat transfer mode is selected, set a value of FFFFh to the CRB.
CRB cannot be accessed directly from the CPU.

14.2.7

DTC Control Register (DTCCR)

Address: 0008 2400h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

RRS

—

—

—

—

0

0

0

0

1

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b2 to b0

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

b3

—

Reserved

This bit is always read as 1. The write value should be 1.

R/W

b4

RRS

DTC Transfer Data Read Skip
Enable

0: Transfer data read is not skipped
1: Transfer data read is skipped when vector numbers match.

R/W

b7 to b5

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

DTCCR is used to specify the control of the DTC.
RRS Bit (DTC Transfer Data Read Skip Enable)
The DTC vector number is always compared with the vector number in the previous startup process.
When these vector numbers match and the RRS bit is set to 1, DTC data transfer is performed without reading the
transferred data. However, when the previous transfer was chain transfer, the transferred data is always read regardless of
the value of RRS bit.
Furthermore, when the transfer counter (CRA register) became 0 during the previous normal transfer and when the
transfer counter (CRB register) became 0 during the previous block transfer, the transferred data is always read
regardless of the value of RRS bit.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 311 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.2.8

14. Data Transfer Controller (DTC)

DTC Vector Base Register (DTCVBR)

Address: 0008 2404h

Value after reset:

b31

b30

b29

b28

b27

b26

b25

b24

b23

b22

b21

b20

b19

b18

b17

b16

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

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

Value after reset:

0

0

0

DTCVBR is used to set the base address for calculating the DTC vector table address.
The lower 12 bits (b11 to b0) are always 0 and cannot be modified.
The upper 4 bits (b31 to b28) are ignored, and the address of this register is extended by the value specified by b27.

14.2.9

DTC Address Mode Register (DTCADMOD)

Address: 0008 2408h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

SHORT

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

SHORT

Short-Address Mode

0: Full-address mode
1: Short-address mode

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

DTCADMOD is used to select an address mode that specifies DTC's accessible area.
SHORT Bit (Short-Address Mode)
Full-address mode allows the DTC to access to a 4GB space (00000000h to FFFFFFFFh).
Short-address mode allows the DTC to access to a 16MB space (00000000h to 007FFFFFh and FF800000h to
FFFFFFFFh).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 312 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.2.10

14. Data Transfer Controller (DTC)

DTC Module Start Register (DTCST)

Address: 0008 240Ch

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

DTCST

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

DTCST

DTC Module Start

0: DTC module stop
1: DTC module start

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

DTCST is used to start or stop the DTC module.
DTCST Bit (DTC Module Start)
Set the DTCST bit to 1 to enable the DTC to accept start requests. When this bit is cleared to 0, start requests are no
longer accepted.
If this bit is cleared to 0 during data transfer, the accepted start request is active until the processing is completed.
To enable transitions to the module-stop state, all-module clock stop mode, software-standby mode, or deep softwarestandby mode, the DTCST bit must be set to "0".
For details on the facilities for transitions to the module-stop state, all-module clock stop mode, software-standby mode,
and deep software-standby mode, refer to section 14.8, Low-Power Consumption Function and section 9, Low
Power Consumption.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 313 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.2.11

14. Data Transfer Controller (DTC)

DTC Status Register (DTCSTS)

Address: 0008 240Eh
b15

b14

b13

b12

b11

b10

b9

b8

ACT

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

VECN[7:0]
0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b7 to b0

VECN[7:0]

DTC-Activating Vector Number
Monitoring

These bits indicate the vector number for the activating source
when DTC transfer is in progress.
The value is only valid if DTC transfer is in progress (the value
of the ACT flag is 1).

R

b14 to b8

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

b15

ACT

DTC Active Flag

0: DTC transfer operation is not in progress.
1: DTC transfer operation is in progress.

R

The DTCSTS is used to indicate the state of DTC transfer operation.
VECN[7:0] Bits (DTC-Activating Vector Number Monitoring)
While transfer by the DTC is in progress, these bits indicate the vector number corresponding to the activating source for
the transfer.
When the DTCSTS register is read, the value read from the VECN[7:0] bits is valid if the value of the ACT flag was 1
(indicating DTC transfer in progress) and invalid if the value of the ACT flag was 0 (indicating no current DTC transfer).
See Table 14.3 for the correspondence between activating sources and vector numbers.
ACT Bit (DTC Active Flag)
This bit indicates the state of DTC transfer operation.
[Setting condition]

 When the DTC is activated by a start request
[Clearing condition]
 When transfer by the DTC is completed in response to a start request.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 314 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.3

14. Data Transfer Controller (DTC)

Sources of Activation

The DTC is activated by an interrupt request. Setting the DTCERn.DTCE bit (where n is the interrupt vector number of
the given interrupt) of the ICU to 1 selects the corresponding interrupt as an activation source for the DTC.
For the software activation (SWINT), see section 11, Interrupt Controller (ICU).
On completion of a single round of data transfer (or the last of the consecutive transfers in the case of a chained transfer),
follow the procedure below.

 On completion of a specified round of data transfer, the DTCERn.DTCE bit is cleared to 0 and an interrupt is
requested to the CPU
 On completion of other transfers, if the MRB.DISEL bit is 1, an interrupt is requested to the CPU. If the
MRB.DISEL bit is 0, the interrupt status flag (IRi.IR) of the activation source is cleared to 0.

14.3.1

Allocating Transfer Data and DTC Vector Table

The DTC reads the start address of transfer information data from the vector table for each activation source.
The vector table should be allocated so that the lower 12 bits of the base address (start address) are 0. The base address of
the DTC vector table should be set in the DTC vector base register (DTCVBR).
Transfer information data is allocated in the RAM area. The start address of transfer information data (n) of vector No. n
should be “vector table base address plus 4n”.
Transfer information data can be allocated with 3 longwords (short-address mode) or 4 longwords (full-address mode).
Use the SHORT bit in DTCADMOD to select short-address mode (SHORT bit = 1) or full-address mode (SHORT bit =
0).
Figure 14.2 shows the correspondence between the DTC vector table and transfer information data. Figure 14.3 shows
allocation of transfer information data in the RAM area. The lower address differs according to the endian mode of the
allocation area. For details, see Figure 14.16.

Upper: DTCVBR
Lower: Vector number × 4

DTC Vector table
Transfer data (1)

DTC vector base address
Transfer data (1)
start address
+4
Transfer data (2)
start address
Transfer data (2)
:
:
:
+4n
Transfer data (n)
start address

:
:
:

4 bytes
Transfer data (n)

4 bytes

Figure 14.2

Correspondence between DTC Vector Table and Transfer Data

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 315 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Start address

Chain
transfer

14. Data Transfer Controller (DTC)

Allocation of transfer data
in short-address mode

Allocation of transfer data
in full-address mode

Lower address
( ): Lower address to be allocated
in the big-endian area

Lower address
( ): Lower address to be allocated
in the big-endian area

3(0)

2(1)

1(2)

MRA

SAR

MRB

DAR

CRA

CRB

MRA

SAR

MRB

DAR

CRA

0(3)

Start address

3(0)

2(1)

1(2)

MRA

MRB

— Reserved

Transfer data
per transfer
(3 longwords)

Transfer data for the
second transfer in
chain transfer mode
(3 longwords)

0(3)

SAR

Transfer data
per transfer
(4 longwords)

DAR

Chain
transfer

CRA
MRA

CRB

MRB

CRB

— Reserved

SAR

Transfer data for the
second transfer in
chain transfer mode
(4 longwords)

DAR
4 bytes
CRA

CRB

4 bytes

Figure 14.3

Allocation of Transfer Data in the RAM Area

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 316 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.3.2

14. Data Transfer Controller (DTC)

Activation Sources and Vector Address

Table 14.3shows the correspondence between DTC activation sources and vector addresses.
Table 14.3

Correspondence between Interrupt Sources, DTC Vector Addresses, and the ICU.DTCERn Register (1 / 2)

Actication Request
Generation Source

Actication
Source

Vector Number

DTC Vector
Address Offset

ICU.DTCERn

ICU

SWINT

27

006Ch

ICU.DTCER027

CMT0

CMI0

28

0070h

ICU.DTCER028

CMT1

CMI1

29

0074h

ICU.DTCER029

CMT2

CMI2

30

0078h

ICU.DTCER030

CMT3

CMI3

31

007Ch

ICU.DTCER031

RSPI0

SPRI0

45

00B4h

ICU.DTCER045

SPTI0

46

00B8h

ICU.DTCER046

IRQ0

64

0100h

ICU.DTCER064

IRQ1

65

0104h

ICU.DTCER065

IRQ2

66

0108h

ICU.DTCER066

IRQ3

67

010Ch

ICU.DTCER067

IRQ4

68

0110h

ICU.DTCER068

IRQ5

69

0114h

ICU.DTCER069

IRQ6

70

0118h

ICU.DTCER070

IRQ7

71

011Ch

ICU.DTCER071

AD0

ADI0

98

0188h

ICU.DTCER098

S12AD0

S12ADI0

102

0198h

ICU.DTCER102

S12AD1

S12ADI1

103

019Ch

ICU.DTCER103

Comparator

CMPI

106

01A8h

ICU.DTCER106

MTU0

TGIA0

114

01C8h

ICU.DTCER114

TGIB0

115

01CCh

ICU.DTCER115

TGIC0

116

01D0h

ICU.DTCER116

External pin

MTU1

MTU2

MTU3

MTU4

MTU5

TGID0

117

01D4h

ICU.DTCER117

TGIA1

121

01E4h

ICU.DTCER121

TGIB1

122

01E8h

ICU.DTCER122

TGIA2

125

01F4h

ICU.DTCER125

TGIB2

126

01F8h

ICU.DTCER126

TGIA3

129

0204h

ICU.DTCER129

TGIB3

130

0208h

ICU.DTCER130

TGIC3

131

020Ch

ICU.DTCER131

TGID3

132

0210h

ICU.DTCER132

TGIA4

134

0218h

ICU.DTCER134

TGIB4

135

021Ch

ICU.DTCER135

TGIC4

136

0220h

ICU.DTCER136

TGID4

137

0224h

ICU.DTCER137

TCIV4

138

0228h

ICU.DTCER138

TGIU5

139

022Ch

ICU.DTCER139

TGIV5

140

0230h

ICU.DTCER140

TGIW5

141

0234h

ICU.DTCER141

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Priority *

High

Low

Page 317 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 14.3

14. Data Transfer Controller (DTC)

Correspondence between Interrupt Sources, DTC Vector Addresses, and the ICU.DTCERn Register (2 / 2)

Actication Request
Generation Source

Actication
Source

Vector Number

DTC Vector
Address Offset

ICU.DTCERn

MTU6

TGIA6

142

0238h

ICU.DTCER142

TGIB6

143

023Ch

ICU.DTCER143

TGIC6

144

0240h

ICU.DTCER144

TGID6

145

0244h

ICU.DTCER145

TGIA7

149

0254h

ICU.DTCER149

TGIB7

150

0258h

ICU.DTCER150

TGIC7

151

025Ch

ICU.DTCER151

TGID7

152

0260h

ICU.DTCER152

MTU7

GPT0

GPT1

GPT2

GPT3

TCIV7

153

0264h

ICU.DTCER153

GTCIA0

174

02B8h

ICU.DTCER174

GTCIB0

175

02BCh

ICU.DTCER175

GTCIC0

176

02C0h

ICU.DTCER176

GTCIE0

177

02C4h

ICU.DTCER177

GTCIV0

178

02C8h

ICU.DTCER178

LOCO1

179

02CCh

ICU.DTCER179

GTCIA1

180

02D0h

ICU.DTCER180

GTCIB1

181

02D4h

ICU.DTCER181

GTCIC1

182

02D8h

ICU.DTCER182

GTCIE1

183

02DCh

ICU.DTCER183

GTCIV1

184

02E0h

ICU.DTCER184

GTCIA2

186

02E8h

ICU.DTCER186

GTCIB2

187

02ECh

ICU.DTCER187

GTCIC2

188

02F0h

ICU.DTCER188

GTCIE2

189

02F4h

ICU.DTCER189

GTCIV2

190

02F8h

ICU.DTCER190

GTCIA3

192

0300h

ICU.DTCER192

GTCIB3

193

0304h

ICU.DTCER193

GTCIC3

194

0308h

ICU.DTCER194

GTCIE3

195

030Ch

ICU.DTCER195

GTCIV3

196

0310h

ICU.DTCER196

SCI0

RXI0

215

035Ch

ICU.DTCER215

TXI0

216

0360h

ICU.DTCER216

SCI1

RXI1

219

036Ch

ICU.DTCER219

TXI1

220

0370h

ICU.DTCER220

RXI2

223

037Ch

ICU.DTCER223

TXI2

224

0380h

ICU.DTCER224

ICRXI0

247

03DCh

ICU.DTCER247

ICTXI0

248

03E0h

ICU.DTCER248

SCI2

RIIC0

Priority *

High

Low

Note: • Once the DTC has accepted an activation request, it does not accept further activation requests until transfer for that single
request is completed, regardless of the priority order of the requests. However, if multiple activation requests are generated
while DTC transfer is in progress, the DTC accepts the request with the highest priority when the transfer ends. If multiple
activation requests are generated when the DTC module start register (DTCST) value is 0, the DTC accepts the request with the
highest priority when the DTC enters the activation-enabled state (by setting DTCST to 1).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 318 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.4

14. Data Transfer Controller (DTC)

Operation

The DTC transfers data in accordance with the transfer data. Storage of the transfer data in the RAM area is required
before DTC operation.
When the DTC is activated, it reads the DTC vector corresponding to the vector number. Then the DTC reads transfer
data from the transfer data store address pointed by the DTC vector, transfers data, and then writes back the transfer data
after the data transfer. Storing transfer data in the RAM area allows data transfer of arbitrary number of channels.
There are three transfer modes: normal transfer mode, repeat transfer mode, and block transfer mode.
The DTC specifies a transfer source address in SAR and a transfer destination address in DAR. The values of these
registers are incremented, decremented, or remain unchanged independently after data transfer.
Table 14.4 lists transfer modes of the DTC.
Table 14.4

Transfer Modes of the DTC

Transfer Mode

Data Size Transferred on a Single
Activation Request

Increment/Decrement of Memory
Address

Settable Transfer
Count

Normal transfer mode

One byte/word/longword

Incremented/decremented by 1, 2, or 4 or
address fixed

1 to 65536

Repeat transfer mode*1

One byte/word/longword

Incremented/decremented by 1, 2 or, 4 or
address fixed

1 to 256*3

Block transfer mode*2

Block size specified in CRAH
(1 to 255 bytes/words/longwords)

Incremented/decremented by 1, 2 or, 4 or
address fixed

1 to 65536

Note 1. Set transfer source or transfer destination in the repeat area.
Note 2. Set transfer source or transfer destination in the block area.
Note 3. After data transfer of the specified count, the initial state is restored and the operation is continued (repeated).

Setting the CHNE bit in MRB to 1 allows multiple transfers (chain transfer) on a single startup source. Chain transfer is
enabled when transfer counter = 0 by setting the CHNS bit in MRB to 1.
Figure 14.4 shows the operation flowchart of the DTC.Table 14.5 shows chain transfer conditions (excluding
combinations of the second transfer and the third transfer, and combinations of subsequent transfers).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 319 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14. Data Transfer Controller (DTC)

START
Match and
RRS bit = 1

Compare vector
numbers. Match?

Mismatch RRS bit = 0
Read DTC vector
Next transfer
Read transfer
information data

Update transfer
information data
start address

YES
CHNE=1
NO
YES
CHNS=0

YES

MD = 01b
(repeat transfer)

NO

NO

Last data
YES
Transferred? (transfer
*
counter = 1)

Last data
transferred? (transfer
counter = 1)*

NO

YES

NO

DISEL=1

YES

NO
Clear interrupt
status flag
Transfer data

Transfer data

Transfer data

Transfer data

Update transfer
information data

Update transfer
information data

Update transfer
information data

Update transfer
information data

Write transfer
information data

Write transfer
information data

Write transfer
information data

Write transfer
information data

Clear ICU.DTCERn.
Issue interrupt to
the CPU.

Issue interrupt to
the CPU.

END

Figure 14.4

N = Interrupt vector number
Note: * Counter value before data transfer start

Operation Flowchart of the DTC

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 320 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 14.5

Chain Transfer Conditions
Second Transfer*3

First Transfer
CHNE
Bit

CHNS
Bit

14. Data Transfer Controller (DTC)

DISEL
Bit

Transfer
Counter*1*2

CHNE
Bit

CHNS
Bit

DISEL
Bit

Transfer
Counter*1*2

DTC Transfer

0

—

0

Other than (1→0)

—

——

—

—

Ends after the first transfer

0

—

0

(1→0)

—

—

—

—

0

—

1

—

—

—

—

—

Ends after the first transfer with an
interrupt request to the CPU

1

0

—

—

0

—

0

Other than (1→0)

Ends after the second transfer

0

—

0

(1→0)

Ends after the second transfer with
an interrupt request to the CPU

0

—

1

—

1

1

0

Other than (1→*)

—

—

—

—

Ends after the first transfer

1

1

—

(1→*)

0

—

0

Other than (1→0)

Ends after the second transfer

0

—

0

(1→0)

0

—

1

—

Ends after the second transfer with
an interrupt request to the CPU

—

—

—

—

1

1

1

Other than (1→*)

Ends after the first transfer with an
interrupt request to the CPU

Note 1. The registers to be used as transfer counters differ according to the transfer modes. Normal transfer mode: CRA, Repeat
transfer mode: CRAL, Block transfer mode: CRB
Note 2. On the last data transfer, the counter value changes from 1 to 0 in normal or block transfer mode and changes from 1 to CRAH
in repeat transfer mode. “1 → *” indicates both of these operations.
Note 3. Chain transfer can be selected for the second or subsequent transfers. The condition combination of “second transfer and CHNE
bit = 1” is omitted.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 321 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.4.1

14. Data Transfer Controller (DTC)

Transfer Data Read Skip Function

Vector address read and transfer data read can be skipped by the setting of the RRS bit in DTCCR.
When a DTC activation request is generated, the current DTC vector number is always compared with the DTC vector
number in the previous startup process. When these vector numbers match and the RRS bit is set to 1, DTC data transfer
is performed without reading the vector address and transfer data. However, when the previous transfer was chain
transfer, the vector address and transfer data are always read. Furthermore, when the transfer counter (CRA register)
became 0 during the previous normal transfer and when the transfer counter (CRB register) became 0 during the previous
block transfer, transfer data is always read regardless of the value of RRS bit. Figure 14.13 shows an example of
transfer data read skip.
To update the DTC vector table and transfer data, set the RRS bit to 0, update the DTC vector table and transfer data, and
then set the RRS bit to 1. When the RRS bit is set to 0, the retained vector number is discarded and the DTC vector table
and transfer data that are updated in the following startup process are read.

14.4.2

Transfer Data Write-Back Skip Function

When the SM[1:0] bits in MRA or the DM[1:0] bits in MRB are set to "address fixed", a part of transfer data is not
written back. This function is performed independently of the setting of short-address mode or full-address mode. Table
14.6 lists transfer data write-back skip conditions and applicable registers.
The CRA and CRB registers are always written back independently of the setting of short-address mode or full-address
mode. Furthermore, in full-address mode, write-back of the MRA and MRB registers are always skipped.
Table 14.6

Transfer Data Write-Back Skip Conditions and Applicable Registers

SM[1:0] Bits in MRA

DM[1:0] Bits in MRB

b3

b3

b2

DAR Register

Skip

Skip

Skip

Write-back

Write-back

Skip

Write-back

Write-back

b2

0

0

0

0

0

0

0

1

0

1

0

0

0

1

0

1

0

0

1

0

0

0

1

1

0

1

1

0

0

1

1

1

1

0

0

0

1

0

0

1

1

1

0

0

1

1

0

1

1

0

1

0

1

0

1

1

1

1

1

0

1

1

1

1

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

SAR Register

Page 322 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.4.3

14. Data Transfer Controller (DTC)

Normal Transfer Mode

This mode allows 1-byte, 1-word, or 1-longword data transfer on a single startup source. The transfer count can be set to
1 to 65536.
Transfer source addresses and transfer destination addresses can be set to increment, decrement, or fixed independently.
This mode enables an interrupt request to the CPU to be generated at the end of specified-count transfer.
Table 14.7 lists register functions in normal transfer mode, and Figure 14.5 shows the memory map of normal transfer
mode.
Table 14.7

Register Functions in Normal Transfer Mode

Register

Description

Value Written Back by Writing Transfer Data

SAR

Transfer source address

Increment/decrement/fixed*1

DAR

Transfer destination address

Increment/decrement/fixed*1

CRA

Transfer counter A

CRA - 1

CRB

Transfer counter B

Not updated

Note 1. Write-back operation is skipped in address-fixed mode.

Transfer source data area

SAR

Data 1
Data 2

Figure 14.5

Transfer destination data area

Data 1
Transfer

DAR

Data 2

Data 3

Data 3

Data 4

Data 4

Data 5

Data 5

Data 6

Data 6

Memory Map of Normal Transfer Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 323 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.4.4

14. Data Transfer Controller (DTC)

Repeat Transfer Mode

This mode allows 1-byte, 1-word, or 1-longword data transfer on a single startup source.
Specify either transfer source or transfer destination for the repeat area by the DTS bit in MRB. The transfer count can be
set to 1 to 256. When the specified-count transfer is completed, the initial value of the address register specified in the
transfer counter and the repeat area is restored and transfer is repeated. The other address register is incremented or
decremented continuously or remains unchanged.
When the transfer counter CRAL is decreased to 00h in repeat transfer mode, the CRAL value is updated to the value set
in CRAH. Thus the transfer counter does not become 00h, which inhibits generation of interrupt request to the CPU
when the DISEL bit in MRB is set to 0 (an interrupt request to the CPU is generated when specified data transfer is
completed).
Table 14.8 lists the register functions in repeat transfer mode, and Figure 14.6 shows the memory map of repeat
transfer mode.
Table 14.8

Register Functions in Repeat Transfer Mode
Value Written Back by Writing Transfer Data

Register

Description

When CRAL is not 1

When CRAL is 1

SAR

Transfer source address

Increment/decrement/fixed*1

(When the DTS bit in MRB is 0)
Increment/decrement/fixed*1
(When the DTS bit in MRB is 1)
SAR register initial value

DAR

Transfer destination
address

Increment/decrement/fixed*1

(When the DTS bit in MRB is 0)
DAR register initial value
(When the DTS bit in MRB is 1)
Increment/decrement/fixed*1

CRAH

Retains transfer counter

CRAH

CRAH

CRAL

Transfer counter A

CRAL - 1

CRAH

CRB

Transfer counter B

Not updated

Not updated

Note 1. Write-back is skipped in address-fixed mode.

Transfer source data area
(set to repeat area)

Transfer destination data area

Data 1

Data 1

SAR

Data 2

Transfer

DAR

Data 2

Data 3

Data 3

Data 4

Data 4
Data 1
Data 2
Data 3
Data 4

Figure 14.6

Memory Map of Repeat Transfer Mode (Transfer Source: Repeat Area)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 324 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.4.5

14. Data Transfer Controller (DTC)

Block Transfer Mode

This mode allows single-block data transfer on a single startup source.
Specify either transfer source or transfer destination for the block area by the DTS bit in MRB. The block size can be set
to 1 to 255 bytes (or 1 to 255 words or 1 to 255 longwords).
When transfer of the specified one block is completed, the initial values of the block size counter CRAL and the address
register (SAR when the DTS bit = 1 or DAR when the DTS bit = 0) specified in the block area are restored. The other
address register is incremented or decremented continuously or remains unchanged.
The block transfer count can be set to 1 to 65536. This mode enables an interrupt request to the CPU to be generated at
the end of specified-count block transfer.
Table 14.9 lists register functions in block transfer mode, and Figure 14.7 shows the memory map of block transfer
mode.
Table 14.9

Register Functions in Block Transfer Mode

Register

Description

Value Written Back by Writing Transfer Data

SAR

Transfer source address

(When DTS bit in MRB is 0)
Increment/decrement/fixed*1
(When DTS bit in MRB is 1)
SAR register initial value

DAR

Transfer destination address

(When DTS bit in MRB is 0)
DAR register initial value
(When DTS bit in MRB is 1)
Increment/decrement/fixed*1

CRAH

Retains block size

CRAH

CRAL

Block size counter

CRAH

CRB

Block transfer counter

CRB - 1

Note 1. Write-back is skipped in address-fixed mode.

Transfer source data area

Transfer destination data area
(set to block area)

SAR
First block
:
:
:

Transfer

Block area

DAR

N-th block

Figure 14.7

Memory Map of Block Transfer Mode (Transfer Destination: Block Area)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 325 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.4.6

14. Data Transfer Controller (DTC)

Chain Transfer

Setting the MRB.CHNE bit to "1" enables chained transfer. In chained transfer, multiple unit transfer operations are
performed in response to a single request from an activation source.
When the MRB.CHNE bit is "1" and the MRB.CHNS bit is "0", an interrupt request is sent to the CPU on completion of
the specified number of unit transfer operations unless the MRB.DISEL bit is "1" (selecting generation of an interrupt for
the CPU after every round of data transfer), in which case an interrupt request for the CPU is not generated. Furthermore,
the interrupt status flag is not affected when an interrupt signal is being used as an activation source.
Settings for the SAR, DAR, CRA, CRB, MRA, and MRB registers can be individually made.
Figure 14.8 shows operations in chained transfer.

Data area

Transfer source data (1)

DTC Vector table

Transfer data allocated in
RAM area

Transfer source data (1)
DTC vector
address
Transfer data
start address

Transfer data
CHNE bit = 1
Transfer data
CHNE bit = 0
Transfer source data (2)

Transfer source data (2)

Figure 14.8

Chain Transfer Operation

When both the MRB.CHNE and MRB.CHNS bits are "1", chained transfer only proceeds on completion of the specified
number of rounds of data transfer (that is, when the transfer counter becomes "0"). Even if the transfer mode is repeat
transfer mode, chained transfer only proceeds on completion of the specified number of rounds of data transfer.
See Figure 14.5 for details of the conditions for chained transfer.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 326 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.4.7

14. Data Transfer Controller (DTC)

Operation Timing

Figure 14.9 to Figure 14.12 show examples of DTC operation timing.

System clock

ICU.IRi

DTC activation request

DTC access

R

Vector read
i = Interrupt vector number

Figure 14.9

Transfer data
read

W

Data
transfer

Transfer
data write

Example of DTC Operation Timing 1
(Short-Address Mode, Normal Transfer Mode, Repeat Transfer Mode)

System clock

ICU.IRi

DTC activation request

DTC access

i = Interrupt vector number

Figure 14.10

Vector read

Transfer data
read

Data transfer

Transfer data
write

Example of DTC Operation Timing 2
(Short-Address Mode, Block Transfer Mode, Block Size = 4)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 327 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14. Data Transfer Controller (DTC)

System clock

ICU.IRi

DTC activation request

DTC access

R

Vector read
i = Interrupt vector number

Figure 14.11

Transfer data
read

W

Data
transfer

R

Transfer
data write

Transfer data
read

W

Data
transfer

Transfer
data write

Example of DTC Operation Timing 3 (Short-Address Mode, Chain Transfer)

System clock

ICU.IRi

DTC activation request

DTC access

R

Vector read
i = Interrupt vector number

Figure 14.12

Transfer data
read

W

Data
transfer

Transfer
data write

Example of DTC Operation Timing 4
(Full-Address Mode, Normal Transfer Mode, Repeat Transfer Mode)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 328 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14. Data Transfer Controller (DTC)

System clock

ICU.IRi

(1)

(2)

DTC activation request

Read skip enable

R

DTC access

Vector read

Transfer data
read

W

Data transfer

RR W

Transfer
data write

Data transfer

Transfer
data write

i = DTC vector number (interrupt vector number)
Note: When (1) and (2) have the same activation source (vector number) and the RRS bit is 1, transfer information read is
skipped for the request of (2).

Figure 14.13

Example of Transfer Data Read Skip

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 329 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.4.8

14. Data Transfer Controller (DTC)

Execution Cycle of the DTC

Table 14.10 lists the execution cycle of single data transfer of the DTC.
Table 14.10

Execution Cycle of the DTC

Transfer
Mode

Vector Read

Normal

Cv+1

0*1

4 × Ci + 1*2

3 × Ci + 1*3

0*1

3 × Ci*4

2 × Ci*5

Repeat

Cv+1

0*1

4 × Ci + 1*2

3 × Ci + 1*3

0*1

3 × Ci*4

Cv+1

0*1

1*2

1*3

0*1

Ci*4

Block*7

P:
Cv:
Ci:
Cr:
Cw:

Transfer Data Read

4 × Ci +

3 × Ci +

Data Read

Data Write

Internal
Operation

Ci*6

Cr + 1

Cw

2

0*1

2 × Ci*5

Ci*6

Cr + 1

Cw

2

0*1

Ci*5

Ci*6

P × Cr

P × Cw

2

0*1

Transfer Data Write

3×

2×

Block size (set by CRAH and CRAL)
Access cycles for the vector information data storing destination
Access cycles for the transfer information data storing destination
Access cycles for the data read destination
Access cycles for the data write destination

Note 1.
Note 2.
Note 3.
Note 4.
Note 5.
Note 6.
Note 7.

Transfer data skip
Full-address mode
Short-address mode
When neither SAR nor DAR is set to address fixed mode
When SAR or DAR is set to address fixed mode
When SAR and DAR are set to address fixed mode
These values apply when the block size is at least two. If the block size is one, the number of cycles is the same as for normal
transfer.

(The unit of vector read, transfer data read, “+1” of transfer data read, and “2” of internal operation is system clock
cycles (ICLK).)
(Cv, Ci, Cr, and Cw values depend on the access destination. For the number of cycles for the access destination, see
section 30, RAM, section 31, ROM (Flash Memory for Code Storage), and section 5, I/O Registers.
For execution timing in each transfer mode, see section 14.4.7, Operation Timing.

14.4.9

DTC Bus Mastership Release Timing

The DTC does not release the bus mastership during transfer data read and transfer data write. While transfer data is not
read or written, bus arbitration is made according to the priority determined by the bus master arbitrator.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 330 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.5

14. Data Transfer Controller (DTC)

DTC Setting Procedure

Before using the DTC, set the DTC vector base register (DTCVBR).
Follow the procedure shown in Figure 14.14 to set the DTC activation source.
Set the DTC module start bit (DTCST.DTCST) to 1.

START
Set the ICU.IERm.IENj bit corresponding to the activation source
interrupt to 0 and provide the following settings.

[1]

Setting the RRS bit in DTCCR to 0 resets the transfer data
read skip flag. After that, transfer data read is not skipped
while the DTC is activated. When transfer data is updated, be
sure to make this setting.

[2]

Allocate transfer data (MRA, MRB, SAR, DAR, CRA, and
CRB) in the RAM area. For setting transfer data, see section
14.2, Register Description. For how to allocate transfer data,
see section 14.3.1, Allocating Transfer Data and DTC Vector
Table.

Set the RRS bit in DTCCR to 0

[1]

Set transfer data
(MRA, MRB, SAR, DAR, CRA, and CRB)

[2]

Set transfer data start addresses in the
DTC vector table

[3]

[3] Set transfer data start addresses in the DTC vector table. For
how to set the DTC vector table, see section 14.3.1, Allocating
Transfer Data and DTC Vector Table.

[4]

[4] Setting the RRS bit in DTCCR to 1 can skip the second and
the subsequent transfer data read cycles for continuous DTC
activation due to the same interrupt source. The RRS bit can
always be set to 1, but this setting during DTC transfer
becomes valid from the next transfer.

[5]

[5] Set the ICU.DTCERn.DTCE and ICU.IERm.IENj bits that
correspond to the DTC activation interrupt to 1. For the
correspondence between interrupt sources and DTCERn
register, see table 14.3.

[6]

[6] Set the interrupt source enable bit to be a startup source.
When a source interrupt is generated, the DTC is activated.
For the setting of the interrupt source enable bit, refer to the
setting of the module that is to be a startup source.

Set the RRS bit in DTCCR to 1

Set the ICU.DTCERn.DTCE bit to 1.
Set the ICU.IERm.IENj bit to 1.

Set the interrupt source (to be a startup
source) enable bit to 1

End

Figure 14.14

Note: In addition to the setting of each source described above, set
the DTC module start bit (DTCST.DTCST) to 1 for all the DTC
sources.

Procedure to set the DTC activation source

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 331 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.6

14. Data Transfer Controller (DTC)

Examples of DTC Usage

14.6.1

Normal Transfer

As an example of DTC usage, its employment in the transfer of 128 bytes of data by an SCI is described below.

(1)

Transfer Data Set

In the MRA register, make the settings to select a fixed source address (MRA.SM[1:0] = 00b), incrementation of the
destination address (MRA.DM[1:0] = 10b), transfer in normal mode (MRA.MD[1:0] = 00b), and byte-sized transfer
(MRA.SZ[1:0] = 00b). The MRB.DTS bit can be set to any value. For other bits of the MRB register, make the setting
for one interrupt to initiate one round of transfer (MRB.CHNE = "0" and MRB.DISEL = "0"). Set the SAR to the address
of the RDR for the given SCIn (n = 0 to 2), the DAR to the first address of the area in RAM where data are to be stored,
and the CRA register to 128 (0080h). The CRB register can be set to any value. Set a value of FFFFh to the CRB.

(2)

DTC Vector Table

The address where the transfer-control information for use with the RXI starts is set in the vector table for the DTC.

(3)

ICU Set and DTC Module Activation

Set the corresponding ICU.DTCERn.DTCE bit to "1" and the ICU.IERm.IENj bit to "1".
Set the DTCST.DTCST bit to "1".

(4)

SCI Set

Enable reception-completed interrupts by setting the SCR.RIE bit in the given SCIn to "1". Also, so that further reception
does not proceed if a reception error occurs while reception by the SCI is in progress, make the CPU able to accept
reception-error interrupts.

(5)

DTC Transfer

Every time the reception of one byte by the SCI is completed, an RXI interrupt is generated to activate the DTC. The
DTC transfers the received byte from the RDR of the SCI to RAM, after which the DAR register is incremented and the
CRA register is decremented.

(6)

Interrupt Handling

After 128 rounds of data transfer have been completed and the value in the CRA register becomes "0", an RXI interrupt
request is generated for the CPU. Processing for completion is performed in the processing routine for this interrupt.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 332 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.6.2

14. Data Transfer Controller (DTC)

Chain Transfer when Counter = 0

The second data transfer is performed only when the counter = 0. Repeat transfer of a transfer count of 256 or more is
enabled by the re-setting for the first data transfer.
The following shows an example of configuring a 128-kbyte input buffer, where the input buffer is set so that its lower
address starts with 0000h. Figure 14.15 shows a chain transfer when the counter = 0.
1. Set normal transfer mode for input data for the first data transfer. Set the following:
Transfer source address: Fixed, CRA = 0000h (65,536 times), CHNE bit = 1 (chain transfer enabled) in MRB,
CHNS bit = 1 (chain transfer is performed only when the transfer counter is 0) in MRB, and DISEL bit = 0 (an
interrupt request to the CPU is generated when specified data transfer is completed) in MRB.
2. Prepare the upper 8-bit address of the start address at every 65,536 times of the transfer destination address for the
first data transfer in another area (such as ROM). For example, when setting the input buffer to 200000h to
21FFFFh, prepare 21h and 20h.
3. For the second data transfer, set repeat transfer mode (source side: repeat area) for re-setting the transfer destination
address of the first data transfer. Specify the upper 8 bits of DAR in the first transfer data area for the transfer
destination. At this time, set CHNE bit = 0 (chain transfer disabled) in MRB and DISEL bit = 0 (an interrupt request
to the CPU is generated when specified data transfer is completed) in MRB. When setting the input buffer
mentioned above to 200000h to 21FFFFh, set the transfer counter to 2.
4. The first data transfer is performed by an interrupt 65,536 times. When the transfer counter of the first data transfer
becomes 0, the second data transfer starts. Set the upper 8 bits of the transfer source address of the first data transfer
to 21h. The transfer counter (lower 16 bits) of the transfer destination address of the first data transfer is 0000h.
5. In succession, the first data transfer is performed by an interrupt 65,536 times specified for the first data transfer.
When the transfer counter of the first data transfer becomes 0, the second data transfer starts. Set the upper 8 bits of
the transfer source address of the first data transfer to 20h. The transfer counter (lower 16 bits) of the transfer
destination address of the first data transfer is 0000h.
6. Steps 4 and 5 above are repeated infinitely. Since the second data transfer is in repeat transfer mode, no interrupt
request to the CPU is generated

Input circuit

Transfer data allocated in
the on-chip memory space
Input buffer

First data transfer
Transfer data

Chain transfer

(counter = 0)
Second data transfer
Transfer data

Upper 8 bits of DAR

Figure 14.15

Chain Transfer when Counter = 0

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 333 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.7

14. Data Transfer Controller (DTC)

Interrupt Source

When the DTC has finished data transfer of specified count or when data transfer with the DISEL bit in MRB set to 1 (an
interrupt request to the CPU is generated each time DTC data transfer is performed) has been completed, an interrupt to
the CPU is generated by the DTC activation source. Such interrupts to the CPU are controlled according to the PSW.I bit
(interrupt enable) and the PSW.IPL[3:0] bits (processor interrupt priority level) of the CPU, and the priority level of the
interrupt controller.

14.8

Low-Power Consumption Function

To place the DTC in the module-stop state, all-module clock stop mode, software-standby mode, or deep softwarestandby mode, clear the DTCST.DTCST bit to 0 (DTC module stopped), and then perform the following processing.

(1)

Module Stop Function

Writing 1 to the MSTPCRA.MSTPA28 bit (transition to the DTC module-stop state) enables the module-stop function of
the DTC. If DTC transfer is in progress at the time a 1 is written to the MSTPA28 bit, the transition to the module-stop
state proceeds after DTC transfer has ended. Writing 0 to the MSTPA28 bit releases the DTC from the module-stop state.

(2)

All-Module Clock Stop Mode

Writing 1 to the MSTPCRA.ACSE bit (all-module clock stop mode enabled), writing 1 to all the bits in MSTPCRA and
MSTPCRB, including the MSTPA28 bit (transition to the DTC module-stop state), and executing a WAIT instruction
causes a transition to the all-module clock stop mode. If DTC transfer is in progress at the time the WAIT instruction is
executed, the DTC can enter all-module clock stop mode after completion of the current DTC transfer.
After the DTC returns from all-module clock stop mode, writing 0 to the MSTPA28 bit releases the DTC from the
module-stop state.

(3)

Software Standby and Deep Software Standby Modes

Writing 1 to the SBYCR.SSBY bit (transition to software standby mode after WAIT instruction execution) and 0 to the
DPSBYCR.DPSBY bit (transition to software standby mode after WAIT instruction execution), executing a WAIT
instruction places the DTC in software standby mode.
If DTC transfer is in progress at the time the WAIT instruction is executed, the DTC enters software standby mode after
completion of the current DTC transfer.
The DTC enters deep software standby mode when the DPSBYCR.DPSBY bit is set to 1 (transition to deep software
standby mode after WAIT instruction execution) and then a WAIT instruction is executed.

(4)

Notes on Low-Power Consumption Function

For the timing of WAIT instruction execution and register settings, see section 9.6.7, Timing of Wait Instructions.
To perform DTC transfer after returning from low-power consumption mode, set the DTCST.DTCST bit to 1 again.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 334 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.9

14. Data Transfer Controller (DTC)

Usage Notes

14.9.1

Transfer Information Data Start Address

Be sure to set multiples of 4 for the transfer information data start addresses in the DTC vector table. Otherwise, such
addresses are accessed with their lowest 2 bits regarded as 00b.

14.9.2

Allocating Transfer Data

Allocate transfer data in the memory area according to the endian of the area as shown in Figure 14.16.
For example, when writing CRA and CRB setting data with 16 bits in big endian, write the CRA setting data to lower
address 0 and the CRB setting data to lower address 2. In little endian, write the CRB setting data to lower address 0 and
the CRA setting data to lower address 2. When writing CRA and CRB setting data with 32 bits, place the CRA setting
data at the MSB side and the CRB setting data at the LSB side regardless of endian, and then write the data to lower
address 0.

Allocation of transfer data to
little-endian area
(Short-address mode)

Allocation of transfer data to
big-endian area
(Short-address mode)

Lower address

Address

3

2

Lower address
0

1

Address

0

1

4n

MRA

SAR

4n

MRA

SAR

4(n+1)

MRB

DAR

4(n+1)

MRB

DAR

4(n+2)

CRA

4(n+2)

CRB

CRA

CRB

4 bytes

Address
4n

4 bytes

Allocation of transfer data to
little-endian area
(Full-address mode)

Allocation of transfer data to
big-endian area
(Full-address mode)

Lower address

Lower address

3

2

MRA

1

MRB

0

Reserved (0)

Address
4n

0

1

MRA

MRB

2

4(n+1)

SAR

4(n+1)

SAR

4(n+2)

DAR

4(n+2)

DAR

4(n+3)

CRA

CRB

4 bytes

Figure 14.16

3

2

4(n+3)

CRA

3

Reserved (0)

CRB

4 bytes

Allocation of Transfer Data

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 335 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

14.9.3

14. Data Transfer Controller (DTC)

Setting the DTC Activation Enable Register (ICU.DTCERn) of the Interrupt
Controller

While the DTCST.DTCST bit is 0 (DTC module stop), set the interrupt destination setting register n (ISELRn) of the
ICU. For details on the ICU.DTCERn registers, refer to section 11, Interrupt Controller (ICU).

14.9.4

Selecting Communication Function Interrupt as DTC Activation Source

In the RX62T and RX62G Groups, caution should be used when the communication function (SCI, RIIC, RSPI) is used
in combination with the DTC function. For details, section 11.7, Usage Notes.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 336 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.

15. I/O Ports

I/O Ports

The I/O ports of the RX62T and RX62G Groups function as a programmable I/O port, an I/O pin of a peripheral module,
an input pin for an interrupt, or a bus control pin.
Each pin is also configurable as an I/O pin of a peripheral module or an input pin for an interrupt. All pins function as
input pins immediately after a reset, and pin functions are switched by register settings. The setting of each pin is
specified by the registers for the corresponding I/O port and peripheral modules.
Each port has data direction registers (DDR) that control input and output, data registers (DR) that store data for output,
port registers (PORT) for reading the pin states, and input buffer control registers (ICR) that enable or disable the input
buffer.
As the configuration of the I/O ports differs with the package, the I/O ports for the respective packages are described
separately in this section.
For the 112-pin LQFP version, see section I/O Ports [for 112-Pin LQFP], I/O Ports [for 112-Pin LQFP].
For the 100-pin LQFP versions, see section I/O Port [for 100-Pin LQFP], I/O Port [for 100-Pin LQFP].
For the 80-pin LQFP version, see section I/O Port [for 80-Pin LQFP].
For the 64-pin LQFP version, see section I/O Port [for 64-Pin LQFP].

15.1

I/O Ports [for 112-Pin LQFP]

The RX62T and RX62G Groups (112-Pin LQFP) have 14 I/O ports (ports 1 to 9 and A, B, D, E, G), which handle 61 I/O
pins.

15.1.1

Overview

Table 15.1 gives the specifications of the I/O ports and Table 15.2 lists I/O ports and pin functions.
Table 15.1

Specifications of I/O Ports (112-Pin LQFP)

Item

Description

I/O pins

61

Input pins

21

Number of ports

14 (1 to 9 and A, B, D, E, and G)

Open drain outputs

2 (RIIC pin)

Large-current output

12 (MTU3 pin and GPT pin)

Schmitt trigger input pins

All port inputs, CAN inputs, IRQ inputs, MTU3 inputs, POE3 inputs, RIIC inputs, SCI inputs, A/D
trigger inputs, NMI inputs, GPT inputs, and LIN inputs

Others

Each pin is capable of driving a capacitive load of 30 pF in the case of a TTL load.
When configured as an output, a pin is capable of driving a Darlington transistor.
A pin is always capable of reading the status of the pins.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 337 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 15.2

15. I/O Ports

Port Functions (112-Pin LQFP) (1 / 4)
Function
CMOS
Input

Schmitt
Trigger
Input

Port

Description

Bit

I/O

Input

Port 1

General I/O port pins,
MTU3 Inputs, and
interrupt inputs

0

P10

MTCLKD-B/
IRQ0-A

1

P11

MTCLKC-B/
IRQ1-A

General I/O port pins,
MTU3 inputs,
interrupt inputs,
A/D converter inputs,
RSPI I/O signal,
LIN I/O signal, and
CAN I/O signals

0

P20

MTCLKB-B/
IRQ7/
ADTRG0#-B

1

P21

MTCLKA-B/
IRQ6/
ADTRG1#-B

2

P22/MISO-A

LRX/CRX-B/
ADTRG#

3

P23/MOSI-A

4

P24/RSPCK-A

0

P30/
MTIOC0B-B/
SSL0-A

MTCLKD-A

1

P31/
MTIOC0A-B

MTCLKC-A

SSL1-A

2

P32/MTIOC3C MTCLKB-A

SSL2-A

All input
functions

3

P33/MTIOC3A

SSL3-A

All input
functions

Port 2

Port 3

Port 4

Port 5

Port 6

General I/O port pins,
MTU3 I/O signal, and
RSPI I/O signal

A/D converter inputs
and general input port
pins

A/D converter inputs
and general input port
pins

A/D converter inputs
and general input port
pins

Output

—

—

All input
functions

—

—

—

—

—

—

—

—

—

—

—

—

All input
functions
MISO-A

P22/LRX/
CRX-B/
ADTRG#

MOSI-A

P23

RSPCK-A

P24

SSL0-A

P30/
MTIOC0B-B/
MTCLKD-A

—

All input
functions

0

P40/AN000

1

P41/AN001

P41

2

P42/AN002

P42

3

P43/AN003/
CVREFL

P43

4

P44/AN100

P44

5

P45/AN101

P45

6

P46/AN102

P46

7

P47/AN103/
CVREFH

P47

0

P50/AN6

1

P51/AN7

P51

2

P52/AN8

P52

3

P53/AN9

P53

4

P54/AN10

P54

5

P55/AN11

P55

0

P60/AN0

1

P61/AN1

P61

2

P62/AN2

P62

3

P63/AN3

P63

4

P64/AN4

P64

5

P65/AN5

P65

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

LargeCurrent
Output

All input
functions

LTX/
CTX-B

MTCLKA-A

All input
functions

Open
Drain
Output
Capability

—

—

—

P40

P50

P60

Page 338 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.2

15. I/O Ports

Port Functions (112-Pin LQFP) (2 / 4)
Function
CMOS
Input

Schmitt
Trigger
Input

Open
Drain
Output
Capability

LargeCurrent
Output

—

—

Port

Description

Bit

I/O

Input

Port 7

General I/O port pins,
POE3 Inputs,
interrupt inputs,
MTU3 I/O signal, and
GPT I/O signal

0

P70

POE0#/IRQ5

1

P71/
MTIOC3B/
GTIOC0A-A

All input
functions

√

2

P72/
MTIOC4A/
GTIOC1A-A

All input
functions

√

3

P73/
MTIOC4B/
GTIOC2A-A

All input
functions

√

4

P74/
MTIOC3D/
GTIOC0B-A

All input
functions

√

5

P75/
MTIOC4C/
GTIOC1B-A

All input
functions

√

6

P76/
MTIOC4D/
GTIOC2B-A

All input
functions

√

0

P80

RXD2-B/
MTIC5W

1

P81

MTIC5V

2

P82/SCK2-B

MTIC5U

0

P90/MTIOC7D

1

P91/MTIOC7C

All input
functions

√

2

P92/MTIOC6D

All input
functions

√

3

P93/MTIOC7B

All input
functions

√

4

P94/MTIOC7A

All input
functions

√

5

P95/MTIOC6B

All input
functions

√

6

P96

All input
functions

—

Port 8

Port 9

General I/O port pins,
SCI I/O signal and
MTU3 inputs

General I/O port pins,
MTU3 I/O signal,
POE3 inputs, and
interrupt inputs

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Output

—

—
TXD2-B

All input
functions

—

—

—

√

All input
functions
All input
functions
—

POE4#/IRQ4

All input
functions

All input
functions

Page 339 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.2

15. I/O Ports

Port Functions (112-Pin LQFP) (3 / 4)
Function
Schmitt
Trigger
Input

Port

Description

Bit

I/O

Output

CMOS
Input

Port A

General I/O port pins,
MTU3 I/O signal,
RSPI I/O signal, and
A/D converter inputs

0

PA0/
MTIOC6C

SSL3-B

—

1

PA1/MTIOC6A

SSL2-B

All input
functions

2

PA2/MTIOC2B

SSL1-B

All input
functions

3

PA3/
MTIOC2A/
SSL0-B

4

PA4/
MTIOC1B/
RSPCK-B

5

PA5/
MTIOC1A/
MISO-B

0

PB0/
MTIOC0D/
MOSI-B

1

PB1/
MTIOC0C/
SCL

2

PB2/
MTIOC0B-A/
SDA

3

PB3/
MTIOC0A-A/
SCK0

4

PB4

5

PB5

6

PB6

7

PB7/SCK2-A

Port B

General I/O port pins,
MTU3 I/O signal,
RSPI I/O signal,
RIIC I/O signal,
SCI I/O signal,
GPT inputs,
POE3 inputs,
interrupt inputs, and
CAN I/O signal

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Input

All input
functions

Open
Drain
Output
Capability

LargeCurrent
Output

—

—

SSL0-B

PA3/
MTIOC2A

ADTRG0#-A

RSPCK-B

PA4/
MTIOC1B/
ADTRG0#-A

ADTRG1#-A

MISO-B

PA5/
MTIOC1A/
ADTRG1#-A

MOSI-B

PB0/
MTIOC0D

—

—

—

All input
functions

√
(SCL only)

—

All input
functions

√
—
(SDA only)

All input
functions

—

RXD0

TXD0

GTETRG/
POE8#/IRQ3

All input
functions
TXD2-A/
CTX-A/

RXD2-A/
CRX-A

—

All input
functions
All input
functions
All input
functions

Page 340 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.2

15. I/O Ports

Port Functions (112-Pin LQFP) (4 / 4)
Function
CMOS
Input

Schmitt
Trigger
Input

Port

Description

Bit

I/O

Port D

General I/O port pins,
GPT I/O signal,
RSPI I/O signal,
SCI I/O signal, and
CAN outputs

0

PD0/
GTIOC3B/
RSPCK-C

RSPCK-C

PD0/
GTIOC3B

1

PD1/
GTIOC3A/
MISO-C

MISO-C

PD1/
GTIOC3A

2

PD2/
GTIOC2B-B/
MOSI-C

MOSI-C

PD2/
GTIOC2B-B

3

PD3/
GTIOC2A-B

—

All input
functions

4

PD4/
GTIOC1B-B/
SCK1

5

PD5/
GTIOC1A-B

6

PD6/
GTIOC0B-B/
SSL0-C

7

PD7/
GTIOC0A-B

0

PE0

1

PE1

Port E

Port G

General I/O port pins,
CAN inputs,
RSPI outputs,
POE3 inputs,
MTU3 inputs, and
interrupt inputs

General I/O port pins,
interrupt inputs, and
trace outputs

2

Input

Output

TXD1

LargeCurrent
Output

—

—

—

—

—

—

All input
functions
RXD1

CRX-C

—

All input
functions

SSL0-C

PD6/
GTIOC0B-B

SSL1-C/
CTX-C

—

All input
functions

SSL2-C

—

All input
functions

SSL3-C

All input
functions

PE2/
POE10#-A/
NMI

All input
functions

3

PE3

MTCLKD-C/
POE11#/
IRQ2-A

All input
functions

4

PE4

MTCLKC-C/
POE10#-B/
IRQ1-B

All input
functions

5

PE5

IRQ0-B

All input
functions

0

PG0

IRQ0-C

TRSYNC

1

PG1

IRQ1-C

TRDATA
0

All input
functions

2

PG2

IRQ2-B

TRDATA
1

All input
functions

3

PG3

TRDATA
2

All input
functions

4

PG4

TRDATA
3

All input
functions

5

PG5

TRCLK

All input
functions

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Open
Drain
Output
Capability

—

All input
functions

Page 341 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.1.2

15. I/O Ports

Register Descriptions

Table 15.3 lists registers of I/O ports, and Table 15.4 lists valid bits in each register.
Table 15.3

Registers of I/O Ports (112-Pin LQFP) (1 / 2)

Port Symbol

Register Name

Register Symbol

Value after Reset

Address

Access Size

PORT1

Data direction register

DDR

00h

0008 C001h

8

PORT2

PORT3

Data register

DR

00h

0008 C021h

8

Port register

PORT

Undefined

0008 C041h

8

Input buffer control register

ICR

00h

0008 C061h

8

Data direction register

DDR

00h

0008 C002h

8

Data register

DR

00h

0008 C022h

8

Port register

PORT

Undefined

0008 C042h

8

Input buffer control register

ICR

00h

0008 C062h

8

Data direction register

DDR

00h

0008 C003h

8

Data register

DR

00h

0008 C023h

8

Port register

PORT

Undefined

0008 C043h

8

Input buffer control register

ICR

00h

0008 C063h

8

Port register

PORT

Undefined

0008 C044h

8

Input buffer control register

ICR

00h

0008 C064h

8

PORT5

Port register

PORT

Undefined

0008 C045h

8

Input buffer control register

ICR

00h

0008 C065h

8

PORT6

Port register

PORT

Undefined

0008 C046h

8

Input buffer control register

ICR

00h

0008 C066h

8

Data direction register

DDR

00h

0008 C007h

8

Data register

DR

00h

0008 C027h

8

Port register

PORT

Undefined

0008 C047h

8

PORT4

PORT7

PORT8

PORT9

PORTA

PORTB

PORTD

Input buffer control register

ICR

00h

0008 C067h

8

Data direction register

DDR

00h

0008 C008h

8

Data register

DR

00h

0008 C028h

8

Port register

PORT

Undefined

0008 C048h

8

Input buffer control register

ICR

00h

0008 C068h

8

Data direction register

DDR

00h

0008 C009h

8

Data register

DR

00h

0008 C029h

8

Port register

PORT

Undefined

0008 C049h

8

Input buffer control register

ICR

00h

0008 C069h

8

Data direction register

DDR

00h

0008 C00Ah

8

Data register

DR

00h

0008 C02Ah

8

Port register

PORT

Undefined

0008 C04Ah

8

Input buffer control register

ICR

00h

0008 C06Ah

8

Data direction register

DDR

00h

0008 C00Bh

8

Data register

DR

00h

0008 C02Bh

8

Port register

PORT

Undefined

0008 C04Bh

8

Input buffer control register

ICR

00h

0008 C06Bh

8

Data direction register

DDR

00h

0008 C00Dh

8

Data register

DR

00h

0008 C02Dh

8

Port register

PORT

Undefined

0008 C04Dh

8

Input buffer control register

ICR

00h

0008 C06Dh

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 342 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.3

15. I/O Ports

Registers of I/O Ports (112-Pin LQFP) (2 / 2)

Port Symbol

Register Name

Register Symbol

Value after Reset

Address

Access Size

PORTE

Data direction register

DDR

00h

0008 C00Eh

8

PORTG

IOPORT

Data register

DR

00h

0008 C02Eh

8

Port register

PORT

Undefined

0008 C04Eh

8

Input buffer control register

ICR

00h

0008 C06Eh

8

Data direction register

DDR

00h

0008 C010h

8

Data register

DR

00h

0008 C030h

8

Port register

PORT

Undefined

0008 C050h

8

Input buffer control register

ICR

00h

0008 C070h

8

Port function register 8

PF8IRQ

00h

0008 C108h

8

Port function register 9

PF9IRQ

00h

0008 C109h

8

Port function register A

PFAADC

00h

0008 C10Ah

8

Port function register C

PFCMTU

00h

0008 C10Ch

8

Port function register D

PFDGPT

00h

0008 C10Dh

8

Port function register F

PFFSCI

00h

0008 C10Fh

8

Port function register G

PFGSPI

00h

0008 C110h

8

Port function register H

PFHSPI

00h

0008 C111h

8

Port function register J

PFJCAN

00h

0008 C113h

8

Port function register K

PFKLIN

00h

0008 C114h

8

Port function register M

PFMPOE

00h

0008 C116h

8

Port function register N

PFNPOE

00h

0008 C117h

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 343 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 15.4

15. I/O Ports

Valid Bits in Each Register (112-Pin LQFP) (1 / 2)

Register Symbol

b7

b6

b5

b4

b3

b2

b1

b0

PORT1.DDR

x

x

x

x

x

x

√

√

PORT2.DDR

x

x

x

√

√

√

√

√

PORT3.DDR

x

x

x

x

√

√

√

√

PORT7.DDR

x

√

√

√

√

√

√

√

PORT8.DDR

x

x

x

x

x

√

√

√

PORT9.DDR

x

√

√

√

√

√

√

√

PORTA.DDR

x

x

√

√

√

√

√

√

PORTB.DDR

√

√

√

√

√

√

√

√

PORTD.DDR

√

√

√

√

√

√

√

√

PORTE.DDR

x

x

√

√

√

x

√

√

PORTG.DDR

x

x

√

√

√

√

√

√

PORT1.DR

x

x

x

x

x

x

√

√

PORT2.DR

x

x

x

√

√

√

√

√

PORT3.DR

x

x

x

x

√

√

√

√

PORT7.DR

x

√

√

√

√

√

√

√

PORT8.DR

x

x

x

x

x

√

√

√

PORT9.DR

x

√

√

√

√

√

√

√

PORTA.DR

x

x

√

√

√

√

√

√

PORTB.DR

√

√

√

√

√

√

√

√

PORTD.DR

√

√

√

√

√

√

√

√

PORTE.DR

x

x

√

√

√

x

√

√

PORTG.DR

x

x

√

√

√

√

√

√

PORT1.PORT

x

x

x

x

x

x

√

√

PORT2.PORT

x

x

x

√

√

√

√

√

PORT3.PORT

x

x

x

x

√

√

√

√

PORT4.PORT

√

√

√

√

√

√

√

√

PORT5.PORT

x

x

√

√

√√

√

√

√

PORT6.PORT

x

x

√

√

√

√

√

√

PORT7.PORT

x

√

√

√

√

√

√

√

PORT8.PORT

x

x

x

x

√

√

√

√

PORT9.PORT

x

√

√

√

√

√

√

√

PORTA.PORT

x

x

√

√

√

√

√

√

PORTB.PORT

√

√

√

√

√

√

√

√

PORTD.PORT

√√

√

√

√

√√

√

√

√

PORTE.PORT

x

x

√

√√

√

√

√

√

PORTG.PORT

x

x

√

√

√

√

√

√

PORT1.ICR

x

x

x

x

x

x

√

√

PORT2.ICR

x

x

x

√

√

√

√

√

PORT3.ICR

x

x

x

x

√

√

√

√

PORT4.ICR

√

√

√

√

√

√

√√

√

PORT5.ICR

x

x

√

√

√

√

√

√

PORT6.ICR

x

x

√

√

√

√

√

√

PORT7.ICR

x

√

√

√

√

√√

√

√

PORT8.ICR

x

x

x

x

x

√

√

√

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 344 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.4

15. I/O Ports

Valid Bits in Each Register (112-Pin LQFP) (2 / 2)

Register Symbol

b7

b6

b5

b4

b3

b2

b1

b0

PORT9.ICR

x

√

√

√

√

√

√

√

PORTA.ICR

x

x

√

√

√

√

√

√

PORTB.ICR

√

√

√

√

√

√

√

√

PORTD.ICR

√

√

√

√

√

√

√

√

PORTE.ICR

x

x

√

√

√√

x

√

√

PORTG.ICR

x

x

√

√

√

√

√

√

IOPORT.PF8IRQ

x

x

x

x

√

√

√

√

IOPORT.PF9IRQ

x

x

x

x

x

√

x

x

IOPORT.PFAADC

x

x

x

x

x

x

√

√

IOPORT.PFCMTU

√

√

x

x

x

x

√

√

IOPORT.PFDGPT

x

x

x

x

x

x

x

√

IOPORT.PFFSCI

x

x

x

x

x

√

x

x

IOPORT.PFGSPI

√

√

√

√

√

√

√

x

IOPORT.PFHSPI

x

x

x

x

x

x

√

√

IOPORT.PFJCAN

√

√

x

x

x

x

x

√

IOPORT.PFKLIN

x

x

x

x

x

x

x

√

IOPORT.PFMPOE

x

x

x

√

√

√

√

√

IOPORT.PFNPOE

√

x

x

x

x

x

x

x

√: Enabled bit, x: Disabled bit (Reserved)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 345 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.1.2.1

15. I/O Ports

Data Direction Register (DDR)

Address: PORT1.DDR 0008 C001h, PORT2.DDR 0008 C002h, PORT3.DDR 0008 C003h,PORT7.DDR 0008 C007h,
PORT8.DDR 0008 C008h, PORT9.DDR 0008 C009h, PORTA.DDR 0008 C00Ah, PORTB.DDR 0008 C00Bh,
PORTD.DDR 0008 C00Dh, PORTE.DDR 0008 C00Eh, PORTG.DDR 0008 C010h
b7

b6

b5

b4

b3

b2

b1

b0

B7

B6

B5

B4

B3

B2

B1

B0

0

0

0

0

0

0

0

0

Value after reset:

Note 1. The two lower-order bits are valid and the six higher-order bits are reserved in PORT1.DDR.
The five lower-order bits are valid and the three higher-order bits are reserved in in PORT2.DDR.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT3.DDR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT7.DDR.
The three lower-order bits are valid and the five higher-order bits are reserved in PORT8.DDR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT9.DDR.
The six lower-order bits are valid and the two higher-order bits are reserved in PORTA.DDR.
b5 to b3, b1, and b0 are valid and b7, b6, and b2 are reserved in PORTE.DDR.
The six lower-order bits are valid and the two higher-order bits are reserved in PORTG.DDR.
Note 2. The reserved bits are read as 0. The write value should always be 0.

Bit

Symbol

Bit Name

Description

R/W

b0

B0

Pn0 I/O Select

0: An input pin
1: An output pin

R/W

b1

B1

Pn1 I/O Select

b2

B2

Pn2 I/O Select

R/W

R/W

b3

B3

Pn3 I/O Select

R/W

b4

B4

Pn4 I/O Select

R/W

b5

B5

Pn5 I/O Select

R/W

b6

B6

Pn6 I/O Select

R/W

b7

B7

Pn7 I/O Select

R/W

n = 1 to 3, 7 to 9, A, B, D, E, G

Each PORTn.DDR is used to select the input or output direction for individual pins of the corresponding port that have
been configured to function as general I/O pins.
Each bit of a PORTn.DDR (n = 1 to 3, 7 to 9, A, B, D, E, G) corresponds to a pin of Pn, and the settings can change from
bit to bit.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 346 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.1.2.2

15. I/O Ports

Data Register (DR)

Address: PORT1.DR 0008 C021h, PORT2.DR 0008 C022h, PORT3.DR 0008 C023h, PORT7.DR 0008 C027h,
PORT8.DR 0008 C028h, PORT9.DR 0008 C029h, PORTA.DR 0008 C02Ah, PORTB.DR 0008 C02Bh,
PORTD.DR 0008 C02Dh, PORTE.DR 0008 C02Eh, PORTG.DR 0008 C030h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

B7

B6

B5

B4

B3

B2

B1

B0

0

0

0

0

0

0

0

0

Note 1. The two lower-order bits are valid and the six higher-order bits are reserved in PORT1.DR.
The five lower-order bits are valid and the three higher-order bits are reserved in in PORT2.DR.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT3.DR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT7.DR.
The three lower-order bits are valid and the five higher-order bits are reserved in PORT8.DR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT9.DR.
The six lower-order bits are valid and the two higher-order bits are reserved in PORTA.DR.
b5 to b3, b1, and b0 are valid and b7, b6, and b2 are reserved in PORTE.DR.
The six lower-order bits are valid and the two higher-order bits are reserved in PORTG.DR.
Note 2. The reserved bits are read as 0. The write value should always be 0.

Bit

Symbol

Bit Name

Description

R/W

b0

B0

Pn0 Output Data Store

Output data are stored.

R/W

b1

B1

Pn1 Output Data Store

R/W

b2

B2

Pn2 Output Data Store

R/W

b3

B3

Pn3 Output Data Store

R/W

b4

B4

Pn4 Output Data Store

R/W

b5

B5

Pn5 Output Data Store

R/W

b6

B6

Pn6 Output Data Store

R/W

b7

B7

Pn7 Output Data Store

R/W

n = 1 to 3, 7 to 9, A, B, D, E, G

Each PORTn.DR (n = 1 to 3, 7 to 9, A, B, D, E, G) stores the output data from the individual pins of the corresponding
port used as a general I/O port.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 347 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.1.2.3

15. I/O Ports

Port Register (PORT)

Address: PORT1.PORT 0008 C041h, PORT2.PORT 0008 C042h, PORT3.PORT 0008 C043h, PORT4.PORT 0008 C044h,
PORT5.PORT 0008 C045h, PORT6.PORT 0008 C046h, PORT7.PORT 0008 C047h, PORT8.PORT 0008 C048h,
PORT9.PORT 0008 C049h, PORTA.PORT 0008 C04Ah, PORTB.PORT 0008 C04Bh, PORTD.PORT 0008 C04Dh,
PORTE.PORT 0008 C04Eh, PORTG.PORT 0008 C050h
b7

b6

b5

b4

b3

b2

b1

b0

B7

B6

B5

B4

B3

B2

B1

B0

0

0

0

0

0

0

0

0

Value after reset:

Note 1. The two lower-order bits are valid and the six higher-order bits are reserved in PORT1.PORT.
The five lower-order bits are valid and the three higher-order bits are reserved in in PORT2.PORT.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT3.PORT.
The six lower-order bits are valid and the two higher-order bits are reserved in PORT5.PORT.
The six lower-order bits are valid and the two higher-order bits are reserved in PORT6.PORT.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT7.PORT.
The three lower-order bits are valid and the five higher-order bits are reserved in PORT8.PORT.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT9.PORT.
The six lower-order bits are valid and the two higher-order bits are reserved in PORTA.PORT.
The six lower-order bits are valid and the two higher-order bits are reserved in PORTE.PORT.
The six lower-order bits are valid and the two higher-order bits are reserved in PORTG.PORT
Note 2. The reserved bits are read as 1. Writing to these bits has no effect.

Bit

Symbol

Bit Name

Description

R/W

b0

B0

Pn0

b1

B1

Pn1

Individual pin states of the corresponding
port are reflected.

b2

B2

Pn2

R

b3

B3

Pn3

R

b4

B4

Pn4

R

b5

B5

Pn5

R

b6

B6

Pn6

R

b7

B7

Pn7

R

R
R

n = 1 to 9, A, B, D, E, G

PORT reflects individual pin states of the corresponding port.
When a PORTn.PORT (n = 1 to 9, A, B, D, E, G) is read, the corresponding pin states are read out to here.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 348 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.1.2.4

15. I/O Ports

Input Buffer Control Register (ICR)

Address: PORT1.ICR 0008 C061h, PORT2.ICR 0008 C062h, PORT3.ICR 0008 C063h, PORT4.ICR 0008 C064h,
PORT5.ICR 0008 C065h, PORT6.ICR 0008 C066h, PORT7.ICR 0008 C067h, PORT8.ICR 0008 C068h,
PORT9.ICR 0008 C069h, PORTA.ICR 0008 C06Ah, PORTB.ICR 0008 C06Bh, PORTD.ICR 0008 C06Dh,
PORTE.ICR 0008 C06Eh, PORTG.ICR 0008 C070h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

B7

B6

B5

B4

B3

B2

B1

B0

0

0

0

0

0

0

0

0

Note 1. The two lower-order bits are valid and the six higher-order bits are reserved in PORT1.ICR.
The five lower-order bits are valid and the three higher-order bits are reserved in in PORT2.ICR.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT3.ICR.
The six lower-order bits are valid and the two higher-order bits are reserved in PORT5.ICR.
The six lower-order bits are valid and the two higher-order bits are reserved in PORT6.ICR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT7.ICR.
The three lower-order bits are valid and the five higher-order bits are reserved in PORT8.ICR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT9.ICR.
The six lower-order bits are valid and the two higher-order bits are reserved in PORTA.ICR.
b5 to b3, b1, and b0 are valid and b7, b6, and b2 are reserved in PORTE.ICR.
The six lower-order bits are valid and the two higher-order bits are reserved in PORTG.ICR.
Note 2. The reserved bits are read as 0. The write value should always be 0.

Bit

Symbol

Bit Name

Description

R/W

b0

B0*1

Pn0 Input Buffer Control

b1

Pn1 Input Buffer Control

b2

B2*1

Pn2 Input Buffer Control

0: The input buffer for the corresponding
pin is disabled.
1: The input buffer for the corresponding
pin is enabled.

R/W

B1*1

b3

B3*1

Pn3 Input Buffer Control

R/W

b4

B4*1

Pn4 Input Buffer Control

R/W

b5

B5*1

Pn5 Input Buffer Control

R/W

b6

B6*1

Pn6 Input Buffer Control

R/W

b7

B7*1

Pn7 Input Buffer Control

R/W

R/W
R/W

n = 1 to 9, A, B, D, E, G
Note 1. For pins being used as input pins, set the corresponding bits to 1. Set the bits corresponding to pins that are not being used for
their input functions or are being used as analog input pins to 0.

Each PORTn.ICR controls the input buffers for the individual pins of the corresponding port.
Each bit of a PORTn.ICR (n=1 to 9, A, B, D, E, G) corresponds to a pin of Pn, and the settings can change from bit to bit.
When to be used as an input pin for the peripheral module, the input buffer for the corresponding pin should be enabled
beforehand by setting the PORTn.ICR bit to 1. If this register is used as an input pin for the peripheral module while the
PORTn.ICR bit is 0, the input signal to the peripheral module is fixed high.
When a Pn.PORT register is read, the pin states of the corresponding port are read out regardless of the values in
PORTn.ICR. For bits where the value in PORTn.ICR is 0, however, the value may not reflect the pin state on the
corresponding peripheral module side.
Changes in the settings of a PORTn.ICR may generate edges internally, depending on the pin state. For this reason,
change the settings of PORTn.ICR while the corresponding input pins are not in use. For example, in the case of IRQi (i
= 0 to 7) inputs, change settings of the corresponding PORTn.ICR with interrupts disabled by clearing the IR flag in IRi
(i = 64 to 71 ("i" shows an interrupt vector number of the IRQ)) of the interrupt controller (ICU) to 0, and then enable the
corresponding interrupts. If a change to a PORTn.ICR setting does generate an edge, negate the edge.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 349 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.1.2.5

15. I/O Ports

Port Function Register 8 (PF8IRQ)

Address: 008 C108h
b7

b6

b5

b4

—

—

—

—

ITS1[1:0]

ITS0[1:0]

0

0

0

0

0

0

Value after reset:

b3

b2

b1

0

b0

0

Bit

Symbol

Bit Name

Description

R/W

b1 to b0

ITS0[1:0]

IRQ0 Pin Select

b1 b0

R/W

b3 to b2

ITS1[1:0]

IRQ1 Pin Select

b3 b2

b7 to b4

—

Reserved

These bits are always read as 0. The write value should always be 0.

0
0
1
1
0
0
1
1

0:P10 is designated as the IRQ0-A input pin.
1:PE5 is designated as the IRQ0-B input pin.
0:PG0 is designated as the IRQ0-C input pin.
1:Setting prohibited

R/W

0:P11 is designated as the IRQ1-A input pin.
1:PE4 is designated as the IRQ1-B input pin.
0:PG1 is designated as the IRQ1-C input pin.
1:Setting prohibited

R/W

PF8IRQ is used to select pins for IRQ0 and IRQ1 inputs.
ITSi Bit (IRQi Pin Select) (i = 0 and 1)
Each bit selects a pin for an IRQi input.

15.1.2.6

Port Function Register 9 (PF9IRQ)

Address: 008 C109h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

ITS2

—

—

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b1 to b0

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b2

ITS2

IRQ2 Pin Select

0:PE3 is designated as the IRQ2-A input pin.
1:PG2 is designated as the IRQ2-B input pin.

R/W

b7 to b3

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

PF9IRQ is used to select pins for IRQ2 input.
ITS2 Bit (IRQ2 Pin Select)
This bit selects a pin for an IRQ2 input.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 350 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.1.2.7

15. I/O Ports

Port Function Register A (PFAADC)

Address: 008 C10Ah

Value after reset:

b7

b6

b5

b4

b3

b2

—

—

—

—

—

—

0

0

0

0

0

0

b1

b0

ADTRG ADTRG
1S
0S
0

0

Bit

Symbol

Bit Name

Description

R/W

b0

ADTRG0S

ADTRG0# Input Select

0:PA4 is designated as the ADTRG0#-A input pin.
1:P20 is designated as the ADTRG0#-B input pin.

R/W

b1

ADTRG1S

ADTRG1# Input Select

0:PA5 is designated as the ADTRG1#-A input pin.
1:P21 is designated as the ADTRG1#-B input pin.

R/W

b7 to b2

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

PFAADC is used to select the ADTRG0# and ADTRG1# pins.
ADTRGnS Bit (ADTRGn# Input Select) (n=0 and 1)
This bit selects a pin for an ADTRGn# input.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 351 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.1.2.8

15. I/O Ports

Port Function Register C (PFCMTU)

Address: 008 C10Ch
b7

b6

b5

b4

b3

b2

TCLKS[1:0]

—

—

—

—

0

0

0

0

0

Value after reset:

0

b1

b0

MTUS1 MTUS0
0

0

Bit

Symbol

Bit Name

Description

R/W

b0

MTUS0

MTU3 Pin Select 0

0:PB3 is designated as the MTIOC0A-A pin.
1:P31 is designated as the MTIOC0A-B pin.

R/W

b1

MTUS1

MTU3 Pin Select 1

0:PB2 is designated as the MTIOC0B-A pin.
1:P30 is designated as the MTIOC0B-B pin.

R/W

b5 to b2

—

Reserved

These bits are always read as 0.
The write value should always be 0.

R/W

b7 to b6

TCLKS[1:0]

MTCLK Pin Select

b7 b6

R/W

0 0:P33 is designated as the MTCLKA-A pin.
P32 is designated as the MTCLKB-A pin.
P31 is designated as the MTCLKC-A pin.
P30 is designated as the MTCLKD-A pin.
0 1:P21 is designated as the MTCLKA-B pin.
P20 is designated as the MTCLKB-B pin.
P11 is designated as the MTCLKC-B pin.
P10 is designated as the MTCLKD-B pin.
1 0:PE4 is designated as the MTCLKC-C pin.
PE3 is designated as the MTCLKD-C pin.
(MTCLKA and MTCLKB pins cannot be selected.)
1 1:Setting prohibited

PFCMTU is used to select pins for MTU3.
MTUSi Bit (MTU3 Pin Select) (i = 0 and 1)
Each bit selects a pin for an MTU3 input/output.
TCLKS[1:0] Bit (MTCLK Pin Select)
This bit selects a pin for a MTCLK input of the MTU3.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 352 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.1.2.9

15. I/O Ports

Port Function Register D (PFDGPT)

Address: 0008 C10Dh
b7

0

Value after reset:

b6

0

b5

b4

b3

b2

b1

b0

—

—

—

—

—

GPTS

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

GPTS

GPT Pin Select

0:P71 is designated as the GTIOC0A-A pin.
P74 is designated as the GTIOC0B-A pin.
P72 is designated as the GTIOC1A-A pin.
P75 is designated as the GTIOC1B -A pin.
P73 is designated as the GTIOC2A-A pin.
P76 is designated as the GTIOC2B-A pin.
1:PD7 is designated as the GTIOC0A-B pin.
PD6 is designated as the GTIOC0B-B pin.
PD5 is designated as the GTIOC1A-B pin.
PD4 is designated as the GTIOC1B-B pin.
PD3 is designated as the GTIOC2A-B pin.
PD2 is designated as the GTIOC2B-B pin.

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

PFDGPT is used to select a pin for GPT.
GPTS Bit (GPTI/O Pin Select)
Each bit selects a pin for a GPT input/output.

15.1.2.10

Port Function Register F (PFFSCI)

Address: 0008 C10Fh
b7

0

Value after reset:

b6

0

b5

b4

b3

b2

b1

b0

—

—

—

SCI2S

—

—

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b1 to b0

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b2

SCI2S

SCI2 I/O Select

0:PB6 is designated as the RXD2-A pin.
PB7 is designated as the SCK2-A pin.
PB5 is designated as the TXD2-A pin.
1:P80 is designated as the RXD2-B pin.
P82 is designated as the SCK2-B pin.
P81 is designated as the TXD2-B pin.

R/W

b7 to b3

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

PFFSCI is used to select pins for SCI.
SCI2S Bit (SCI2 I/O Pin Select)
Each bit selects a pin for an SCI channel-2 input/output.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 353 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.1.2.11

15. I/O Ports

Port Function Register G (PFGSPI)

Address: 0008 C110h
b7

b6

b5

b4

b3

b2

b1

SSL3E SSL2E SSL1E SSL0E MISOE MOSIE RSPCK
E
Value after reset:

0

0

0

0

0

0

0

b0
—
0

Bit

Symbol

Bit Name

Description

R/W

b0

—

Reserved

This bit is always read as 0. The write value should always be 0.

R/W

b1

RSPCKE

RSPCK Output Enable

0:RSPCK pin is disabled.
1:RSPCK pin is enabled.

R/W

b2

MOSIE

MOSI Output Enable

0:MOSI pin is disabled.
1:MOSI pin is enabled.

R/W

b3

MISOE

MISO Output Enable

0:MISO pin is disabled.
1:MISO pin is enabled.

R/W

b4

SSL0E

SSL0 Output Enable

0:SSL0 pin is disabled.
1:SSL0 pin is enabled.

R/W

b5

SSL1E

SSL1 Output Enable

0:SSL1 pin is disabled.
1:SSL1 pin is enabled.

R/W

b6

SSL2E

SSL2 Output Enable

0:SSL2 pin is disabled.
1:SSL2 pin is enabled.

R/W

b7

SSL3E

SSL3 Output Enable

0:SSL3 pin is disabled.
1:SSL3 pin is enabled.

R/W

PFGSPI is used to select I/O pins for RSPI.
RSPCKE Bit (RSPCK Output Enable)
This bit enables or disables the output of the RSPCK pin. Set this bit to 1 to use the RSPCK pin.
MOSIE Bit (MOSI Output Enable)
This bit enables or disables the output of the MOSI pin. Set this bit to 1 to use the MOSI pin.
MISOE Bit (MISO Output Enable)
This bit enables or disables the output of the MISO pin. Set this bit to 1 to use the MISO pin.
SSL0E Bit (SSL0 Output Enable)
This bit enables or disables the output of the SSL0 pin. Set this bit to 1 to use the SSL0 pin.
SSL1E Bit (SSL1 Output Enable)
This bit enables or disables the output of the SSL1 pin. Set this bit to 1 to use the SSL1 pin.
SSL2E Bit (SSL2 Output Enable)
This bit enables or disables the output of the SSL2 pin. Set this bit to 1 to use the SSL2 pin.
SSL3E Bit (SSL3 Output Enable)
This bit enables or disables the output of the SSL3 pin. Set this bit to 1 to use the SSL3 pin.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 354 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.1.2.12

15. I/O Ports

Port Function Register H (PFHSPI)

Address: 0008 C111h
b7

0

Value after reset:

b6

0

b5

b4

b3

b2

b1

b0

—

—

—

—

RSPIS[1:0]

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b1 to b0

RSPIS[1:0]

RSPI Pin Select

b1

R/W

b7 to b2

—

Reserved

These bits are always read as 0. The write value should always be 0.

b0

0 0:P22 is designated as the MISO-A pin.
P23 is designated as the MOSI-A pin.
P24 is designated as the RSPCK-A pin.
P30 is designated as the SSL0-A pin.
P31 is designated as the SSL1-A pin.
P32 is designated as the SSL2-A pin.
P33 is designated as the SSL3-A pin.
0 1:PA5 is designated as the MISO-B pin.
PB0 is designated as the MOSI-B pin.
PA4 is designated as the RSPCK-B pin.
PA3 is designated as the SSL0-B pin.
PA2 is designated as the SSL1-B pin.
PA1 is designated as the SSL2-B pin.
PA0 is designated as the SSL3-B pin.
1 0:PD1 is designated as the MISO-C pin.
PD2 is designated as the MOSI-C pin.
PD0 is designated as the RSPCK-C pin.
PD6 is designated as the SSL0-C pin.
PD7 is designated as the SSL1-C pin.
PE0 is designated as the SSL2-C pin.
PE1 is designated as the SSL3-C pin.
1 1:Setting prohibited

R/W

PFHSPI is used to select I/O pins for RSPI channel.
RSPIS[1:0] Bit (RSPI Pin Select)
This bit selects a pin for an RSPI input/output.
As an enable bit is provided for each RSPI input/output pin, the input/output pin is selectable while the corresponding
enable bit is 1. Otherwise, the pin cannot be selected.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 355 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.1.2.13

15. I/O Ports

Port Function Register J (PFJCAN)

Address: 0008 C113h
b7

Value after reset:

b6

b5

b4

b3

b2

b1

b0

CANS[1:0]

—

—

—

—

—

CANE

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

CANE

CAN Pin Enable

0: The CTX and CRX pins are disabled.
1: The CTX and CRX pins are enabled.

R/W

b5 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b7 to b6

CANS[1:0]

CAN Pin Select

b7 b6

R/W

0 0:PB5 is designated as the CTX-A pin.
PB6 is designated as the CRX-A pin.
0 1:P23 is designated as the CTX-B pin.
P22 is designated as the CRX-B pin.
1 0:PE0 is designated as the CRX-C pin.
PD7 is designated as the CTX-C pin.
1 1:Setting prohibited

PFJCAN is used to select I/O pins for the CAN.
CANE Bit (CAN Pin Enable)
This bit enables or disables the CAN pin. Set this bit to 1 to use the CAN pin.
CANS[1:0] Bit (CAN Pin Select)
These bits select I/O pins for the CAN.

15.1.2.14

Port Function Register K (PFKLIN)

Address: 0008 C114h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

LINE

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

LINE

LIN Pin Enable

0:LTX and LRX pins are disabled.
1:LTX and LRX pins are enabled.

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

PFKLIN is used to set I/O pins for the LIN.
LINE Bit (LIN Pin Enable)
This bit enables or disables the LIN pin. Set this bit to 1 to use the LIN pin.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 356 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.1.2.15

15. I/O Ports

Port Function Register M (PFMPOE)

Address: 0008 C116h

Value after reset:

Bit

b7

b6

b5

—

—

—

0

0

0

Symbol

b4

b3

b2

b1

b0

POE11 POE10 POE8E POE4E POE0E
E
E
0

0

Bit Name

0

0

0

Description

R/W
R/W*1

b0

POE0E

POE0# Input Enable

0:Designated as an I/O port pin
1:Designated as the POEn# input pin (n = 0, 4, 8, 10, 11)

b1

POE4E

POE4# Input Enable

b2

POE8E

POE8# Input Enable

R/W*1

b3

POE10E

POE10# Input Enable

R/W*1

b4

POE11E

POE11# Input Enable

b7 to b5

—

Reserved

R/W*1

R/W*
These bits are always read as 0. The write value should always be 0.

R/W*1

Note 1. The first round of writing after a reset is enabled; though subsequent writing is not allowed.

PFMPOE enables or disables POEn# input pins.
To prevent the error in the system, be sure to write to this register after a reset.
The first round of writing after a reset is only enabled.
POEnE Bit (POEn# Input Enable) (n = 0, 4, 8, 10, 11)
Each bit enables or disables the corresponding POEn# input.
To use POEn#, set the corresponding POEnE bit to 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 357 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.1.2.16

15. I/O Ports

Port Function Register N (PFNPOE)

Address: 0008 C117h
b7

b6

b5

b4

b3

b2

b1

b0

POE10
S

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

Value after reset:

Bit

Symbol

Bit Name

Description

b6 to b0

—

Reserved

These bits are always read as 0. The write value should always be 0. R/W*1

R/W

b7

POE10S

POE10# Input Select

0:PE2 is designated as the POE10#-A input pin.
1:PE4 B is designated as the POE10# input pin.

R/W

Note 1. The first round of writing after a reset is enabled; though subsequent writing is not allowed.

PFNPOE enables or disables POEn# input pins.
To prevent the error in the system, be sure to write to this register after a reset.
The first round of writing after a reset is only enabled.
POE10S Bit (POE10# Input Select)
This bit select input pins for the POE10#.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 358 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.1.3

15. I/O Ports

Settings of Ports

When individual pins for peripheral modules are enabled, the settings for each port are modified.
An input pin for the peripheral module is specified independently by the peripheral module. To use an input pin for the
peripheral module, the corresponding bit in the input buffer control register (PORTn.ICR) should be set to 1 to enable the
input buffer, except for the port register read, NMI, and POEn# pin inputs.
The pins that function as output pins and I/O pins should be enabled for respective peripheral modules. If a conflict
occurs among the output signal enable settings for peripheral modules, that are multiplexed to the same port, the priority
will be handled according to the port-multiplexed priority.
Table 15.15 lists the port-multiplexed priority for peripheral modules.
Table 15.5

Port-Multiplexed Priority for Peripheral Modules (112-Pin LQFP)

Priority

High

Module Name

Output Pins

1

RSPI

RSPCK, MOSI, MISO, SSL0 to SSL3

2

CAN

CTX

3

LIN

LTX

4

MTU0 to MTU7

MTIOC0A, MTIOC0B, MTIOC0C, MTIOC0D, MTIOC1A, MTIOC1B, MTIOC2A, MTIOC2B,
MTIOC3A, MTIOC3B, MTIOC3C, MTIOC3D, MTIOC4A, MTIOC4B, MTIOC4C, MTIOC4D,
MTIOC6A, MTIOC6B, MTIOC6C, MTIOC6D, MTIOC7A, MTIOC7B, MTIOC7C, MTIOC7D

5

GPT0 to GPT3

GTIOC0A, GTIOC0B, GTIOC1A, GTIOC1B,
GTIOC2A, GTIOC2B, GTIOC3A, GTIOC3B

6

SCI0 to SCI2

SCK0 to SCK2, TXD0 to TXD2

7

RIIC

SCL, SDA

8

IOPORT

P10 to P11, P20 to P24, P30 to P33, P70 to P76, P80 to P82, P90 to P96, PA0 to PA5,
PB0 to PB7, PD0 to PD7, PE0 to PE1, PE3 to PE5, PG0 to PG5

Low

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 359 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.1.4

15. I/O Ports

List of Output Enable Settings

Table 15.6 lists the output enable settings for each port.
For details on the applicable output signals, see descriptions of the registers for each peripheral module.
Setting the port function register changes the functions of peripheral-module pins with names ending in A to C.
Table 15.6

Output Enable Settings for Each Port (112-pin LQFP) (1 / 5)

Port

Module Name Output Signal Name

P10

PORT1

P10

PORT1.DDR.B0 = 1

P11

PORT1

P11

PORT1.DDR.B1 = 1

P20

PORT2

P20

PORT2.DDR.B0 = 1

P21

PORT2

P21

PORT2.DDR.B1 = 1

P22

RSPI

MISO-A

PORT2

P22

RSPI

MOSI-A

PFGSPI.MOSIE = 1
PFHSPI.RSPIS[1:0] = 00

(In addition to the pin enable setting, input/
output switching function for the peripheral
module is provided.)

CAN

CTX-B

PFJCAN.CANE =1
PFJCAN.CANS[1:0] = 01

(The signal output state is specified by the
peripheral module settings.)

LIN

LTX

PFKLIN.LINE = 1

(The signal output state is specified by the
peripheral module settings.)

PORT2

P23

RSPI

RSPCK-A

PORT2

P24

RSPI

SSL0-A

PFGSPI.SSL0E = 1
PFHSPI.RSPIS[1:0] = 00

(In addition to the pin enable setting, input/
output switching function for the peripheral
module is provided.)

MTU0

MTIOC0B-B

PFCMTU.MTUS1 = 1

(The signal output state is specified by the
peripheral module settings.)

PORT3

P30

RSPI

SSL1-A

PFGSPI.SSL1E = 1
PFHSPI.RSPIS[1:0] = 00

(The signal output state is specified by the
peripheral module settings.)

MTU0

MTIOC0A-B

PFCMTU.MTUS0 = 1

(The signal output state is specified by the
peripheral module settings.)

PORT3

P31

RSPI

SSL2-A

MTU3

MTIOC3C

PORT3

P32

RSPI

SSL3-A

MTU3

MTIOC3A

(The signal output state is specified by the
peripheral module settings.)

PORT3

P33

PORT3.DDR.B3 = 1

PORT7

P70

PORT7.DDR.B0 = 1

P23

P24

P30

P31

P32

P33

P70

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Port Function Register Settings

PFGSPI.MISOE = 1
PFHSPI.RSPIS[1:0] = 00

Peripheral Module Settings

(In addition to the pin enable setting, input/
output switching function for the peripheral
module is provided.)
PORT2.DDR.B2 = 1

PORT2.DDR.B3 =1
PFGSPI.RSPCKE =1
PFHSPI.RSPIS[1:0] = 00

(In addition to the pin enable setting, input/
output switching function for the peripheral
module is provided.)
PORT2.DDR.B4 = 1

PORT3.DDR.B0 = 1

PORT3.DDR.B1 = 1
PFGSPI.SSL2E = 1
PFHSPI.RSPIS[1:0] = 00

(The signal output state is specified by the
peripheral module settings.)
(The signal output state is specified by the
peripheral module settings.)
PORT3.DDR.B2 = 1

PFGSPI.SSL3E = 1
PFHSPI.RSPIS[1:0] = 00

(The signal output state is specified by the
peripheral module settings.)

Page 360 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.6

15. I/O Ports

Output Enable Settings for Each Port (112-pin LQFP) (2 / 5)

Port

Module Name Output Signal Name

P71

MTU3

MTIOC3B

GPT0

GTIOC0A-A

PORT7

P71

PORT7.DDR.B1 = 1

MTU4

MTIOC4A

(The signal output state is specified by the
peripheral module settings.)

GPT1

GTIOC1A-A

PORT7

P72

PORT7.DDR.B2 = 1

MTU4

MTIOC4B

(The signal output state is specified by the
peripheral module settings.)

GPT2

GTIOC2A-A

PORT7

P73

PORT7.DDR.B3 = 1

MTU3

MTIOC3D

(The signal output state is specified by the
peripheral module settings.)

GPT0

GTIOC0B-A

PORT7

P74

PORT7.DDR.B4 = 1

MTU4

MTIOC4C

(The signal output state is specified by the
peripheral module settings.)

GPT1

GTIOC1B-A

PORT7

P75

PORT7.DDR.B5 = 1

MTU4

MTIOC4D

(The signal output state is specified by the
peripheral module settings.)

GPT2

GTIOC2B-A

PORT7

P76

P72

P73

P74

P75

P76

Port Function Register Settings

Peripheral Module Settings

(The signal output state is specified by the
peripheral module settings.)
PFDGPT.GPTS = 0

PFDGPT.GPTS = 0

PFDGPT.GPTS = 0

PFDGPT.GPTS = 0

PFDGPT.GPTS = 0

PFDGPT.GPTS = 0

(The signal output state is specified by the
peripheral module settings.)

(The signal output state is specified by the
peripheral module settings.)

(The signal output state is specified by the
peripheral module settings.)

(The signal output state is specified by the
peripheral module settings.)

(The signal output state is specified by the
peripheral module settings.)

(The signal output state is specified by the
peripheral module settings.)
PORT7.DDR.B6 = 1

P80

PORT8

P80

P81

SCI2

TXD2-B

PORT8

P81

P82

SCI2

SCK2-B

PORT8

P82

PORT8.DDR.B2 = 1

P90

MTU7

MTIOC7D

(The signal output state is specified by the
peripheral module settings.)

I/O port

P90

PORT9.DDR.B0 = 1

P91

MTU7

MTIOC7C

(The signal output state is specified by the
peripheral module settings.)

PORT9

P91

PORT9.DDR.B1 = 1

MTU6

MTIOC6D

(The signal output state is specified by the
peripheral module settings.)

PORT9

P92

PORT9.DDR.B2 = 1

P92

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

PORT8.DDR.B0 = 1
PFFSCI.SCI2S = 1

SCI2.SCR.TE = 1
PORT8.DDR.B1 = 1

PFFSCI.SCI2S = 1

When SCI2.SCMR.SMIF = 1:
While SMR.GM = 0, SCR.CKE[1:0] = 01 or
SMR.GM = 1,
SCR.TE = 1 or SCR.RE = 1
When SCI2.SCMR.SMIF = 0:
While SMR.CM = 0, SCR.CKE[1:0] = 01 or
SMR.CM = 1,
SCR.CKE[1] = 0, SCR.TE =1 or SCR.RE=1

Page 361 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.6

15. I/O Ports

Output Enable Settings for Each Port (112-pin LQFP) (3 / 5)

Port

Module Name Output Signal Name

P93

MTU7

MTIOC7B

(The signal output state is specified by the
peripheral module settings.)

PORT9

P93

PORT9.DDR.B3 = 1

MTU7

MTIOC7A

(The signal output state is specified by the
peripheral module settings.)

PORT9

P94

PORT9.DDR.B4 = 1

MTU6

MTIOC6B

The signal output state is specified by the
peripheral module settings.)

P94

P95

Port Function Register Settings

Peripheral Module Settings

PORT9

P95

PORT9.DDR.B5 = 1

P96

PORT9

P96

PORT9.DDR.B6 = 1

PA0

RSPI

SSL3-B

MTU6

MTIOC6C

(The signal output state is specified by the
peripheral module settings.)

PORTA

PA0

PORTA.DDR.B0 = 1

RSPI

SSL2-B

MTU6

MTIOC6A

(The signal output state is specified by the
peripheral module settings.)

PORTA

PA1

PORTA.DDR.B1 = 1

RSPI

SSL1-B

MTU2

MTIOC2B

(The signal output state is specified by the
peripheral module settings.)

PORTA

PA2

PORTA.DDR.B2 = 1

RSPI

SSL0-B

MTU2

MTIOC2A

PA1

PA2

PA3

PA4

PA5

PB0

PFGSPI.SSL3E = 1
PFHSPI.RSPIS[1:0] = 01

PFGSPI.SSL2E = 1
PFHSPI.RSPIS[1:0] = 01

PFGSPI.SSL1E = 1
PFHSPI.RSPIS[1:0] = 01

PFGSPI.SSL0E = 1
PFHSPI.RSPIS[1:0] = 01

(The signal output state is specified by the
peripheral module settings.)

(The signal output state is specified by the
peripheral module settings.)

(The signal output state is specified by the
peripheral module settings.)

(In addition to the pin enable setting, input/
output switching function for the peripheral
module is provided.)
(The signal output state is specified by the
peripheral module settings.)

PORTA

PA3

RSPI

RSPCK-B

PORTA.DDR.B3 = 1

MTU1

MTIOC1B

(The signal output state is specified by the
peripheral module settings.)

PORTA

PA4

PORTA.DDR.B4 = 1

RSPI

MISO-B

MTU1

MTIOC1A

PFGSPI.RSPCKE = 1
PFHSPI.RSPIS[1:0] = 01

PFGSPI.MISOE = 1
PFHSPI.RSPIS[1:0] = 01

(In addition to the pin enable setting, input/
output switching function for the peripheral
module is provided.)

(In addition to the pin enable setting, input/
output switching function for the peripheral
module is provided.)
(The signal output state is specified by the
peripheral module settings.)

PORTA

PA5

RSPI

MOSI-B

MTU0

MTIOC0D

(The signal output state is specified by the
peripheral module settings.)

PORTB

PB0

PORTB.DDR.B0 = 1

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

PORTA.DDR.B5 = 1
PFGSPI.MOSIE = 1
PFHSPI.RSPIS[1:0] = 01

(In addition to the pin enable setting, input/
output switching function for the peripheral
module is provided.))

Page 362 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.6

15. I/O Ports

Output Enable Settings for Each Port (112-pin LQFP) (4 / 5)

Port

Module Name Output Signal Name

Port Function Register Settings

Peripheral Module Settings

PB1

MTU0

MTIOC0C

(The signal output state is specified by the
peripheral module settings.)

RIIC

SCL

RIIC.ICCR1.ICE = 1

PORTB

PB1

MTU0

MTIOC0B-A

SCI0

TXD0

SCI0.SCR.TE = 1

RIIC

SDA

RIIC.ICCR1.ICE = 1

PORTB

PB2

PORTB.DDR.B2 = 1

MTU0

MTIOC0A-A

SCI0

SCK0

When SCI0.SCMR.SMIF = 1:
While SMR.GM = 0, SCR.CKE[1:0] = 01 or
SMR.GM = 1,
SCR.TE = 1 or SCR.RE = 1
When SCI0.SCMR.SMIF = 0:
While SMR.CM = 0, SCR.CKE[1:0] = 01 or
SMR.CM = 1,
SCR.CKE[1] = 0, SCR.TE = 1 or SCR.RE = 1

PORTB

PB3

PORTB.DDR.B3 = 1

PB4

PORTB

PB4

PB5

CAN

CTX-A

PFJCAN.CANE = 1
PFJCAN.CANS[1:0] = 00

(The signal output state is specified by the
peripheral module settings.)

SCI2

TXD2-A

PFFSCI.SCI2S = 0

SCI2.SCR.TE = 1

PORTB

PB5

PB2

PB3

PORTB.DDR.B1 = 1
PFCMTU.MTUS1 = 0

PFCMTU.MTUS0 = 0

(The signal output state is specified by the
peripheral module settings.)

(The signal output state is specified by the
peripheral module settings.)

PORTB.DDR.B4 = 1

PORTB.DDR.B5 = 1

PB6

PORTB

PB6

PB7

SCI2

SCK2-A

PORTB

PB7

RSPI

RSPCK-C

GPT3

GTIOC3B

(The signal output state is specified by the
peripheral module settings.)

PORTD

PD0

PORTD.DDR.B0 = 1

RSPI

MISO-C

GPT3

GTIOC3A

(The signal output state is specified by the
peripheral module settings.)

PORTD

PD1

PORTD.DDR.B1 = 1

RSPI

MOSI-C

PFGSPI.MISOE = 1
PFHSPI.RSPIS[1:0] = 10

(In addition to the pin enable setting, input/
output switching function for the peripheral
module is provided.))

GPT2

GTIOC2B-B

PFDGPT.GPTS = 1

(The signal output state is specified by the
peripheral module settings.)

PORTD

PD2

PD0

PD1

PD2

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

PORTB.DDR.B6 = 1
PFFSCI.SCI2S = 0

When SCI2.SCMR.SMIF =1:
While SMR.GM = 0, SCR.CKE[1:0] = 01 or
SMR.GM = 1,
SCR.TE = 1 or SCR.RE = 1
When SCI2.SCMR.SMIF = 0
While SMR.CM = 0, SCR.CKE[1:0] = 01 or
SMR.CM = 1,
SCR.CKE[1] = 0, SCR.TE = 1 or SCR.RE = 1
PORTB.DDR.B7 = 1

PFGSPI.RSPCKE = 1
PFHSPI.RSPIS[1:0] = 10

PFGSPI.MISOE = 1
PFHSPI.RSPIS[1:0] = 10

(In addition to the pin enable setting, input/
output switching function for the peripheral
module is provided.))

(In addition to the pin enable setting, input/
output switching function for the peripheral
module is provided.))

PORTD.DDR.B2 = 1

Page 363 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.6

15. I/O Ports

Output Enable Settings for Each Port (112-pin LQFP) (5 / 5)

Port

Module Name Output Signal Name

Port Function Register Settings

Peripheral Module Settings

PD3

GPT2

GTIOC2A-B

PFDGPT.GPTS = 1

(The signal output state is specified by the
peripheral module settings.)

SCI1

TXD1

PD4

PORTD

PD3

GPT1

GTIOC1B-B

SCI1

SCK1

SCI1.SCR.TE = 1
PORTD.DDR.B3 = 1
PFDGPT.GPTS = 1

(The signal output state is specified by the
peripheral module settings.)
When SCI1.SCMR.SMIF = 1:
While SMR.GM = 0, SCR.CKE[1:0] = 01 or
SMR.GM = 1,
SCR.TE = 1 or SCR.RE = 1
When SCI1.SCMR.SMIF = 0:
While SMR.CM = 0, SCR.CKE[1:0] = 01 or
SMR.CM = 1,
SCR.CKE[1] = 0, SCR.TE = 1 or SCR.RE = 1

PORTD

PD4

PD5

GPT1

GTIOC1A-B

PORTD

PD5

PD6

RSPI

SSL0-C

PFGSPI.SSL0E = 1
PFHSPI.RSPIS[1:0] = 10

(In addition to the pin enable setting, input/
output switching function for the peripheral
module is provided.)

GPT0

GTIOC0B-B

PFDGPT.GPTS = 1

(The signal output state is specified by the
peripheral module settings.)

PORTD

PD6

RSPI

SSL1-C

PFGSPI.SSL1E = 1
PFHSPI.RSPIS[1:0] = 10

(The signal output state is specified by the
peripheral module settings.)

CAN

CTX-C

PFJCAN.CANE = 1
PFJCAN.CANS[1:0] = 10

(The signal output state is specified by the
peripheral module settings.)

GPT0

GTIOC0A-B

PFDGPT.GPTS = 1

(The signal output state is specified by the
peripheral module settings.)

PORTD

PD7

RSPI

SSL2-C

PORTE

PE0

PE1

RSPI

SSL3-C

PORTE

PE1

PORTE.DDR.B1 = 1

PE3

PORTE

PE3

PORTE.DDR.B3 = 1

PE4

PORTE

PE4

PORTE.DDR.B4 = 1

PD7

PE0

PORTD.DDR.B4 = 1
PFDGPT.GPTS = 1

(The signal output state is specified by the
peripheral module settings.)
PORTD.DDR.B5 = 1

PORTD.DDR.B6 = 1

PORTD.DDR.B7 = 1
PFGSPI.SSL2E = 1
PFHSPI.RSPIS[1:0] = 10

(The signal output state is specified by the
peripheral module settings.)
PORTE.DDR.B0 = 1

PFGSPI.SSL3E = 1
PFHSPI.RSPIS[1:0] = 10

(The signal output state is specified by the
peripheral module settings.)

PE5

PORTE

PE5

PORTE.DDR.B5 = 1

PG0

PORTG

PG0

PORTG.DDR.B0 = 1

PG1

PORTG

PG1

PORTG.DDR.B1 = 1

PG2

PORTG

PG2

PORTG.DDR.B2 = 1

PG3

PORTG

PG3

PORTG.DDR.B3 = 1

PG4

PORTG

PG4

PORTG.DDR.B4 = 1

PG5

PORTG

PG5

PORTG.DDR.B5 = 1

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 364 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.1.5

15. I/O Ports

Treatment of Unused Pins

The treatment of unused pins is listed in Table 15.7.
Table 15.7

Treatment of Unused Pin (112-pin LQFP)

Pin Name

Treatment

EMLE

Connect this pin to Vss via a pull-down resistor.

MD1, MD0

(Always used as mode pins)

MDE

(Always used as mode pins)

RES#

Connect this pin to Vcc via a pull-up resistor.

PE2/NMI/POE10#-A

Connect this pin to Vcc via a pull-up resistor.

EXTAL

(Always used as a clock pin)

XTAL

Leave these pins open.

WDTOVF#

Leave these pins open.

Port 3, 7 to 9, A, B, D, E, G

Connect these pins to Vcc via a pull-up resistor or to Vss via a pull-down resistor
These pins can be left while PORTn.ICR is in the initial state (the input buffer disabled)*1.

Port 4

Connect these pins to AVCCO via a pull-up resistor or to AVSSO via a pull-down resistor
These pins can be left while PORTn.ICR is in the initial state (the input buffer disabled)*1.

Port 5 to 6

Connect these pins to AVCC via a pull-up resistor or to AVSS via a pull-down resistor
These pins can be left while PORTn.ICR is in the initial state (the input buffer disabled)*1.

VREFH0

Connect this pin to AVCC0

VREFL0

Connect this pin to AVSS0

VREF

Connect this pin to AVCC

TRST#, TMS, TCK, TDI

Connect these pins to Vcc via a pull-up resistor or to Vss via a pull-down resistor

TDO

Leave these pins open.

Note 1. Do not change the initial value of PORTn.ICR. Changing the initial value may generate shoot-through current.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 365 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.2

15. I/O Ports

I/O Port [for 100-Pin LQFP]

The RX62T and RX62G Groups (100-Pin LQFP) have 13 I/O ports (ports 1 to 9 and A, B, D, E), which handle 55 I/O
pins.

15.2.1

Overview

Table 15.8 gives the specifications of the I/O ports and Table 15.9 lists I/O ports and pin functions.
Table 15.8

Specifications of I/O Ports (100-Pin LQFP)

Item

Description

I/O pins

55

Input pins

21

Number of ports

13 (1 to 9, A, B, D, E)

Open drain outputs

2 (RIIC pin)

Large-current output

12 (MTU3 pin and GPT pin)

Schmitt trigger input pins

All port inputs, CAN inputs, IRQ inputs, MTU3 inputs, POE3 inputs, RIIC inputs, SCI inputs,
A/D trigger inputs, NMI inputs, GPT inputs, and LIN inputs

Others

Each pin is capable of driving a capacitive load of 30 pF in the case of a TTL load.
When configured as an output, a pin is capable of driving a Darlington transistor.
A pin is always capable of reading the status of the pins.

Table 15.9

Port Functions (100-Pin LQFP) (1 / 3)
Function

Port

Description

Bit

I/O

Input

Port 1

General I/O port
pins, MTU3 inputs,
and
interrupt inputs

0

P10

MTCLKD-B/
IRQ0-A

1

P11

MTCLKC-B/
IRQ1-A

General I/O port
pins, MTU3 inputs,
interrupt inputs,
A/D converter inputs,
RSPI I/O signal,
LIN I/O signal, and
CAN I/O signal

0

P20

MTCLKB-B/
IRQ7/
ADTRG0#-B

1

P21

MTCLKA-B/
IRQ6/
ADTRG1#-B

2

P22/MISO-A

LRX/CRX-B/
ADTRG#

3

P23/MOSI-A

Port 2

Port 3

Port 4

General I/O port
pins, MTU3 I/O
signal, and
RSPI I/O signal

A/D converter inputs
and general input
port pins

Output

CMOS
Input

Schmitt Trigger
Input

Open Drain
Output
Capability

LargeCurrent
Output

—

All input functions

—

—

—

—

—

—

—

—

All input functions
—

All input functions

All input functions

LTX/CTX-B

MISO-A

P22/LRX/CRX-B/
ADTRG#

MOSI-A

P23

4

P24/RSPCK-A

0

P30/MTIOC0B-B/
SSL0-A

MTCLKD-A

RSPCK-A

P24

SSL0-A

P30/MTIOC0B-B/
MTCLKD-A

1

P31/MTIOC0A-B

MTCLKC-A

SSL1-A

—

All input functions

2

P32/MTIOC3C

MTCLKB-A

SSL2-A

All input functions

3

P33/MTIOC3A

MTCLKA-A

SSL3-A

All input functions

0

P40/AN000

1

P41/AN001

P41

2

P42/AN002

P42

3

P43/AN003/
CVREFL

P43

4

P44/AN100

P44

5

P45/AN101

P45

6

P46/AN102

P46

7

P47/AN103/
CVREFH

P47

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

—

P40

Page 366 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.9

15. I/O Ports

Port Functions (100-Pin LQFP) (2 / 3)
Function

LargeCurrent
Output

—

P50

—

—

—

—

—

—

Bit

Port 5

A/D converter inputs
and general input
port pins

0

P50/AN6

1

P51/AN7

P51

2

P52/AN8

P52

3

P53/AN9

P53

4

P54/AN10

P54

5

P55/AN11

0

P60/AN0

1

P61/AN1

P61

2

P62/AN2

P62

3

P63/AN3

P63

4

P64/AN4

P64

5

P65/AN5

Port 7

Port 8

Port 9

Port A

General I/O port
pins, POE3 inputs,
interrupt inputs,
MTU3 I/O signal, and
GPT I/O signal

General I/O port
pins, SCI I/O signal,
and
MTU3 inputs

General I/O port
pins, MTU3 I/O
signal,
POE3 inputs, and
interrupt inputs

General I/O port
pins, MTU3 I/O
signal, RSPI I/O
signal, and
A/D converter inputs

Output

Open Drain
Output
Capability

Description

A/D converter inputs
and general input
port pins

Input

Schmitt Trigger
Input

Port

Port 6

I/O

CMOS
Input

P55
—

P60

P65

0

P70

POE0#/IRQ5

—

1

P71/MTIOC3B/
GTIOC0A-A

All input functions

√

2

P72/MTIOC4A/
GTIOC1A-A

All input functions

√

3

P73/MTIOC4B/
GTIOC2A-A

All input functions

√

4

P74/MTIOC3D/
GTIOC0B-A

All input functions

√

5

P75/MTIOC4C/
GTIOC1B-A

All input functions

√

6

P76/MTIOC4D/
GTIOC2B-A

All input functions

√

0

P80

RXD2-B/
MTIC5W

—
TXD2-B

All input functions

All input functions

—

—

—

√

1

P81

MTIC5V

2

P82/SCK2-B

MTIC5U

0

P90/MTIOC7D

1

P91/MTIOC7C

All input functions

√

2

P92/MTIOC6D

All input functions

√

3

P93/MTIOC7B

All input functions

√

4

P94/MTIOC7A

All input functions

√

5

P95/MTIOC6B

All input functions

√

—

6

P96

0

PA0/MTIOC6C

SSL3-B

1

PA1/MTIOC6A

SSL2-B

2

PA2/MTIOC2B

SSL1-B

3

PA3/MTIOC2A/
SSL0-B

4

PA4/MTIOC1B/
RSPCK-B

5

PA5/MTIOC1A/
MISO-B

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

All input functions
All input functions

POE4#/IRQ4

All input functions

All input functions
—

All input functions

—
—

—

All input functions
All input functions
SSL0-B

PA3/MTIOC2A

ADTRG0#-A

RSPCK-B

PA4/MTIOC1B/
ADTRG0#-A

ADTRG1#-A

MISO-B

PA5/MTIOC1A/
ADTRG1#-A

Page 367 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.9

15. I/O Ports

Port Functions (100-Pin LQFP) (3 / 3)
Function

Port

Description

Bit

I/O

Port B

General I/O port
pins, MTU3 I/O
signal,
RSPI I/O signal,
RIIC I/O signal,
SCI I/O signal,
GPT inputs,
POE3 inputs,
interrupt inputs,
CAN I/O signal,
and trace outputs

0

PB0/MTIOC0D/
MOSI-B

1

PB1/MTIOC0C/
SCL

2

PB2/MTIOC0B-A/
SDA

3

PB3/MTIOC0A-A/
SCK0

4

PB4

5

PB5

6

PB6

7
Port D

Port E

General I/O port
pins, GPT I/O signal,
RSPI I/O signal,
SCI I/O signal,
CAN outputs,
trace outputs, and
On-chip emulator I/O
signal

General I/O port
pins, CAN inputs,
RSPI outputs,
POE3 inputs,
MTU3 inputs, and
interrupt inputs

Input

Output

RXD0

CMOS
Input

Schmitt Trigger
Input

Open Drain
Output
Capability

LargeCurrent
Output

MOSI-B

PB0/MTIOC0D

—

—

—

All input functions


(SCL only)

—

All input functions


(SDA only)

—

All input functions

—

—

—

—

—

—

TXD0

GTETRG/
POE8#/IRQ3

All input functions
TXD2-A/
CTX-A/
TRSYNC

All input functions

TRDATA0

All input functions

PB7/SCK2-A

TRDATA1

All input functions

0

PD0/GTIOC3B/
RSPCK-C

TRDATA2

RSPCK-C

PD0/GTIOC3B

1

PD1/GTIOC3A/
MISO-C

TRDATA3

MISO-C

PD1/GTIOC3A

2

PD2/GTIOC2B-B/
MOSI-C

TRCLK

MOSI-C

PD2/GTIOC2B-B

3

PD3/GTIOC2A-B

TXD1/TDO

—

All input functions

4

PD4/GTIOC1B-B/
SCK1

TCK

—

All input functions

5

PD5/GTIOC1A-B

RXD1/TDI

—

All input functions

6

PD6/GTIOC0B-B/
SSL0-C

TMS

SSL0-C

PD6/GTIOC0B-B

7

PD7/GTIOC0A-B

TRST#

SSL1-C/
CTX-C

—

All input functions

0

PE0

CRX-C

SSL2-C

—

1

PE1

2

RXD2-A/CRXA

SSL3-C

All input functions
All input functions

PE2/POE10#A/NMI

All input functions

3

PE3

MTCLKD-C/
POE11#/
IRQ2-A

All input functions

4

PE4

MTCLKC-C/
POE10#-B/
IRQ1-B

All input functions

5

PE5

IRQ0-B

All input functions

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 368 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.2.2

15. I/O Ports

Register Descriptions

Table 15.10 lists registers of I/O ports, and Table 15.11 lists valid bits in each register.
Table 15.10

Registers of I/O Ports (100-Pin LQFP) (1 / 2)

Port Symbol

Register Name

Register Symbol Value after Reset

Address

Access Size

PORT1

Data direction register

DDR

0008 C001h

8

Data register

DR

00h

0008 C021h

8

Port register

PORT

Undefined

0008 C041h

8

00h

Input buffer control register

ICR

00h

0008 C061h

8

Data direction register

DDR

00h

0008 C002h

8

Data register

DR

00h

0008 C022h

8

Port register

PORT

Undefined

0008 C042h

8

Input buffer control register

ICR

00h

0008 C062h

8

Data direction register

DDR

00h

0008 C003h

8

Data register

DR

00h

0008 C023h

8

Port register

PORT

Undefined

0008 C043h

8

Input buffer control register

ICR

00h

0008 C063h

8

Port register

PORT

Undefined

0008 C044h

8

Input buffer control register

ICR

00h

0008 C064h

8

PORT5

Port register

PORT

Undefined

0008 C045h

8

Input buffer control register

ICR

00h

0008 C065h

8

PORT6

Port register

PORT

Undefined

0008 C046h

8

Input buffer control register

ICR

00h

0008 C066h

8

Data direction register

DDR

00h

0008 C007h

8

Data register

DR

00h

0008 C027h

8

Port register

PORT

Undefined

0008 C047h

8

PORT2

PORT3

PORT4

PORT7

PORT8

PORT9

PORTA

PORTB

PORTD

Input buffer control register

ICR

00h

0008 C067h

8

Data direction register

DDR

00h

0008 C008h

8

Data register

DR

00h

0008 C028h

8

Port register

PORT

Undefined

0008 C048h

8

Input buffer control register

ICR

00h

0008 C068h

8

Data direction register

DDR

00h

0008 C009h

8

Data register

DR

00h

0008 C029h

8

Port register

PORT

Undefined

0008 C049h

8

Input buffer control register

ICR

00h

0008 C069h

8

Data direction register

DDR

00h

0008 C00Ah

8

Data register

DR

00h

0008 C02Ah

8

Port register

PORT

Undefined

0008 C04Ah

8

Input buffer control register

ICR

00h

0008 C06Ah

8

Data direction register

DDR

00h

0008 C00Bh

8

Data register

DR

00h

0008 C02Bh

8

Port register

PORT

Undefined

0008 C04Bh

8

Input buffer control register

ICR

00h

0008 C06Bh

8

Data direction register

DDR

00h

0008 C00Dh

8

Data register

DR

00h

0008 C02Dh

8

Port register

PORT

Undefined

0008 C04Dh

8

Input buffer control register

ICR

00h

0008 C06Dh

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 369 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.10

15. I/O Ports

Registers of I/O Ports (100-Pin LQFP) (2 / 2)

Port Symbol

Register Name

Register Symbol Value after Reset

Address

Access Size

PORTE

Data direction register

DDR

0008 C00Eh

8

IOPORT

00h

Data register

DR

00h

0008 C02Eh

8

Port register

PORT

Undefined

0008 C04Eh

8

Input buffer control register

ICR

00h

0008 C06Eh

8

Port function register 8

PF8IRQ

00h

0008 C108h

8

Port function register A

PFAADC

00h

0008 C10Ah

8

Port function register C

PFCMTU

00h

0008 C10Ch

8

Port function register D

PFDGPT

00h

0008 C10Dh

8

Port function register F

PFFSCI

00h

0008 C10Fh

8

Port function register G

PFGSPI

00h

0008 C110h

8

Port function register H

PFHSPI

00h

0008 C111h

8

Port function register J

PFJCAN

00h

0008 C113h

8

Port function register K

PFKLIN

00h

0008 C114h

8

Port function register M

PFMPOE

00h

0008 C116h

8

Port function register N

PFNPOE

00h

0008 C117h

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 370 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 15.11

15. I/O Ports

Valid Bits in Each Register (100-Pin LQFP) (1 / 2)

Register Symbol

b7

b6

b5

b4

b3

b2

b1

b0

PORT1.DDR

x

×

×

×

×

×

√

√

PORT2.DDR

×

×

×

√

√

√

√

√

PORT3.DDR

×

×

×

×

√

√

√

√

PORT7.DDR

×

√

√

√

√

√

√

√

PORT8.DDR

×

×

×

×

×

√

√

√

PORT9.DDR

×

√

√

√

√

√

√

√√

PORTA.DDR

×

×

√

√

√

√

√

√

PORTB.DDR

√

√

√

√

√

√

√

√

PORTD.DDR

√

√

√

√

√

√

√

√

PORTE.DDR

×

×

√

√

√

×

√

√

PORT1.DR

×

×

×

×

×

×

√

√

PORT2.DR

×

×

×

√

√

√

√

√

PORT3.DR

×

×

×

×

√

√

√

√

PORT7.DR

×

√

√

√

√

√

√

√

PORT8.DR

×

×

×

×

×

√

√

√

PORT9.DR

×

√

√

√

√

√

√

√

PORTA.DR

×

×

√

√

√

√

√

√

PORTB.DR

√

√

√

√

√

√

√

√

PORTD.DR

√

√

√

√

√

√

√

√

PORTE.DR

×

×

√

√

√

×

√

√

PORT1.PORT

×

×

×

×

×

×

√

√

PORT2.PORT

×

×

×

√

√

√

√

√

PORT3.PORT

×

×

×

×

√

√

√

√

PORT4.PORT

√

√

√

√

√

√

√

√

PORT5.PORT

×

×

√

√

√

√

√

√

PORT6.PORT

×

×

√

√

√

√

√

√

PORT7.PORT

×

√

√

√

√

√

√

√

PORT8.PORT

×

×

×

×

×

√

√

√

PORT9.PORT

×

√

√

√

√

√

√

√

PORTA.PORT

×

×

√

√

√

√

√

√

PORTB.PORT

√

√

√

√

√

√

√

√

PORTD.PORT

√

√

√

√

√

√

√

√

PORTE.PORT

×

×

√

√

√

√

√

√

PORT1.ICR

×

×

×

×

×

×

√

√

PORT2.ICR

×

×

×

√

√

√

√

√

PORT3.ICR

×

×

×

×

√

√

√

√

PORT4.ICR

√

√

√

√

√

√

√

√

PORT5.ICR

×

×

√

√

√

√

√

√

PORT6.ICR

×

×

√

√

√

√

√

√

PORT7.ICR

×

√

√

√

√

√

√

√

PORT8.ICR

×

×

×

×

×

√

√

√

PORT9.ICR

×

√

√

√

√

√

√

√

PORTA.ICR

×

×

√

√

√

√

√

√

PORTB.ICR

√

√

√

√

√

√

√

√

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 371 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.11

15. I/O Ports

Valid Bits in Each Register (100-Pin LQFP) (2 / 2)

Register Symbol

b7

b6

b5

b4

b3

b2

b1

b0

PORTD.ICR

√

√

√

√

√

√

√

√

PORTE.ICR

×

×

√

√

√

×

√

√

IOPORT.PF8IRQ

×

×

×

×

√

√

√

√

IOPORT.PFAADC

×

×

×

×

×

×

√

√

IOPORT.PFCMTU

√

√

×

×

×

×

√

√

IOPORT.PFDGPT

×

×

×

×

×

×

×

√

IOPORT.PFFSCI

×

×

×

×

×

√

×

×

IOPORT.PFGSPI

√

√

√

√

√

√

√

×

IOPORT.PFHSPI

×

×

×

×

×

×

√

√

IOPORT.PFJCAN

√

√

×

×

×

×

×

√

IOPORT.PFKLIN

×

×

×

×

×

×

×

√

IOPORT.PFMPOE

×

×

×

√

√

√

√

√

IOPORT.PFNPOE

√

×

×

×

×

×

×

×

√: Enabled bit, x: Disabled bit (Reserved)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 372 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.2.2.1

15. I/O Ports

Data Direction Register (DDR)

Address: PORT1.DDR 0008 C001h, PORT2.DDR 0008 C002h, PORT3.DDR 0008 C003h, PORT7.DDR 0008 C007h,
PORT8.DDR 0008 C008h, PORT9.DDR 0008 C009h, PORTA.DDR 0008 C00Ah, PORTB.DDR 0008 C00Bh,
PORTD.DDR 0008 C00Dh, PORTE.DDR 0008 C00Eh
b7

b6

b5

b4

b3

b2

b1

b0

B7

B6

B5

B4

B3

B2

B1

B0

0

0

0

0

0

0

0

0

Value after reset:

Note 1. The two lower-order bits are valid and the six higher-order bits are reserved in PORT1.DDR.
The five lower-order bits are valid and the three higher-order bits are reserved in in PORT2.DDR.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT3.DDR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT7.DDR.
The three lower-order bits are valid and the five higher-order bits are reserved in PORT8.DDR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT9.DDR.
The six lower-order bits are valid and the two higher-order bits are reserved in PORTA.DDR.
b5 to b3, b1, and b0 are valid and b7, b6, and b2 are reserved in PORTE.DDR.
Note 2. The reserved bits are read as 0. The write value should always be 0.

Bit

Symbol

Bit Name

Description

b0

B0

Pn0 I/O Select

b1

B1

Pn1 I/O Select

0: An input pin
1: An output pin

R/W

R/W
R/W

b2

B2

Pn2 I/O Select

R/W

b3

B3

Pn3 I/O Select

R/W

b4

B4

Pn4 I/O Select

R/W

b5

B5

Pn5 I/O Select

R/W

b6

B6

Pn6 I/O Select

R/W

b7

B7

Pn7 I/O Select

R/W

n = 1 to 3, 7 to 9, A, B, D, E

Each PORTn.DDR is used to select the input or output direction for individual pins of the corresponding port that have
been configured to function as general I/O pins.
Each bit of a PORTn.DDR (n = 1 to 3, 7 to 9, A, B, D, E) corresponds to a pin of Pn, and the settings can change from bit
to bit.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 373 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.2.2.2

15. I/O Ports

Data Register (DR)

Address: PORT1.DR 0008 C021h, PORT2.DR 0008 C022h, PORT3.DR 0008 C023h, PORT7.DR 0008 C027h,
PORT8.DR 0008 C028h, PORT9.DR 0008 C029h, PORTA.DR 0008 C02Ah, PORTB.DR 0008 C02Bh,
PORTD.DR 0008 C02Dh, PORTE.DR 0008 C02Eh
b7

b6

b5

b4

b3

b2

b1

b0

B7

B6

B5

B4

B3

B2

B1

B0

0

0

0

0

0

0

0

0

Value after reset:

Note 1. The two lower-order bits are valid and the six higher-order bits are reserved in PORT1.DR.
The five lower-order bits are valid and the three higher-order bits are reserved in in PORT2.DR.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT3.DR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT7.DR.
The three lower-order bits are valid and the five higher-order bits are reserved in PORT8.DR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT9.DR.
The six lower-order bits are valid and the two higher-order bits are reserved in PORTA.DR.
b5 to b3, b1, and b0 are valid and b7, b6, and b2 are reserved in PORTE.DR.
Note 2. The reserved bits are read as 0. The write value should always be 0.

Bit

Symbol

Bit Name

Description

R/W

b0

B0

Pn0 Output Data Store

Output data are stored.

R/W

b1

B1

Pn1 Output Data Store

R/W

b2

B2

Pn2 Output Data Store

R/W

b3

B3

Pn3 Output Data Store

R/W

b4

B4

Pn4 Output Data Store

R/W

b5

B5

Pn5 Output Data Store

R/W

b6

B6

Pn6 Output Data Store

R/W

b7

B7

Pn7 Output Data Store

R/W

n = 1 to 3, 7 to 9, A, B, D, E

Each PORTn.DR (n = 1 to 3, 7 to 9, A, B, D, E) stores the output data from the individual pins of the corresponding port
used as a general I/O port.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 374 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.2.2.3

15. I/O Ports

Port Register (PORT)

Address: PORT1.PORT 0008 C041h, PORT2.PORT 0008 C042h, PORT3.PORT 0008 C043h, PORT4.PORT 0008 C044h,
PORT5.PORT 0008 C045h, PORT6.PORT 0008 C046h, PORT7.PORT 0008 C047h, PORT8.PORT 0008 C048h,
PORT9.PORT 0008 C049h, PORTA.PORT 0008 C04Ah, PORTB.PORT 0008 C04Bh, PORTD.PORT 0008 C04Dh,
PORTE.PORT 0008 C04Eh
b7

b6

b5

b4

b3

b2

b1

b0

B7

B6

B5

B4

B3

B2

B1

B0

x

x

x

x

x

x

x

x

Value after reset:

Note 1. The two lower-order bits are valid and the six higher-order bits are reserved in PORT1.PORT.
The five lower-order bits are valid and the three higher-order bits are reserved in in PORT2.PORT.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT3.PORT.
The six lower-order bits are valid and the two higher-order bits are reserved in PORT5.PORT.
The six lower-order bits are valid and the two higher-order bits are reserved in PORT6.PORT.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT7.PORT.
The three lower-order bits are valid and the five higher-order bits are reserved in PORT8.PORT.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT9.PORT.
The six lower-order bits are valid and the two higher-order bits are reserved in PORTA.PORT.
The six lower-order bits are valid and the two higher-order bits are reserved in PORTE.PORT.
Note 2. The reserved bits are read as 1. Writing to these bits has no effect.

Bit

Symbol

Bit Name

Description

b0

B0

Pn0

b1

B1

Pn1

Individual pin states of the corresponding
port are reflected.

R/W

b2

B2

Pn2

R

b3

B3

Pn3

R

b4

B4

Pn4

R

b5

B5

Pn5

R

b6

B6

Pn6

R

b7

B7

Pn7

R

R
R

n = 1 to 9, A, B, D, E

PORT reflects individual pin states of the corresponding port.
When a PORTn.PORT (n = 1 to 9, A, B, D, E, G) is read, the corresponding pin states are read out to here.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 375 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.2.2.4

15. I/O Ports

Input Buffer Control Register (ICR)

Address: PORT1.ICR 0008 C061h, PORT2.ICR 0008 C062h, PORT3.ICR 0008 C063h, PORT4.ICR 0008 C064h,
PORT5.ICR 0008 C065h, PORT6.ICR 0008 C066h, PORT7.ICR 0008 C067h, PORT8.ICR 0008 C068h,
PORT9.ICR 0008 C069h, PORTA.ICR 0008 C06Ah, PORTB.ICR 0008 C06Bh, PORTD.ICR 0008 C06Dh,
PORTE.ICR 0008 C06Eh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

B7

B6

B5

B4

B3

B2

B1

B0

0

0

0

0

0

0

0

0

Note 1. The two lower-order bits are valid and the six higher-order bits are reserved in PORT1.ICR.
The five lower-order bits are valid and the three higher-order bits are reserved in in PORT2.ICR.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT3.ICR.
The six lower-order bits are valid and the two higher-order bits are reserved in PORT5.ICR.
The six lower-order bits are valid and the two higher-order bits are reserved in PORT6.ICR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT7.ICR.
The three lower-order bits are valid and the five higher-order bits are reserved in PORT8.ICR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT9.ICR.
The six lower-order bits are valid and the two higher-order bits are reserved in PORTA.ICR.
b5 to b3, b1, and b0 are valid and b7, b6, and b2 are reserved in PORTE.ICR.
Note 2. The reserved bits are read as 0. The write value should always be 0.

Bit

Symbol

Bit Name

Description

b0

B0*1

Pn0 Input Buffer Control

b1

B1*1

Pn1 Input Buffer Control

b2

B2*1

Pn2 Input Buffer Control

0: The input buffer for the corresponding pin is
disabled.
1: The input buffer for the corresponding pin is
enabled.

R/W

b3

B3*1

Pn3 Input Buffer Control

R/W

b4

B4*1

Pn4 Input Buffer Control

R/W

b5

B5*1

Pn5 Input Buffer Control

R/W

b6

B6*1

Pn6 Input Buffer Control

R/W

b7

B7*1

Pn7 Input Buffer Control

R/W

R/W
R/W
R/W

n = 1 to 9, A, B, D, E
Note 1. For pins being used as input pins, set the corresponding bits to 1. Set the bits corresponding to pins that are not being used for
their input functions or are being used as analog input pins to 0.

Each PORTn.ICR controls the input buffers for the individual pins of the corresponding port.
Each bit of a PORTn.ICR (n = 1 to 9, A, B, D, E) corresponds to a pin of Pn, and the settings can change from bit to bit.
When to be used as an input pin for the peripheral module, the input buffer for the corresponding pin should be enabled
beforehand by setting the PORTn.ICR bit to 1. If this register is used as an input pin for the peripheral module while the
PORTn.ICR bit is 0, the input signal to the peripheral module is fixed high.
When a Pn.PORT register is read, the pin states of the corresponding port are read out regardless of the values in
PORTn.ICR. For bits where the value in PORTn.ICR is 0, however, the value may not reflect the pin state on the
corresponding peripheral module side.
Changes in the settings of a PORTn.ICR may generate edges internally, depending on the pin state. For this reason,
change the settings of PORTn.ICR while the corresponding input pins are not in use. For example, in the case of IRQi (i
= 0 to 7) inputs, change settings of the corresponding PORTn.ICR with interrupts disabled by clearing the IR flag in IRi
(i = 64 to 71 ("i" shows an interrupt vector number of the IRQ)) of the interrupt controller (ICU) to 0, and then enable the
corresponding interrupts. If a change to a PORTn.ICR setting does generate an edge, negate the edge.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 376 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.2.2.5

15. I/O Ports

Port Function Register 8 (PF8IRQ)

Address: 0008 C108h
b7

b6

b5

b4

—

—

—

—

ITS1[1:0]

ITS0[1:0]

0

0

0

0

0

0

Value after reset:

b3

b2

b1

0

b0

0

Bit

Symbol

Bit Name

Description

R/W

b1 to b0

ITS0[1:0]

IRQ0 Pin Select

b1 b0

R/W

b3 to b2

ITS1[1:0]

IRQ1 Pin Select

b3 b2

b7 to b4

—

Reserved

These bits are always read as 0. The write value should always be 0.

0
0
1
1
0
0
1
1

0:P10 is designated as the IRQ0-A input pin.
1:PE5 is designated as the IRQ0-B input pin.
0:Setting prohibited
1:Setting prohibited

R/W

0:P11 is designated as the IRQ1-A input pin.
1:PE4 is designated as the IRQ1-B input pin.
0:Setting prohibited
1:Setting prohibited

R/W

PF8IRQ is used to select pins for IRQ0 to IRQ1 inputs.
ITSi Bit (IRQi Pin Select) (i = 0 and 1)
Each bit selects a pin for an IRQi input.

15.2.2.6

Port Function Register A (PFAADC)

Address: 0008 C10Ah

Value after reset:

b7

b6

b5

b4

b3

b2

—

—

—

—

—

—

0

0

0

0

0

0

b1

b0

ADTRG ADTRG
1S
0S
0

0

Bit

Symbol

Bit Name

Description

R/W

b0

ADTRG0S

ADTRG0# Input Select

0:PA4 is designated as the ADTRG0#-A input pin.
1:P20 is designated as the ADTRG0#-B input pin.

R/W

b1

ADTRG1S

ADTRG1# Input Select

0:PA5 is designated as the ADTRG1#-A input pin.
1:P21 is designated as the ADTRG1#-B input pin.

R/W

b7-b2

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

PFAADC is used to select the ADTRG0# and ADTRG1# pins.
ADTRGnS Bit (ADTRGn# Input Select) (n=0 and 1)
This bit selects a pin for an ADTRGn# input.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 377 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.2.2.7

15. I/O Ports

Port Function Register C (PFCMTU)

Address: 008 C10Ch
b7

b6

b5

b4

b3

b2

TCLKS[1:0]

—

—

—

—

0

0

0

0

0

Value after reset:

0

b1

b0

MTUS1 MTUS0
0

0

Bit

Symbol

Bit Name

Description

R/W

b0

MTUS0

MTU3 Pin Select 0

0:PB3 is designated as the MTIOC0A-A pin.
1:P31 is designated as the MTIOC0A-B pin.

R/W

b1

MTUS1

MTU3 Pin Select 1

0:PB2 is designated as the MTIOC0B-A pin.
1:P30 is designated as the MTIOC0B-B pin.

R/W

b5 to b2

—

(Reserved)

These bits are always read as 0. The write value should always be 0.

R/W

b7, b6

TCLKS[1:0]

MTCLK Pin Select

b7

R/W

b6

0 0:P33 is designated as the MTCLKA-A pin.
P32 is designated as the MTCLKB-A pin.
P31 is designated as the MTCLKC-A pin.
P30 is designated as the MTCLKD-A pin.
0 1:P21 is designated as the MTCLKA-B pin.
P20 is designated as the MTCLKB-B pin.
P11 is designated as the MTCLKC-B pin.
P10 is designated as the MTCLKD-B pin.
1 0:PE4 is designated as the MTCLKC-C pin.
PE3 is designated as the MTCLKD-C pin.
(MTCLKA and MTCLKB pins cannot be selected.)
1 1:Setting prohibited

PFCMTU is used to select pins for MTU3.
MTUSi Bit (MTU3 Pin Select) (i = 0 and 1)
Each bit selects a pin for an MTU3 input/output.
TCLKS[1:0] Bit (MTCLK Pin Select)
This bit selects a pin for a MTCLK input of the MTU3.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 378 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.2.2.8

15. I/O Ports

Port Function Register D (PFDGPT)

Address: 0008 C10Dh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

GPTS

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

GPTS

GPT Pin Select

0:P71 is designated as the GTIOC0A-A pin.
P74 is designated as the GTIOC0B-A pin.
P72 is designated as the GTIOC1A-A pin.
P75 is designated as the GTIOC1B-A pin.
P73 is designated as the GTIOC2A-A pin.
P76 is designated as the GTIOC2B-A pin.
1:PD7 is designated as the GTIOC0A-B pin.
PD6 is designated as the GTIOC0B-B pin.
PD5 is designated as the GTIOC1A-B pin.
PD4 is designated as the GTIOC1B-B pin.
PD3 is designated as the GTIOC2A-B pin.
PD2 is designated as the GTIOC2B-B pin.

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

PFDGPT is used to select a pin for GPT.
GPTS Bit (GPT I/O Pin Select)
Each bit selects a pin for a GPT input/output.

15.2.2.9

Port Function Register F (PFFSCI)

Address: 0008 C10Fh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

SCI2S

—

—

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b1 to b0

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b2

SCI2S

SCI2I/O Pin Select

0:PB6 is designated as the RXD2-A pin.
PB7 is designated as the SCK2-A pin.
PB5 is designated as the TXD2-A pin.
1:P80 is designated as the RXD2-B pin.
P82 is designated as the SCK2-B pin.
P81 is designated as the TXD2-B pin.

R/W

b7 to b3

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

PFFSCI is used to select pins for SCI.
SCI2S Bit (SCI2 I/O Pin Select)
Each bit selects a pin for an SCI channel-2 input/output.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 379 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.2.2.10

15. I/O Ports

Port Function Register G (PFGSPI)

Address: 0008 C110h
b7

b6

b5

b4

b3

b2

b1

SSL3E SSL2E SSL1E SSL0E MISOE MOSIE RSPCK
E
0

Value after reset:

0

0

0

0

0

0

b0
—
0

Bit

Symbol

Bit Name

Description

R/W

b0

—

Reserved

This bit is always read as 0. The write value should always be 0.

R/W

b1

RSPCKE

RSPCK Output Enable

0:RSPCK pin is disabled.
1:RSPCK pin is enabled.

R/W

b2

MOSIE

MOSI Output Enable

0:MOSI pin is disabled.
1:MOSI pin is enabled.

R/W

b3

MISOE

MISO Output Enable

0:MISO pin is disabled.
1:MISO pin is enabled.

R/W

b4

SSL0E

SSL0 Output Enable

0:SSL0 pin is disabled.
1:SSL0 pin is enabled.

R/W

b5

SSL1E

SSL1 Output Enable

0:SSL1 pin is disabled.
1:SSL1 pin is enabled.

R/W

b6

SSL2E

SSL2 Output Enable

0:SSL2 pin is disabled.
1:SSL2 pin is enabled.

R/W

b7

SSL3E

SSL3 Output Enable

0:SSL3 pin is disabled.
1:SSL3 pin is enabled.

R/W

PFGSPI is used to select I/O pins for RSPI.
RSPCKE Bit (RSPCK Output Enable)
This bit enables or disables the output of the RSPCK pin. Set this bit to 1 to use the RSPCK pin.
MOSIE Bit (MOSI Output Enable)
This bit enables or disables the output of the MOSI pin. Set this bit to 1 to use the MOSI pin.
MISOE Bit (MISO Output Enable)
This bit enables or disables the output of the MISO pin. Set this bit to 1 to use the MISO pin.
SSL0E Bit (SSL0 Output Enable)
This bit enables or disables the output of the SSL0 pin. Set this bit to 1 to use the SSL0 pin.
SSL1E Bit (SSL1 Output Enable)
This bit enables or disables the output of the SSL1 pin. Set this bit to 1 to use the SSL1 pin.
SSL2E Bit (SSL2 Output Enable)
This bit enables or disables the output of the SSL2 pin. Set this bit to 1 to use the SSL2 pin.
SSL3E Bit (SSL3 Output Enable)
This bit enables or disables the output of the SSL3 pin. Set this bit to 1 to use the SSL3 pin.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 380 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.2.2.11

15. I/O Ports

Port Function Register H (PFHSPI)

Address: 0008 C10Fh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

RSPIS[1:0]

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b1 to b0

RSPIS[1:0]

RSPI Pin Select

b1 b0

b7 to b2

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

0 0:P22 is designated as the MISO-A pin.
P23 is designated as the MOSI-A pin.
P24 is designated as the RSPCK-A pin.
P30 is designated as the SSL0-A pin.
P31 is designated as the SSL1-A pin.
P32 is designated as the SSL2-A pin.
P33 is designated as the SSL3-A pin.
0 1:PA5 is designated as the MISO-B pin.
PB0 is designated as the MOSI-B pin.
PA4 is designated as the RSPCK-B pin.
PA3 is designated as the SSL0-B pin.
PA2 is designated as the SSL1-B pin.
PA1 is designated as the SSL2-B pin.
PA0 is designated as the SSL3-B pin.
1 0:PD1 is designated as the MISO-C pin.
PD2 is designated as the MOSI-C pin.
PD0 is designated as the RSPCK-C pin.
PD6 is designated as the SSL0-C pin.
PD7 is designated as the SSL1-C pin.
PE0 is designated as the SSL2-C pin.
PE1 is designated as the SSL3-C pin.
1 1:Setting prohibited

R/W

PFHSPI is used to select I/O pins for RSPI channel.
RSPIS[1:0] Bit (RSPI Pin Select)
This bit selects a pin for an RSPI input/output.
As an enable bit is provided for each RSPI input/output pin, the input/output pin is selectable while the corresponding
enable bit is 1. Otherwise, the pin cannot be selected.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 381 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.2.2.12

15. I/O Ports

Port Function Register J (PFJCAN)

Address: 0008 C113h
b7

Value after reset:

b6

b5

b4

b3

b2

b1

b0

CANS[1:0]

—

—

—

—

—

CANE

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

CANE

CAN Pin Enable

0: The CTX and CRX pins are disabled.
1: The CTX and CRX pins are enabled.

R/W

b5 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0. R/W

b7 to b6

CANS[1:0]

CAN Pin Select

b7 b6

R/W

0 0:PB5 is designated as the CTX-A pin.
PB6 is designated as the CRX-A pin.
0 1:P23 is designated as the CTX-B pin.
P22 is designated as the CRX-B pin.
1 0:PE0 is designated as the CRX-C pin.
PD7 is designated as the CTX-C pin.
1 1:Setting prohibited

PFJCAN is used to select I/O pins for the CAN.
CANE Bit (CAN Pin Enable)
This bit enables or disables the CAN pin. Set this bit to 1 to use the CAN pin.
CANS[1:0] Bit (CAN Pin Select)
These bits select I/O pins for the CAN.

15.2.2.13

Port Function Register K (PFKLIN)

Address: 0008 C114h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

LINE

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

LINE

LIN Pin Enable

0:LTX and LRX pins are disabled.
1:LTX and LRX pins are enabled.

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

PFKLIN is used to set I/O pins for the LIN.
LINE Bit ( LIN Pin Enable)
This bit enables or disables the LIN pin. Set this bit to 1 to use the LIN pin.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 382 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.2.2.14

15. I/O Ports

Port Function Register M (PFMPOE)

Address: 0008 C116h

Value after reset:

b7

b6

b5

—

—

—

0

0

0

b4

b3

b2

b1

b0

POE11 POE10 POE8E POE4E POE0E
E
E
0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

POE0E

POE0# Input Enable

b1

POE4E

POE4# Input Enable

0:Designated as an I/O port pin
1:Designated as the POEn# input pin (n = 0, 4, 8, 10, 11)

b2

POE8E

POE8# Input Enable

R/W*1

b3

POE10E

POE10# Input Enable

R/W*1

b4

POE11E

POE11# Input Enable

R/W*1

b7 to b5

—

Reserved

R/W*1
R/W*1

These bits are always read as 0. The write value should always be 0.

R/W

Note 1. The first round of writing after a reset is enabled; though subsequent writing is not allowed.

PFMPOE enables or disables POEn# input pins.
To prevent the error in the system, be sure to write to this register after a reset.
The first round of writing after a reset is only enabled
POEnE Bit (POEn# Input Enable) (n = 0, 4, 8, 10, 11)
Each bit enables or disables the corresponding POEn# input.
To use POEn#, set the corresponding POEnE bit to 1.

15.2.2.15

Port Function Register N (PFNPOE)

Address: 0008 C117h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

POE10
S

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b6 to b0

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b7

POE10S

POE10# Input Select

0:PE2 is designated as the POE10#-A input pin.
1:PE4 B is designated as the POE10# input pin.

R/W*1

Note 1. The first round of writing after a reset is enabled; though subsequent writing is not allowed.

PFNPOE enables or disables POEn# input pins.
To prevent the error in the system, be sure to write to this register after a reset.
The first round of writing after a reset is only enabled.
POE10S Bit (POE10# Input Select)
This bit select input pins for the POE10#.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 383 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.2.3

15. I/O Ports

Settings of Ports

When individual pins for peripheral modules are enabled, the settings for each port are modified.
An input pin for the peripheral module is specified independently by the peripheral module. To use an input pin for the
peripheral module, the corresponding bit in the input buffer control register (PORTn.ICR) should be set to 1 to enable the
input buffer, except for the port register read, NMI, and POEn# pin inputs.
The pins that function as output pins and I/O pins should be enabled for respective peripheral modules. If a conflict
occurs among the output signal enable settings for peripheral modules, that are multiplexed to the same port, the priority
will be handled according to the port-multiplexed priority.
Table 15.12 lists the port-multiplexed priority for peripheral modules.
Table 15.12
Priority

High

Low

Port-Multiplexed Priority for Peripheral Modules (100-Pin LQFP)
Module Name

Output Pins

1

RSPI

RSPCK, MOSI, MISO, SSL0 to SSL3

2

CAN

CTX

3

LIN

LTX

4

MTU0 to MTU7

MTIOC0A, MTIOC0B, MTIOC0C, MTIOC0D, MTIOC1A, MTIOC1B, MTIOC2A, MTIOC2B,
MTIOC3A, MTIOC3B, MTIOC3C, MTIOC3D, MTIOC4A, MTIOC4B, MTIOC4C, MTIOC4D,
MTIOC6A, MTIOC6B, MTIOC6C, MTIOC6D, MTIOC7A, MTIOC7B, MTIOC7C, MTIOC7D

5

GPT0 to GPT3

GTIOC0A, GTIOC0B, GTIOC1A, GTIOC1B,
GTIOC2A, GTIOC2B, GTIOC3A, GTIOC3B

6

SCI0 to SCI2

SCK0 to SCK2, TXD0 to TXD2

7

RIIC

SCL, SDA

8

IOPORT

P10 to P11, P20 to P24, P30 to P33, P70 to P76, P80 to P82, P90 to P96, PA0 to PA5,
PB0 to PB7, PD0 to PD7, PE0 to PE1, PE3 to PE5

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 384 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.2.4

15. I/O Ports

List of Output Enable Settings

Table 15.13 lists the output enable settings for each port.
For details on the applicable output signals, see descriptions of the registers for each peripheral module.
Setting the port function register changes the functions of peripheral-module pins with names ending in A to C.
Table 15.13

Output Enable Settings for Each Port (100-Pin LQFP) (1 / 5)

Port

Module Name

Output
Signal Name

P10

PORT1

P10

PORT1.DDR.B0 = 1

P11

PORT1

P11

PORT1.DDR.B1 = 1

P20

PORT1

P20

PORT2.DDR.B0 = 1

P21

PORT1

P21

PORT2.DDR.B1 = 1

P22

RSPI

MISO-A

PORT2

P22

RSPI

MOSI-A

PFGSPI.MOSIE = 1
PFHSPI.RSPIS[1:0] = 00

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)

CAN

CTX-B

PFJCAN.CANE = 1
PFJCAN.CANS[1:0] = 01

(The signal output state is specified by the peripheral module
settings.)

LIN

LTX

PFKLIN.LINE = 1

(The signal output state is specified by the peripheral module
settings.)

PORT2

P23

RSPI

RSPCK-A

PORT2

P24

RSPI

SSL0-A

PFGSPI.SSL0E = 1
PFHSPI.RSPIS[1:0] = 00

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)

MTU0

MTIOC0B-B

PFCMTU.MTUS1 = 1

(The signal output state is specified by the peripheral module
settings.)

PORT3

P30

RSPI

SSL1-A

PFGSPI.SSL1E = 1
PFHSPI.RSPIS[1:0] = 00

(The signal output state is specified by the peripheral module
settings.)

MTU0

MTIOC0A-B

PFCMTU.MTUS0 = 1

(The signal output state is specified by the peripheral module
settings.)

PORT3

P31

RSPI

SSL2-A

MTU3

MTIOC3C

(The signal output state is specified by the peripheral module
settings.)

PORT3

P32

PORT3.DDR.B2 = 1

RSPI

SSL3-A

MTU3

MTIOC3A

(The signal output state is specified by the peripheral module
settings.)

P23

P24

P30

P31

P32

P33

Port Function Register
Settings

PFGSPI.MISOE = 1
PFHSPI.RSPIS[1:0] = 00

Peripheral Module Settings

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)
PORT2.DDR.B2 = 1

PORT2.DDR.B3 =1
PFGSPI.RSPCKE =1
PFHSPI.RSPIS[1:0] = 00

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)
PORT2.DDR.B4 = 1

PORT3.DDR.B0 = 1

PORT3.DDR.B1=1
PFGSPI.SSL2E = 1
PFHSPI.RSPIS[1:0] = 00

PFGSPI.SSL3E =1
PFHSPI.RSPIS[1:0] = 00

(The signal output state is specified by the peripheral module
settings.)

(The signal output state is specified by the peripheral module
settings.)

PORT3

P33

PORT3.DDR.B3 = 1

P70

PORT7

P70

PORT7.DDR.B0 = 1

P71

MTU3

MTIOC3B

(The signal output state is specified by the peripheral module
settings.)

GPT0

GTIOC0A-A

PORT7

P71

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

PFDGPT.GPTS = 0

(The signal output state is specified by the peripheral module
settings.)
PORT7.DDR.B1 = 1

Page 385 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.13

Output Enable Settings for Each Port (100-Pin LQFP) (2 / 5)

Port

Module Name

Output
Signal Name

P72

MTU4

MTIOC4A

GPT1

GTIOC1A-A

P73

P74

P75

P76

15. I/O Ports

Port Function Register
Settings

Peripheral Module Settings

(The signal output state is specified by the peripheral module
settings.)
PFDGPT.GPTS = 0

(The signal output state is specified by the peripheral module
settings.)

PORT7

P72

PORT7.DDR.B2 = 1

MTU4

MTIOC4B

(The signal output state is specified by the peripheral module
settings.)

GPT2

GTIOC2A-A

PFDGPT.GPTS = 0

(The signal output state is specified by the peripheral module
settings.)

PORT7

P73

PORT7.DDR.B3 = 1

MTU3

MTIOC3D

(The signal output state is specified by the peripheral module
settings.)

GPT0

GTIOC0B-A

PFDGPT.GPTS = 0

(The signal output state is specified by the peripheral module
settings.)

PORT7

P74

PORT7.DDR.B4 = 1

MTU4

MTIOC4C

(The signal output state is specified by the peripheral module
settings.)

GPT1

GTIOC1B-A

PFDGPT.GPTS = 0

(The signal output state is specified by the peripheral module
settings.)

PORT7

P75

PORT7.DDR.B5 = 1

MTU4

MTIOC4D

(The signal output state is specified by the peripheral module
settings.)

GPT2

GTIOC2B-A

PFDGPT.GPTS = 0

(The signal output state is specified by the peripheral module
settings.)

PORT7

P76

PORT7.DDR.B6 = 1

P80

PORT8

P80

PORT8.DDR.B0 = 1

P81

SCI2

TXD2-B

PORT8

P81

P82

SCI2

SCK2-B

PORT8

P82

PORT8.DDR.B2 = 1

MTU7

MTIOC7D

(The signal output state is specified by the peripheral module
settings.)

PORT9

P90

PORT9.DDR.B0 = 1

MTU7

MTIOC7C

(The signal output state is specified by the peripheral module
settings.)

PORT9

P91

PORT9.DDR.B1 = 1

P92

MTU6

MTIOC6D

(The signal output state is specified by the peripheral module
settings.)

PORT9

P92

PORT9.DDR.B2 = 1

P93

MTU7

MTIOC7B

(The signal output state is specified by the peripheral module
settings.)

PORT9

P93

PORT9.DDR.B3 = 1

P94

MTU7

MTIOC7A

(The signal output state is specified by the peripheral module
settings.)

PORT9

P94

PORT9.DDR.B4 = 1

P90

P91

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

PFFSCI.SCI2S = 1

SCI2.SCR.TE = 1
PORT8.DDR.B1 = 1

PFFSCI.SCI2S = 1

When SCI2.SCMR.SMIF = 1:
While SMR.GM = 0, SCR.CKE[1:0] = 01 or SMR.GM = 1,
SCR.TE = 1 or SCR.RE = 1
When SCI2.SCMR.SMIF = 0:
While SMR.CM = 0, SCR.CKE[1:0] = 01 or SMR.CM = 1,
SCR.CKE[1] = 0, SCR.TE = 1 or SCR.RE = 1

Page 386 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.13

15. I/O Ports

Output Enable Settings for Each Port (100-Pin LQFP) (3 / 5)

Port

Module Name

Output
Signal Name

Port Function Register
Settings

P95

MTU6

MTIOC6B

(The signal output state is specified by the peripheral module
settings.)

Peripheral Module Settings

PORT9

P95

PORT9.DDR.B5 = 1

P96

PORT9

P96

PORT9.DDR.B6 = 1

PA0

RSPI

SSL3-B

MTU6

MTIOC6C

(The signal output state is specified by the peripheral module
settings.)

PORTA

PA0

PORTA.DDR.B0 = 1

RSPI

SSL2-B

MTU6

MTIOC6A

(The signal output state is specified by the peripheral module
settings.)

PORTA

PA1

PORTA.DDR.B1 = 1

RSPI

SSL1-B

MTU2

MTIOC2B

(The signal output state is specified by the peripheral module
settings.)

PORTA

PA2

PORTA.DDR.B2 = 1

RSPI

SSL0-B

MTU2

MTIOC2A

(The signal output state is specified by the peripheral module
settings.)

PORTA

PA3

PORTA.DDR.B3 = 1

RSPI

RSPCK-B

MTU1

MTIOC1B

(The signal output state is specified by the peripheral module
settings.)

PORTA

PA4

PORTA.DDR.B4 = 1

RSPI

MISO-B

MTU1

MTIOC1A

(The signal output state is specified by the peripheral module
settings.)

PORTA

PA5

PORTA.DDR.B5 = 1

RSPI

MOSI-B

MTU0

MTIOC0D

(The signal output state is specified by the peripheral module
settings.)

PORTB

PB0

PORTB.DDR.B0 = 1

MTU0

MTIOC0C

(The signal output state is specified by the peripheral module
settings.)

PA1

PA2

PA3

PA4

PA5

PB0

PB1

PB2

PFGSPI.SSL3E = 1
PFHSPI.RSPIS[1:0] = 01

PFGSPI.SSL2E = 1
PFHSPI.RSPIS[1:0] = 01

PFGSPI.SSL1E = 1
PFHSPI.RSPIS[1:0] = 01

PFGSPI.SSL0E = 1
PFHSPI.RSPIS[1:0] = 01

PFGSPI.RSPCKE = 1
PFHSPI.RSPIS[1:0] = 01

PFGSPI.MISOE = 1
PFHSPI.RSPIS[1:0] = 01

PFGSPI.MOSIE = 1
PFHSPI.RSPIS[1:0] = 01

(The signal output state is specified by the peripheral module
settings.)

(The signal output state is specified by the peripheral module
settings.)

(The signal output state is specified by the peripheral module
settings.)

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)

RIIC

SCL

RIIC.ICCR1.ICE = 1

PORTB

PB1

PORTB.DDR.B1 = 1

MTU0

MTIOC0B-A

SCI0

TXD0

SCI0.SCR.TE = 1

RIIC

SDA

RIIC.ICCR1.ICE = 1

PORTB

PB2

PORTB.DDR.B2 = 1

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

PFCMTU.MTUS1 = 0

(The signal output state is specified by the peripheral module
settings.)

Page 387 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.13

15. I/O Ports

Output Enable Settings for Each Port (100-Pin LQFP) (4 / 5)

Port

Module Name

Output
Signal Name

Port Function Register
Settings

PB3

MTU0

MTIOC0A-A

PFCMTU.MTUS0 = 0

SCI0

SCK0

Peripheral Module Settings

(The signal output state is specified by the peripheral module
settings.)
When SCI0.SCMR.SMIF = 1:
While SMR.GM = 0, SCR.CKE[1:0] = 01 or SMR.GM = 1,
SCR.TE = 1 or SCR.RE = 1
When SCI0.SCMR.SMIF = 0:
While SMR.CM = 0, SCR.CKE[1:0] = 01 or SMR.CM = 1,
SCR.CKE[1] = 0, SCR.TE = 1 or SCR.RE = 1

PORTB

PB3

PORTB.DDR.B3 = 1

PB4

PORTB

PB4

PORTB.DDR.B4 = 1

PB5

CAN

CTX-A

PFJCAN.CANE = 1
PFJCAN.CANS[1:0] = 00

(The signal output state is specified by the peripheral module
settings.)

SCI2

TXD2-A

PFFSCI.SCI2S = 0

SCI2.SCR.TE = 1

PORTB

PB5

PB6

PORTB

PB6

PB7

SCI2

SCK2-A

PORTB

PB7

RSPI

RSPCK-C

GPT3

GTIOC3B

(The signal output state is specified by the peripheral module
settings.)

PORTD

PD0

PORTD.DDR.B0 = 1

RSPI

MISO-C

GPT3

GTIOC3A

(The signal output state is specified by the peripheral module
settings.)

PORTD

PD1

PORTD.DDR.B1 = 1

RSPI

MOSI-C

PFGSPI.MISOE = 1
PFHSPI.RSPIS[1:0] = 10

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)

GPT2

GTIOC2B-B

PFDGPT.GPTS = 1

(The signal output state is specified by the peripheral module
settings.)

PORTD

PD2

GPT2

GTIOC2A-B

SCI1

TXD1

PD0

PD1

PD2

PD3

PD4

PD5

PORTD

PD3

GPT1

GTIOC1B-B

SCI1

SCK1

PORTD

PD4

GPT1

GTIOC1A-B

PORTD

PD5

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

PORTB.DDR.B5 = 1
PORTB.DDR.B6 = 1
PFFSCI.SCI2S = 0

When SCI2.SCMR.SMIF =1:
While SMR.GM = 0, SCR.CKE[1:0] = 01 or SMR.GM = 1,
SCR.TE = 1 or SCR.RE = 1
When SCI2.SCMR.SMIF = 0:
While SMR.CM = 0, SCR.CKE[1:0] = 01 or SMR.CM = 1,
SCR.CKE[1] = 0, SCR.TE = 1 or SCR.RE = 1
PORTB.DDR.B7 = 1

PFGSPI.RSPCKE = 1
PFHSPI.RSPIS[1:0] = 10

PFGSPI.MISOE = 1
PFHSPI.RSPIS[1:0] = 10

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)

PORTD.DDR.B2 = 1
PFDGPT.GPTS = 1

(The signal output state is specified by the peripheral module
settings.)
SCI1.SCR.TE = 1
PORTD.DDR.B3 = 1

PFDGPT.GPTS = 1

(The signal output state is specified by the peripheral module
settings.)
When SCI1.SCMR.SMIF = 1:
While SMR.GM = 0, SCR.CKE[1:0] = 01 or SMR.GM = 1,
SCR.TE = 1 or SCR.RE = 1
When SCI1.SCMR.SMIF = 0:
While SMR.CM = 0, SCR.CKE[1:0] = 01 or SMR.CM = 1,
SCR.CKE[1] = 0, SCR.TE = 1 or SCR.RE = 1
PORTD.DDR.B4 = 1

PFDGPT.GPTS = 1

(The signal output state is specified by the peripheral module
settings.)
PORTD.DDR.B5 = 1

Page 388 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.13

15. I/O Ports

Output Enable Settings for Each Port (100-Pin LQFP) (5 / 5)

Port

Module Name

Output
Signal Name

Port Function Register
Settings

Peripheral Module Settings

PD6

RSPI

SSL0-C

PFGSPI.SSL0E = 1
PFHSPI.RSPIS[1:0] = 10

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)

GPT0

GTIOC0B-B

PFDGPT.GPTS = 1

(The signal output state is specified by the peripheral module
settings.)

PORTD

PD6

RSPI

SSL1-C

PFGSPI.SSL1E = 1
PFHSPI.RSPIS[1:0] = 10

(The signal output state is specified by the peripheral module
settings.)

CAN

CTX-C

PFJCAN.CANE = 1
PFJCAN.CANS[1:0] = 10

(The signal output state is specified by the peripheral module
settings.)

GPT0

GTIOC0A-B

PFDGPT.GPTS = 1

(The signal output state is specified by the peripheral module
settings.)

PORTD

PD7

PE0

RSPI

SSL2-C

PORTE

PE0

PE1

RSPI

SSL3-C

PORTE

PE1

PORTE.DDR.B1 = 1

PE3

PORTE

PE3

PORTE.DDR.B3 = 1

PE4

PORTE

PE4

PORTE.DDR.B4 = 1

PE5

PORTE

PE5

PORTE.DDR.B5 = 1

PD7

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

PORTD.DDR.B6 = 1

PORTD.DDR.B7 = 1
PFGSPI.SSL2E = 1
PFHSPI.RSPIS[1:0] = 10

(The signal output state is specified by the peripheral module
settings.)
PE.DDR.B0 = 1

PFGSPI.SSL3E = 1
PFHSPI.RSPIS[1:0] = 10

(The signal output state is specified by the peripheral module
settings.)

Page 389 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.2.5

15. I/O Ports

Treatment of Unused Pins

The treatment of unused pins is listed in Table 15.14.
Table 15.14

Treatment of Unused Pins (100-Pin LQFP)

Pin Name

Treatment

EMLE

Connect this pin to Vss via a pull-down resistor.

MD1, MD0

(Always used as mode pins)

MDE

(Always used as mode pins)

RES#

Connect this pin to Vcc via a pull-up resistor.

PE2/NMI/POE10#-A

Connect this pin to Vcc via a pull-up resistor.

EXTAL

(Always used as a clock pin)

XTAL

Leave these pins open.

Ports 1 to 3, 7 to 9,
A, B, D, E

 Connect these pins to Vcc via a pull-up resistor or to Vss via a pull-down resistor.
 These pins can be left while PORTn.ICR is in the initial state (the input buffer disabled)*1.

Ports 4

 Connect these pins to AVCC0 via a pull-up resistor or to AVSS0 via a pull-down resistor.
 These pins can be left while PORTn.ICR is in the initial state (the input buffer disabled)*1.

Ports 5 to 6

 Connect these pins to AVCC via a pull-up resistor or to AVSS via a pull-down resistor
 These pins can be left while PORTn.ICR is in the initial state (the input buffer disabled)*1.

VREFH0

Connect this pin to AVCC0

VREFL0

Connect this pin to AVSS0

VREF

Connect this pin to AVCC

Note 1. Do not change the initial value of PORTn.ICR. Changing the initial value may generate shoot-through current.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 390 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.3

15. I/O Ports

I/O Port [for 80-Pin LQFP]

The RX62T Group (80-pin LQFP) has 11 I/O ports (ports 1 to 4, 6, 7, 9, A, B, D, E), which handle 44 I/O pins.

15.3.1

Overview

Table 15.15 gives the specifications of the I/O ports and Table 15.16 lists I/O ports and pin functions.
Table 15.15

Specifications of I/O Ports (80-pin LQFP)

Item

Description

I/O pins

44

Input pins

13

Number of ports

11 (1 to 4, 6, 7, 9, A, B, D, E)

Open drain outputs

2 (RIIC pin)

Large-current output

6 (MTU3 pin and GPT pin)

Schmitt trigger input pins

All port inputs, CAN inputs, IRQ inputs, MTU3 inputs, POE3 inputs, RIIC inputs, SCI inputs, A/D trigger
inputs, NMI inputs, GPT inputs, and LIN inputs

Others

 Each pin is capable of driving a capacitive load of 30 pF in the case of a TTL load.
 When configured as an output, a pin is capable of driving a Darlington transistor.
 A pin is always capable of reading the status of the pins.

Table 15.16

Port Functions (80-Pin LQFP) (1 / 3)
Function

Port

Description

Bit

I/O

Input

Port 1

General I/O port
pins, MTU3 inputs,
and
interrupt inputs

0

P10

MTCLKD-B/IRQ0-A

1

P11

MTCLKC-B/IRQ1-A

0

P20

MTCLKB-B/IRQ7/
ADTRG0#-B

1

P21

MTCLKA-B/IRQ6/
ADTRG1#-B

2

P22/MISO-A

LRX/CRX-B/
ADTRG#

3

P23/MOSI-A

Port 2

Port 3

General I/O port
pins, MTU3 inputs
interrupt inputs,
A/D converter
inputs,
RSPI I/O signal,
LIN I/O signal, and
CAN I/O signal

General I/O port
pins, MTU3 I/O
signal,
RSPI I/O signal

Output

CMOS
Input

Schmitt
Trigger Input

—

All input
functions

LargeCurrent
Output

—

—

—

—

—

—

All input
functions
—

All input
functions
All input
functions

LTX/CTX-B

MISO-A

P22/LRX/
CRX-B/
ADTRG#

MOSI-A

P23

4

P24/RSPCK-A

0

P30/MTIOC0B-B/
SSL0-A

MTCLKD-A

1

P31/MTIOC0A-B

MTCLKC-A

SSL1-A

2

P32/MTIOC3C

MTCLKB-A

SSL2-A

All input
functions

3

P33/MTIOC3A

MTCLKA-A

SSL3-A

All input
functions

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Open
Drain
Output
Capability

RSPCK-A

P24

SSL0-A

P30/MTIOC0BB/MTCLKD-A

—

All input
functions

Page 391 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.16

15. I/O Ports

Port Functions (80-Pin LQFP) (2 / 3)
Function
CMOS
Input

Schmitt
Trigger Input

Open
Drain
Output
Capability

LargeCurrent
Output

P40

—

—

—

—

—

—

Port

Description

Bit

Port 4

A/D converter inputs
and general input
port pins

0

P40/AN000

1

P41/AN001

P41

2

P42/AN002

P42

3

P43/AN003/
CVREFL

P43

4

P44/AN100

P44

5

P45/AN101

P45

6

P46/AN102

P46

7

P47/AN103/
CVREFH

P47

0

P60/AN0

1

P61/AN1

P61

2

P62/AN2

P62

3

P63/AN3

P63

Port 6

Port 7

Port 9

Port A

A/D converter inputs
and general input
port pins

General I/O port
pins, POE3 inputs,
interrupt inputs,
MTU3 I/O signal,
and
GPT I/O signal

General I/O port
pins, MTU3 I/O
signal,
POE3 inputs, and
interrupt inputs

General I/O port
pins, MTU3 I/O
signal,
RSPI I/O signal, and
A/D converter inputs

I/O

Input

Output

—

—

0

P70

1

P71/MTIOC3B/
GTIOC0A-A

All input
functions

√

2

P72/MTIOC4A/
GTIOC1A-A

All input
functions

√

3

P73/MTIOC4B/
GTIOC2A-A

All input
functions

√

4

P74/MTIOC3D/
GTIOC0B-A

All input
functions

√

5

P75/MTIOC4C/
GTIOC1B-A

All input
functions

√

6

P76/MTIOC4D/
GTIOC2B-A

All input
functions

√

1

P91/MTIOC7C

2

P92/MTIOC6D

All input
functions

3

P93/MTIOC7B

All input
functions

4

P94/MTIOC7A

All input
functions

5

P95/MTIOC6B

All input
functions

6

P96

2

PA2/MTIOC2B

3

PA3/MTIOC2A/
SSL0-B

4

PA4/MTIOC1B/
RSPCK-B

5

PA5/MTIOC1A/
MISO-B

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

POE0#/IRQ5

—

P60

—

POE4#/IRQ4

All input
functions

All input
functions

—

—

—

—

All input
functions
SSL1-B

—

All input
functions

SSL0-B

PA3/
MTIOC2A

ADTRG0#-A

RSPCK-B

PA4/
MTIOC1B/
ADTRG0#-A

ADTRG1#-A

MISO-B

PA5/
MTIOC1A/
ADTRG1#-A

Page 392 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.16

15. I/O Ports

Port Functions (80-Pin LQFP) (3 / 3)
Function

Port

Description

Bit

I/O

Port B

General I/O port
pins, MTU3 I/O
signal,
RSPI I/O signal,
RIIC I/O signal,
SCI I/O signal,
GPT inputs,
POE3 inputs,
interrupt inputs, and
CAN I/O signal

0

PB0/MTIOC0D/
MOSI-B

1

PB1/MTIOC0C/
SCL

2

PB2/MTIOC0B-A/
SDA

3

PB3/MTIOC0A-A/
SCK0

4

PB4

5

PB5

6

PB6

7

PB7/SCK2-A

3

PD3/GTIOC2A-B

4

PD4/GTIOC1B-B/
SCK1

5

Port D

Port E

General I/O port
pins, GPT I/O
signal,
SCI I/O signal,
CAN outputs, and
on-chip emulator I/O
signal

General I/O port
pins, CAN inputs,
POE3 inputs,
MTU3 inputs, and
interrupt inputs

Input

Output

RXD0

Schmitt
Trigger Input

MOSI-B

PB0/
MTIOC0D

—

—

—

All input
functions

√
(SCL only)

—

All input
functions

√
(SDA only)

—

All input
functions

—

—

—

—

—

—

TXD0

GTETRG/
POE8#/IRQ3

All input
functions
TXD2-A/
CTX-A/

All input
functions

RXD2-A/CRX-A

All input
functions
All input
functions
All input
functions

TCK

—

All input
functions

PD5/GTIOC1A-B

RXD1/TDI

—

All input
functions

6

PD6/GTIOC0B-B

TMS

7

PD7/GTIOC0A-B

TRST#

0

PE0

CRX-C

TXD1/TDO

All input
functions
CTX-C

—

All input
functions

—

All input
functions

PE2/POE10#-A/
NMI

All input
functions

3

PE3

MTCLKD-C/
POE11#/IRQ2-A

All input
functions

4

PE4

MTCLKC-C/
POE10#-B/
IRQ1-B

All input
functions

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

LargeCurrent
Output

CMOS
Input

—

2

Open
Drain
Output
Capability

Page 393 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.3.2

15. I/O Ports

Register Descriptions

Table 15.17 lists registers of I/O ports, and Table 15.18 lists valid bits in each register
Table 15.17

Registers of I/O Ports (60-Pin LQFP) (1 / 2)

Port Symbol

Register Name

Register Symbol Value after Reset

Address

Access Size

PORT1

Data direction register

DDR

00h

0008 C001h

8

Data register

DR

00h

0008 C021h

8

Port register

PORT

Undefined

0008 C041h

8

PORT2

Input buffer control register

ICR

00h

0008 C061h

8

Data direction register

DDR

00h

0008 C002h

8

Data register

DR

00h

0008 C022h

8

Port register

PORT

Undefined

0008 C042h

8

Input buffer control register

ICR

00h

0008 C062h

8

Data direction register

DDR

00h

0008 C003h

8

Data register

DR

00h

0008 C023h

8

Port register

PORT

Undefined

0008 C043h

8

Input buffer control register

ICR

00h

0008 C063h

8

Port register

PORT

Undefined

0008 C044h

8

Input buffer control register

ICR

00h

0008 C064h

8

PORT6

Port register

PORT

Undefined

0008 C046h

8

Input buffer control register

ICR

00h

0008 C066h

8

PORT7

Data direction register

DDR

00h

0008 C007h

8

Data register

DR

00h

0008 C027h

8

PORT3

PORT4

PORT9

PORTA

PORTB

PORTD

PORTE

Port register

PORT

Undefined

0008 C047h

8

Input buffer control register

ICR

00h

0008 C067h

8

Data direction register

DDR

00h

0008 C009h

8

Data register

DR

00h

0008 C029h

8

Port register

PORT

Undefined

0008 C049h

8

Input buffer control register

ICR

00h

0008 C069h

8

Data direction register

DDR

00h

0008 C00Ah

8

Data register

DR

00h

0008 C02Ah

8

Port register

PORT

Undefined

0008 C04Ah

8

Input buffer control register

ICR

00h

0008 C06Ah

8

Data direction register

DDR

00h

0008 C00Bh

8

Data register

DR

00h

0008 C02Bh

8

Port register

PORT

Undefined

0008 C04Bh

8

Input buffer control register

ICR

00h

0008 C06Bh

8

Data direction register

DDR

00h

0008 C00Dh

8

Data register

DR

00h

0008 C02Dh

8

Port register

PORT

Undefined

0008 C04Dh

8

Input buffer control register

ICR

00h

0008 C06Dh

8

Data direction register

DDR

00h

0008 C00Eh

8

Data register

DR

00h

0008 C02Eh

8

Port register

PORT

Undefined

0008 C04Eh

8

Input buffer control register

ICR

00h

0008 C06Eh

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 394 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.17

15. I/O Ports

Registers of I/O Ports (60-Pin LQFP) (2 / 2)

Port Symbol

Register Name

Register Symbol Value after Reset

Address

Access Size

IOPORT

Port function register 8

PF8IRQ

00h

0008 C108h

8

Port function register A

PFAADC

00h

0008 C10Ah

8

Port function register C

PFCMTU

00h

0008 C10Ch

8

Port function register D

PFDGPT

00h

0008 C10Dh

8

Port function register G

PFGSPI

00h

0008 C110h

8

Port function register H

PFHSPI

00h

0008 C111h

8

Port function register J

PFJCAN

00h

0008 C113h

8

Port function register K

PFKLIN

00h

0008 C114h

8

Port function register M

PFMPOE

00h

0008 C116h

8

Port function register N

PFNPOE

00h

0008 C117h

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 395 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 15.18

15. I/O Ports

Valid Bits in Each Register (80-Pin LQFP) (1 / 2)

Register Symbol

b7

b6

b5

b4

b3

b2

b1

b0

PORT1.DDR

×

×

×

×

×

×

√

√

PORT2.DDR

×

×

×

√

√

√

√

√

PORT3.DDR

×

×

×

×

√

√

√

√

PORT7.DDR

×

√

√

√

√

√

√

√

PORT9.DDR

×

√

√

√

√

√

√

×

PORTA.DDR

×

×

√

√

√

√

×

×

PORTB.DDR

√

√

√

√

√

√

√

√

PORTD.DDR

√

√

√

√

√

×

×

×

PORTE.DDR

×

×

×

√

√

×

×

√

PORT1.DR

×

×

×

×

×

×

√

√

PORT2.DR

×

×

×

√

√

√

√

√

PORT3.DR

×

×

×

×

√

√

√

√

PORT7.DR

×

√

√

√

√

√

√

√

PORT9.DR

×

√

√

√

√

√

√

×

PORTA.DR

×

×

√

√

√

√

×

×

PORTB.DR

√

√

√

√

√

√

√

√

PORTD.DR

√

√

√

√

√

×

×

×

PORTE.DR

×

×

×

√

√

×

×

√

PORT1.PORT

×

×

×

×

×

×

√

√

PORT2.PORT

×

×

×

√

√

√

√

√

PORT3.PORT

×

×

×

×

√

√

√

√

PORT4.PORT

√

√

√

√

√

√

√

√

PORT6.PORT

×

×

×

×

√

√

√

√

PORT7.PORT

×

√

√

√

√

√

√

√

PORT9.PORT

×

√

√

√

√

√

√

×

PORTA.PORT

×

×

√

√

√

√

×

×

PORTB.PORT

√

√

√

√

√

√

√

√

PORTD.PORT

√

√

√

√

√

×

×

×

PORTE.PORT

×

×

×

√

√

√

×

√

PORT1.ICR

×

×

×

×

×

×

√

√

PORT2.ICR

×

×

×

√

√

√

√

√

PORT3.ICR

×

×

×

×

√

√

√

√

PORT4.ICR

√

√

√

√

√

√

√

√

PORT6.ICR

×

×

×

×

√

√

√

√

PORT7.ICR

×

√

√

√

√

√

√

√

PORT9.ICR

×

√

√

√

√

√

√

×

PORTA.ICR

×

×

√

√

√

√

×

×

PORTB.ICR

√

√

√

√

√

√

√

√

PORTD.ICR

√

√

√

√

√

×

×

×

PORTE.ICR

×

×

×

√

√

×

×

√

IOPORT.PF8IRQ

×

×

×

×

√

√

√

√

IOPORT.PFAADC

×

×

×

×

×

×

√

√

IOPORT.PFCMTU

√

√

×

×

×

×

√

√

IOPORT.PFDGPT

×

×

×

×

×

×

×

√

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 396 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.18

15. I/O Ports

Valid Bits in Each Register (80-Pin LQFP) (2 / 2)

Register Symbol

b7

b6

b5

b4

b3

b2

b1

b0

IOPORT.PFGSPI

√

√

√

√

√

√

√

×

IOPORT.PFHSPI

×

×

×

×

×

×

√

√

IOPORT.PFJCAN

√

√

×

×

×

×

×

√

IOPORT.PFKLIN

×

×

×

×

×

×

×

√

IOPORT.PFMPOE

×

×

×

√

√

√

√

√

IOPORT.PFNPOE

√

×

×

×

×

×

×

×

√: Enabled bit, x: Disabled bit (Reserved)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 397 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.3.2.1

15. I/O Ports

Data Direction Register (DDR)

Address: PORT1.DDR 0008 C001h, PORT2.DDR 0008 C002h, PORT3.DDR 0008 C003h, PORT7.DDR 0008 C007h,
PORT9.DDR 0008 C009h, PORTA.DDR 0008 C00Ah, PORTB.DDR 0008 C00Bh, PORTD.DDR 0008 C00Dh,
PORTE.DDR 0008 C00Eh
b7

b6

b5

b4

b3

b2

b1

b0

B7

B6

B5

B4

B3

B2

B1

B0

0

0

0

0

0

0

0

0

Value after reset:

Note 1. The two lower-order bits are valid and the six higher-order bits are reserved in PORT1.DDR.
The five lower-order bits are valid and the three higher-order bits are reserved in in PORT2.DDR.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT3.DDR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT7.DDR.
b6 to b1 are valid and b7 and b0 are reserved in PORT9.DDR.
b5 to b2 are valid and b7, b6, b1, and b0 are reserved in PORTA.DDR.
The five lower-order bits are valid and the three higher-order bits are reserved in PORTD.DDR.
b4, b3, and b0 are valid and b7 to b5, b2, and b1 are reserved in PORTE.DDR.
Note 2. The reserved bits are read as 0. The write value should always be 0.

Bit

Symbol

Bit Name

Description

0: An input pin
1: An output pin

b0

B0

Pn0 I/O Select

b1

B1

Pn1 I/O Select

R/W

R/W
R/W

b2

B2

Pn2 I/O Select

R/W

b3

B3

Pn3 I/O Select

R/W

b4

B4

Pn4 I/O Select

R/W

b5

B5

Pn5 I/O Select

R/W

b6

B6

Pn6 I/O Select

R/W

b7

B7

Pn7 I/O Select

R/W

n = 1 to 3, 7, 9, A, B, D, E

Each PORTn.DDR is used to select the input or output direction for individual pins of the corresponding port that have
been configured to function as general I/O pins.
Each bit of a PORTn.DDR (n = 1 to 3, 7, 9, A, B, D, E) corresponds to a pin of Pn, and the settings can change from bit
to bit.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 398 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.3.2.2

15. I/O Ports

Data Register (DR)

Address: PORT1.DR 0008 C021h, PORT2.DR 0008 C022h, PORT3.DR 0008 C023h, PORT7.DR 0008 C027h,
PORT9.DR 0008 C029h, PORTA.DR 0008 C02Ah, PORTB.DR 0008 C02Bh, PORTD.DR 0008 C02Dh,
PORTE.DR 0008 C02Eh
b7

b6

b5

b4

b3

b2

b1

b0

B7

B6

B5

B4

B3

B2

B1

B0

0

0

0

0

0

0

0

0

Value after reset:

Note 1. The two lower-order bits are valid and the six higher-order bits are reserved in PORT1.DR.
The five lower-order bits are valid and the three higher-order bits are reserved in in PORT2.DR.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT3.DR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT7.DR.
b6 to b1 are valid and b7 and b0 are reserved in PORT9.DR.
b5 to b2 are valid and b7, b6, b1, and b0 are reserved in PORTA.DR.
The five lower-order bits are valid and the three higher-order bits are reserved in PORTD.DR.
b4, b3, and b0 are valid and b7 to b5, b2, and b1 are reserved in PORTE.DR.
The reserved bits are read as 0. The write value should always be 0.

Bit

Symbol

Bit Name

Description

b0

B0

Pn0 Output Data Store

Output data are stored.

b1

B1

Pn1 Output Data Store

R/W

R/W
R/W

b2

B2

Pn2 Output Data Store

R/W

b3

B3

Pn3 Output Data Store

R/W

b4

B4

Pn4 Output Data Store

R/W

b5

B5

Pn5 Output Data Store

R/W

b6

B6

Pn6 Output Data Store

R/W

b7

B7

Pn7 Output Data Store

R/W

n = 1 to 3, 7, 9, A, B, D, E

Each PORTn.DR (n = to 3, 7, 9, A, B, D, E) stores the output data from the individual pins of the corresponding port used
as a general I/O port.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 399 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.3.2.3

15. I/O Ports

Port Register (PORT)

Address: PORT1.PORT 0008 C041h, PORT2.PORT 0008 C042h, PORT3.PORT 0008 C043h, PORT4.PORT 0008 C044h,
PORT6.PORT 0008 C046h, PORT7.PORT 0008 C047h, PORT9.PORT 0008 C049h, PORTA.PORT 0008 C04Ah,
PORTB.PORT 0008 C04Bh, PORTD.PORT 0008 C04Dh, PORTE.PORT 0008 C04Eh
b7

b6

b5

b4

b3

b2

b1

b0

B7

B6

B5

B4

B3

B2

B1

B0

x

x

x

x

x

x

x

x

Value after reset:

Note 1. The two lower-order bits are valid and the six higher-order bits are reserved in PORT1.PORT.
The five lower-order bits are valid and the three higher-order bits are reserved in PORT2.PORT.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT3.PORT.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT6.PORT.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT7.PORT.
b6 to b1 are valid and b7 and b0 are reserved in PORT9.PORT.
b5 to b2 are valid and b7, b6, b1, and b0 are reserved in PORTA.PORT.
The five lower-order bits are valid and the three higher-order bits are reserved in PORTD.PORT.
b4 to b2, and b0 are valid and b7 to b5, and b1 are reserved in PORTE.PORT.
Note 2. The reserved bits are read as 1. Writing to these bits has no effect.

Bit

Symbol

Bit Name

Description

R/W

b0

B0

Pn0

Individual pin states of the corresponding port are reflected.

b1

B1

Pn1

R

b2

B2

Pn2

R

b3

B3

Pn3

R

b4

B4

Pn4

R

b5

B5

Pn5

R

b6

B6

Pn6

R

b7

B7

Pn7

R

R

n = 1 to 4, 6, 7, 9, A, B, D, E

PORT reflects individual pin states of the corresponding port.
When a PORTn.PORT (n = 1 to 4, 6, 7, 9, A, B, D, E) is read, the corresponding pin states are read out to here.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 400 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.3.2.4

15. I/O Ports

Input Buffer Control Register (ICR)

Address: PORT1.ICR 0008 C061h, PORT2.ICR 0008 C062h, PORT3.ICR 0008 C063h, PORT4.ICR 0008 C064h,
PORT6.ICR 0008 C066h, PORT7.ICR 0008 C067h, PORT9.ICR 0008 C069h, PORTA.ICR 0008 C06Ah,
PORTB.ICR 0008 C06Bh, PORTD.ICR 0008 C06Dh, PORTE.ICR 0008 C06Eh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

B7

B6

B5

B4

B3

B2

B1

B0

0

0

0

0

0

0

0

0

Note 1. The two lower-order bits are valid and the six higher-order bits are reserved in PORT1.ICR.
The five lower-order bits are valid and the three higher-order bits are reserved in in PORT2.ICR.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT3.ICR.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT6.ICR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT7.ICR.
b6 to b1 are valid and b7 and b0 are reserved in PORT9.ICR.
b5 to b2 are valid and b7, b6, b1, and b0 are reserved in PORTA.ICR.
The five lower-order bits are valid and the three higher-order bits are reserved in PORTD.ICR.
b4, b3, and b0 are valid and b7 to b5, b2, and b1 are reserved in PORTE.ICR.
Note 2. The reserved bits are read as 0. The write value should always be 0.

Bit

Symbol

Bit Name

Description

R/W

b0

B0*1

Pn0 Input Buffer Control

b1

Pn1 Input Buffer Control

b2

B2*1

Pn2 Input Buffer Control

0: The input buffer for the corresponding
pin is disabled.
1: The input buffer for the corresponding
pin is enabled.

R/W

B1*1

b3

B3*1

Pn3 Input Buffer Control

R/W

b4

B4*1

Pn4 Input Buffer Control

R/W

b5

B5*1

Pn5 Input Buffer Control

R/W

b6

B6*1

Pn6 Input Buffer Control

R/W

b7

B7*1

Pn7 Input Buffer Control

R/W

R/W
R/W

n = 1 to 4, 6, 7, 9, A, B, D, E
Note 1. For pins being used as input pins for peripheral modules, set the corresponding bits to 1. Set the bits corresponding to pins that
are not being used for their input functions or are being used as analog input pins to 0.

Each PORTn.ICR controls the input buffers for the individual pins of the corresponding port.
Each bit of a PORTn.ICR (1 to 4, 6, 7, 9, A, B, D, E) corresponds to a pin of PORTn, and the settings can change from bit
to bit.
When to be used as an input pin for the peripheral module, the input buffer for the corresponding pin should be enabled
beforehand by setting the PORTn.ICR bit to 1. If this register is used as an input pin for the peripheral module while the
PORTn.ICR bit is 0, the input signal to the peripheral module is fixed high.
When a PORTn.ICR register is read, the pin states of the corresponding port are read out regardless of the values in
PORTn.ICR. For bits where the value in PORTn.ICR is 0, however, the value may not reflect the pin state on the
corresponding peripheral module side.
Changes in the settings of a PORTn.ICR may generate edges internally, depending on the pin state. For this reason,
change the settings of PORTn.ICR while the corresponding input pins are not in use. For example, in the case of IRQi
( i = 0 to 7) inputs, change settings of the corresponding PORTn.ICR with interrupts disabled by clearing the IR flag in
IRi ( i = 64 to 71 ("i" shows an interrupt vector number of the IRQ)) of the interrupt controller (ICU) to 0, and then
enable the corresponding interrupts. If a change to a PORTn.ICR setting does generate an edge, negate the edge.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 401 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.3.2.5

15. I/O Ports

Port Function Register 8 (PF8IRQ)

Address: 0008 C108h

Value after reset:

b7

b6

b5

b4

—

—

—

—

0

0

0

0

b3

b2

b1

b0

ITS1[1:0]

—

—

0

0

0

0

Bit

Symbol

Bit Name

Description

b1 to b0

—

Reserved

These bits are always read as 0. The write value should always be 0.

R

b3-b2

ITS1[1:0]

IRQ1 P in Select

b3 b2

R

b7-b4

—

Reserved

These bits are always read as 0. The write value should always be 0.

0
0
1
1

R/W

0: P11 is designated as the IRQ1-A input pin.
1: PE4 is designated as the IRQ1-B input pin.
0: Reserved
1: Reserved

R

PF8IRQ is used to select pins for IRQ1 input.
ITS1 Bit (IRQ1 Pin Select)
This bit selects a pin for an IRQ1 input.

15.3.2.6

Port Function Register A (PFAADC)

Address: 0008 C10Ah
b7

Value after reset:

b6

b5

b4

b3

b2

—

—

—

—

—

—

0

0

0

0

0

0

b1

b0

ADTRG ADTRG
1S
0S
0

0

Bit

Symbol

Bit Name

Description

R/W

b0

ADTRG0S

ADTRG0# Input Select

0:PA4 is designated as the ADTRG0#-A input pin.
1:P20 is designated as the ADTRG0#-B input pin.

R/W

b1

ADTRG1S

ADTRG1# Input Select

0:PA5 is designated as the ADTRG1#-A input pin.
1:P21 is designated as the ADTRG1#-B input pin.

R/W

b7 to b2

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

PFAADC is used to select the ADTRG0# and ADTRG1# pins.
ADTRGnS Bit (ADTRGn# Input Select) (n=0 and 1)
This bit selects a pin for an ADTRGn# input.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 402 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.3.2.7

15. I/O Ports

Port Function Register C (PFCMTU)

Address: 0008 C10Ch
b7

b6

b5

b4

b3

b2

TCLKS[1:0]

—

—

—

—

0

0

0

0

0

Value after reset:

0

b1

b0

MTUS1 MTUS0
0

0

Bit

Symbol

Bit Name

Bit Name

R/W

b0

MTUS0

MTU3 Pin Select 0

0:PB3 is designated as the MTIOC0A-A pin.
1:P31 is designated as the MTIOC0A-B pin.

R/W

b1

MTUS1

MTU3 Pin Select 1

0:PB2 is designated as the MTIOC0B-A pin.
1:P30 is designated as the MTIOC0B-B pin.

R/W

b5 to b2

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b7 to b6

TCLKS[1:0]

MTCLK Pin Select

b7 b6

R/W

0 0:P33 is designated as the MTCLKA-A pin.
P32 is designated as the MTCLKB-A pin.
P31 is designated as the MTCLKC-A pin.
P30 is designated as the MTCLKD-A pin.
0 1:P21 is designated as the MTCLKA-B pin.
P20 is designated as the MTCLKB-B pin.
P11 is designated as the MTCLKC-B pin.
P10 is designated as the MTCLKD-B pin.
1 0:PE4 is designated as the MTCLKC-C pin.
PE3 is designated as the MTCLKD-C pin.
(MTCLKA and MTCLKB pins cannot be selected.)
1 1:Setting prohibited

PFCMTU is used to select pins for MTU3.
MTUSi Bit (MTU3 Pin Select) (i = 0 and 1)
Each bit selects a pin for an MTU3 input/output.
TCLKS[1:0] Bit (MTCLK Pin Select)
This bit selects a pin for a MTCLK input of the MTU3.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 403 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.3.2.8

15. I/O Ports

Port Function Register D (PFDGPT)

Address: 0008 C10Dh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

GPTS

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

GPTS

GPT Pin Select

0:P71 is designated as the GTIOC0A-A pin.
P74 is designated as the GTIOC0B-A pin.
P72 is designated as the GTIOC1A-A pin.
P75 is designated as the GTIOC1B -A pin.
P73 is designated as the GTIOC2A-A pin.
P76 is designated as the GTIOC2B-A pin.
1:PD7 is designated as the GTIOC0A-B pin.
PD6 is designated as the GTIOC0B-B pin.
PD5 is designated as the GTIOC1A-B pin.
PD4 is designated as the GTIOC1B-B pin.
PD3 is designated as the GTIOC2A-B pin.
Note that the GTIOC2B-B pin is not selectable.

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

PFDGPT is used to select a pin for GPT.
GPTS Bit (GPT I/O Pin Select)
Each bit selects a pin for a GPT input/output.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 404 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.3.2.9

15. I/O Ports

Port Function Register G (PFGSPI)

Address: 0008 C110h
b7

b6

b5

b4

b3

b2

b1

SSL3E SSL2E SSL1E SSL0E MISOE MOSIE RSPCK
E
Value after reset:

0

0

0

0

0

0

0

b0
—
0

Bit

Symbol

Bit Name

Description

R/W

b0

—

Reserved

This bit is always read as 0. The write value should always be 0.

R/W

b1

RSPCKE

RSPCK Output Enable

0:RSPCK pin is disabled.
1:RSPCK pin is enabled.

R/W

b2

MOSIE

MOSI Output Enable

0:MOSI pin is disabled.
1:MOSI pin is enabled.

R/W

b3

MISOE

MISO Output Enable

0:MISO pin is disabled.
1:MISO pin is enabled.

R/W

b4

SSL0E

SSL0 Output Enable

0:SSL0 pin is disabled.
1:SSL0 pin is enabled.

R/W

b5

SSL1E

SSL1 Output Enable

0:SSL1 pin is disabled.
1:SSL1 pin is enabled.

R/W

b6

SSL2E

SSL2 Output Enable

0:SSL2 pin is disabled.
1:SSL2 pin is enabled.

R/W

b7

SSL3E

SSL3 Output Enable

0:SSL3 pin is disabled.
1:SSL3 pin is enabled.

R/W

PFGSPI is used to select I/O pins for the RSPI.
RSPCKE Bit (RSPCK Output Enable)
This bit enables or disables the RSPCK pin. Set this bit to 1 to use the RSPCK pin.
MOSIE Bit (MOSI Output Enable)
This bit enables or disables the MOSI pin. Set this bit to 1 to use the MOSI pin.
MISOE Bit (MISO Output Enable)
This bit enables or disables the MISO pin. Set this bit to 1 to use the MISO pin.
SSL0E Bit (SSL0 Output Enable)
This bit enables or disables the SSL0 pin. Set this bit to 1 to use the SSL0 pin.
SSL1E Bit (SSL1 Output Enable)
This bit enables or disables the SSL1 pin. Set this bit to 1 to use the SSL1 pin.
SSL2E Bit (SSL2 Output Enable)
This bit enables or disables the SSL2 pin. Set this bit to 1 to use the SSL2 pin.
SSL3E Bit (SSL3 Output Enable)
This bit enables or disables the SSL3 pin. Set this bit to 1 to use the SSL3 pin.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 405 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.3.2.10

15. I/O Ports

Port Function Register H (PFHSPI)

Address: 0008 C111h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

RSPIS[1:0]

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b1 to b0

RSPIS[1:0]

RSPI Pin Select

b1 b0

R/W

b2 to b7

—

Reserved

These bits are always read as 0. The write value should always be 0.

0 0:P22 is designated as the MISO-A pin.
P23 is designated as the MOSI-A pin.
P24 is designated as the RSPCK-A pin.
P30 is designated as the SSL0-A pin.
P31 is designated as the SSL1-A pin.
P32 is designated as the SSL2-A pin.
P33 is designated as the SSL3-A pin.
0 1:PA5 is designated as the MISO-B pin.
PB0 is designated as the MOSI-B pin.
PA4 is designated as the RSPCK-B pin.
PA3 is designated as the SSL0-B pin.
PA2 is designated as the SSL1-B pin.
(SSL2 and SSL3 pins cannot be selected.)
1 0:Setting prohibited
1 1:Setting prohibited

R/W

PFHSPI is used to select I/O pins for the RSPI.
RSPIS[1:0] Bit (RSPI Pin Select)
This bit selects a pin for an RSPI input/output.
As an enable bit is provided for each RSPI input/output pin, the input/output pin is selectable while the corresponding
enable bit is 1. Otherwise, the pin cannot be selected.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 406 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.3.2.11

15. I/O Ports

Port Function Register J (PFJCAN)

Address: 0008 C113h
b7

Value after reset:

b6

b5

b4

b3

b2

b1

b0

CANS[1:0]

—

—

—

—

—

CANE

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

CANE

CAN Pin Enable

0:The CTX and CRX pins are disabled.
1:The CTX and CRX pins are enabled.

R/W

b5 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b7 to b6

CANS[1:0]

CAN Pin Select

b7 b6

R/W

0 0:PB5 is designated as the CTX-A pin.
PB6 is designated as the CRX-A pin.
0 1:P23 is designated as the CTX-B pin.
P22 is designated as the CRX-B pin.
1 0:PE0 is designated as the CRX-C pin.
PD7 is designated as the CTX-C pin.
1 1:Setting prohibited

PFJCAN is used to select I/O pins for the CAN.
CANE Bit (CAN Pin Enable)
This bit enables or disables the CAN pin. Set this bit to 1 to use the CAN pin.
CANS[1:0] Bit (CAN Pin Select)
These bits select I/O pins for the CAN.

15.3.2.12

Port Function Register K (PFKLIN)

Address: 0008 C114h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

LINE

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

LINE

LIN Pin Enable

0:LTX and LRX pins are disabled.
1:LTX and LRX pins are enabled.

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

PFKLIN is used to select I/O pins for the LIN.
LINE Bit (LIN Pin Enable)
This bit enables or disables the LIN pin. Set this bit to 1 to use the LIN pin.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 407 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.3.2.13

15. I/O Ports

Port Function Register M (PFMPOE)

Address: 0008 C116h

Value after reset:

b7

b6

b5

—

—

—

0

0

0

b4

b3

b2

b1

b0

POE11 POE10 POE8E POE4E POE0E
E
E
0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

POE0E

POE0# Input Enable

R/W*1

b1

POE4E

POE4# Input Enable

0:Designated as an I/O port pin
1:Designated as the POEn# input pin (n = 0, 4, 8, 10, 11)

b2

POE8E

POE8# Input Enable

R/W*1

b3

POE10E

POE10# Input Enable

R/W*1

b4

POE11E

POE11# Input Enable

R/W*1

b7 to b5

—

Reserved

R/W*1

These bits are always read as 0. The write value should always be 0.

R/W

Note 1. The first round of writing after a reset is enabled; though subsequent writing is not allowed.

PFMPOE enables or disables POEn# input pins.
To prevent the error in the system, be sure to write to this register after a reset.
The first round of writing after a reset is only enabled.
POEnE Bit (POEn# Input Enable) (n = 0, 4, 8, 10, 11)
Each bit enables or disables the corresponding POEn# input.
To use POEn#, set the corresponding POEnE bit to 1.

15.3.2.14

Port Function Register N (PFNPOE)

Address: 0008 C117h
b7

b6

b5

b4

b3

b2

b1

b0

POE10
S

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

Value after reset:

Bit

Symbol

Bit Name

Description

R/W

b6-b0

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b7

POE10S

POE10#

0:PE2 is designated as the POE10#-A input pin.
1:PE4 is designated as the POE10#-B input pin.

R/W *1

Note 1. The first round of writing after a reset is enabled; though subsequent writing is not allowed.

PFNPOE enables or disables POEn# input pins.
To prevent the error in the system, be sure to write to this register after a reset.
The first round of writing after a reset is only enabled.
POE10S Bit (POE10# Input Select)
This bit select input pins for the POE10#.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 408 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.3.3

15. I/O Ports

Settings of Ports

When individual pins for peripheral modules are enabled, the settings for each port are modified.
An input pin for the peripheral module is specified independently by the peripheral module. To use an input pin for the
peripheral module, the corresponding bit in the input buffer control register (PORTn.ICR) should be set to 1 to enable the
input buffer, except for the port register read, NMI, and POEn# pin inputs.
The pins that function as output pins and I/O pins should be enabled for respective peripheral modules. If a conflict
occurs among the output signal enable settings for peripheral modules, that are multiplexed to the same port, the priority
will be handled according to the port-multiplexed priority.
Table 15.19 lists the port-multiplexed priority for peripheral modules.
Table 15.19
Priority

High

Port-Multiplexed Priority for Peripheral Modules (80-Pin LQFP)
Module Name

Output Pins

1

RSPI

RSPCK, MOSI, MISO, SSL0 to SSL3

2

CAN

CTX

3

LIN

LTX

4

MTU0 to MTU7

MTIOC0A, MTIOC0B, MTIOC0C, MTIOC0D, MTIOC1A, MTIOC1B, MTIOC2A, MTIOC2B,
MTIOC3A, MTIOC3B, MTIOC3C, MTIOC3D, MTIOC4A, MTIOC4B, MTIOC4C, MTIOC4D,
MTIOC6B, MTIOC6D, MTIOC7A, MTIOC7B, MTIOC7C

5

GPT0 to GPT3

GTIOC0A, GTIOC0B, GTIOC1A, GTIOC1B, GTIOC2A, GTIOC2B

6

SCI0 to SCI2

SCK0 to SCK2, TXD0 to TXD2

7

RIIC

SCL, SDA

8

IOPORT

P10 to P11, P20 to P24, P30 to P33, P70 to P76, P91 to P96, PA2 to PA5, PB0 to PB7,
PD3 to PD7, PE0, PE3 to PE4

Low

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 409 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.3.4

15. I/O Ports

List of Output Enable Settings

Table 15.20 lists the output enable settings for each port.
For details on the applicable output signals, see descriptions of the registers for each peripheral module.
Setting the port function register changes the functions of peripheral-module pins with names ending in A to C.
Table 15.20

Output Enable Settings for Each Port (80-pin LQFP) (1 / 4)

Port

Module Name

Output Signal
Name

P10

PORT1

P10

PORT1.DDR.B0 = 1

P11

PORT1

P11

PORT1.DDR.B1 = 1

P20

PORT2

P20

PORT2.DDR.B0 = 1

P21

PORT2

P21

PORT2.DDR.B1 = 1

P22

RSPI

MISO-A

PORT2

P22

RSPI

MOSI-A

PFGSPI.MOSIE = 1
PFHSPI.RSPIS[1:0] = 00

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)

CAN

CTX-B

PFJCAN.CANE =1
PFJCAN.CANS[1:0] = 01

(The signal output state is specified by the peripheral
module settings.)

LIN

LTX

PFKLIN.LINE = 1

(The signal output state is specified by the peripheral
module settings.)

PORT2

P23

RSPI

RSPCK-A

PORT2

P24

RSPI

SSL0-A

PFGSPI.SSL0E = 1
PFHSPI.RSPIS[1:0] = 00

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)

MTU0

MTIOC0B-B

PFCMTU.MTUS1 = 1

(The signal output state is specified by the peripheral
module settings.)

PORT3

P30

RSPI

SSL1-A

PFGSPI.SSL1E = 1
PFHSPI.RSPIS[1:0] = 00

(The signal output state is specified by the peripheral
module settings.)

MTU0

MTIOC0A-B

PFCMTU.MTUS0 = 1

(The signal output state is specified by the peripheral
module settings.)

PORT3

P31

RSPI

SSL2-A

MTU3

MTIOC3C

(The signal output state is specified by the peripheral
module settings.)

PORT3

P32

PORT3.DDR.B2 = 1

RSPI

SSL3-A

MTU3

MTIOC3A

(The signal output state is specified by the peripheral
module settings.)

P23

P24

P30

P31

P32

P33

Port Function Register
Settings

PFGSPI.MISOE = 1
PFHSPI.RSPIS[1:0] = 00

Peripheral Module Settings

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)
PORT2.DDR.B2 = 1

PORT2.DDR.B3 =1
PFGSPI.RSPCKE =1
PFHSPI.RSPIS[1:0] = 00

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)
PORT2.DDR.B4 = 1

PORT3.DDR.B0 = 1

PORT3.DDR.B1 = 1
PFGSPI.SSL2E = 1
PFHSPI.RSPIS[1:0] = 00

PFGSPI.SSL3E = 1
PFHSPI.RSPIS[1:0] = 00

(The signal output state is specified by the peripheral
module settings.)

(The signal output state is specified by the peripheral
module settings.)

PORT3

P33

PORT3.DDR.B3 = 1

P70

PORT7

P70

PORT7.DDR.B0 = 1

P71

MTU3

MTIOC3B

(The signal output state is specified by the peripheral
module settings.)

GPT0

GTIOC0A-A

PORT7

P71

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

PFDGPT.GPTS = 0

(The signal output state is specified by the peripheral
module settings.)
PORT7.DDR.B1 = 1

Page 410 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.20

Output Enable Settings for Each Port (80-pin LQFP) (2 / 4)

Port

Module Name

Output Signal
Name

P72

MTU4

MTIOC4A

GPT1

GTIOC1A-A

P73

P74

P75

P76

15. I/O Ports

Port Function Register
Settings

Peripheral Module Settings

(The signal output state is specified by the peripheral
module settings.)
PFDGPT.GPTS = 0

(The signal output state is specified by the peripheral
module settings.)

PORT7

P72

PORT7.DDR.B2 = 1

MTU4

MTIOC4B

(The signal output state is specified by the peripheral
module settings.)

GPT2

GTIOC2A-A

PFDGPT.GPTS = 0

(The signal output state is specified by the peripheral
module settings.)

PORT7

P73

PORT7.DDR.B3 = 1

MTU3

MTIOC3D

(The signal output state is specified by the peripheral
module settings.)

GPT0

GTIOC0B-A

PFDGPT.GPTS = 0

(The signal output state is specified by the peripheral
module settings.)

PORT7

P74

PORT7.DDR.B4 = 1

MTU4

MTIOC4C

(The signal output state is specified by the peripheral
module settings.)

GPT1

GTIOC1B-A

PFDGPT.GPTS = 0

(The signal output state is specified by the peripheral
module settings.)

PORT7

P75

PORT7.DDR.B5 = 1

MTU4

MTIOC4D

(The signal output state is specified by the peripheral
module settings.)

GPT2

GTIOC2B-A

PFDGPT.GPTS = 0

(The signal output state is specified by the peripheral
module settings.)

PORT7

P76

PORT7.DDR.B6 = 1

MTU7

MTIOC7C

(The signal output state is specified by the peripheral
module settings.)

PORT9

P91

PORT9.DDR.B1 = 1

MTU6

MTIOC6D

(The signal output state is specified by the peripheral
module settings.)

PORT9

P92

PORT9.DDR.B2 = 1

MTU7

MTIOC7B

(The signal output state is specified by the peripheral
module settings.)

PORT9

P93

PORT9.DDR.B3 = 1

P94

MTU7

MTIOC7A

(The signal output state is specified by the peripheral
module settings.)

PORT9

P94

PORT9.DDR.B4 = 1

P95

MTU6

MTIOC6B

(The signal output state is specified by the peripheral
module settings.)

PORT9

P95

PORT9.DDR.B5 = 1

P96

PORT9

P96

PORT9.DDR.B6 = 1

PA2

RSPI

SSL1-B

MTU2

MTIOC2B

(The signal output state is specified by the peripheral
module settings.)

PORTA

PA2

PORTA.DDR.B2 = 1

RSPI

SSL0-B

MTU2

MTIOC2A

(The signal output state is specified by the peripheral
module settings.)

PORTA

PA3

PORTA.DDR.B3 = 1

P91

P92

P93

PA3

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

PFGSPI.SSL1E = 1
PFHSPI.RSPIS[1:0] = 01

PFGSPI.SSL0E = 1
PFHSPI.RSPIS[1:0] = 01

(The signal output state is specified by the peripheral
module settings.)

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)

Page 411 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.20

15. I/O Ports

Output Enable Settings for Each Port (80-pin LQFP) (3 / 4)

Port

Module Name

Output Signal
Name

Port Function Register
Settings

Peripheral Module Settings

PA4

RSPI

RSPCK-B

PFGSPI.RSPCKE = 1
PFHSPI.RSPIS[1:0] = 01

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)

MTU1

MTIOC1B

PA5

PB0

PB1

PB2

(The signal output state is specified by the peripheral
module settings.)

PORTA

PA4

RSPI

MISO-B

PORTA.DDR.B4 = 1

MTU1

MTIOC1A

PORTA

PA5

RSPI

MOSI-B

MTU0

MTIOC0D

(The signal output state is specified by the peripheral
module settings.)

PORTB

PB0

PORTB.DDR.B0 = 1

MTU0

MTIOC0C

(The signal output state is specified by the peripheral
module settings.)

PFGSPI.MISOE = 1
PFHSPI.RSPIS[1:0] = 01

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)
(The signal output state is specified by the peripheral
module settings.)
PORTA.DDR.B5 = 1

PFGSPI.MOSIE = 1
PFHSPI.RSPIS[1:0] = 01

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)

RIIC

SCL

RIIC.ICCR1.ICE = 1

PORTB

PB1

PORTB.DDR.B1 = 1

MTU0

MTIOC0B-A

SCI0

TXD0

PFCMTU.MTUS1 = 0

(The signal output state is specified by the peripheral
module settings.)
SCI0.SCR.TE = 1

RIIC

SDA

RIIC.ICCR1.ICE = 1

PORTB

PB2

PORTB.DDR.B2 = 1

MTU0

MTIOC0A-A

SCI0

SCK0

When SCI0.SCMR.SMIF = 1:
While SMR.GM = 0, SCR.CKE[1:0] = 01 or SMR.GM = 1,
SCR.TE = 1 or SCR.RE = 1
When SCI0.SCMR.SMIF = 0:
While SMR.CM = 0, SCR.CKE[1:0] = 01 or SMR.CM = 1,
SCR.CKE[1] = 0, SCR.TE = 1 or SCR.RE = 1

PORTB

PB3

PORTB.DDR.B3 = 1

PB4

PORTB

PB4

PORTB.DDR.B4 = 1

PB5

CAN

CTX-A

PFJCAN.CANE = 1
PFJCAN.CANS[1:0] = 00

(The signal output state is specified by the peripheral
module settings.)

SCI2

TXD2-A

PFFSCI.SCI2S = 0

SCI2.SCR.TE = 1

PORTB

PB5

PORTB.DDR.B5 = 1

PB6

PORTB

PB6

PORTB.DDR.B6 = 1

PB7

SCI2

SCK2-A

PORTB

PB7

PD3

GPT2

GTIOC2A-B

PB3

PFCMTU.MTUS0 = 0

PFFSCI.SCI2S = 0

(The signal output state is specified by the peripheral
module settings.)

When SCI2.SCMR.SMIF =1:
While SMR.GM = 0, SCR.CKE[1:0] = 01 or SMR.GM = 1,
SCR.TE = 1 or SCR.RE = 1
When SCI2.SCMR.SMIF = 0:
While SMR.CM = 0, SCR.CKE[1:0] = 01 or SMR.CM = 1,
SCR.CKE[1] = 0, SCR.TE = 1 or SCR.RE = 1
PORTB.DDR.B7 = 1

PFDGPT.GPTS = 1

(The signal output state is specified by the peripheral
module settings.)

SCI1

TXD1

SCI1.SCR.TE = 1

PORTD

PD3

PORTD.DDR.B3 = 1

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 412 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.20

15. I/O Ports

Output Enable Settings for Each Port (80-pin LQFP) (4 / 4)

Port

Module Name

Output Signal
Name

Port Function Register
Settings

PD4

GPT1

GTIOC1B-B

PFDGPT.GPTS = 1

SCI1

SCK1

Peripheral Module Settings

(The signal output state is specified by the peripheral
module settings.)
When SCI1.SCMR.SMIF = 1:
While SMR.GM = 0, SCR.CKE[1:0] = 01 or SMR.GM = 1,
SCR.TE = 1 or SCR.RE = 1
When SCI1.SCMR.SMIF = 0:
While SMR.CM = 0, SCR.CKE[1:0] = 01 o r SMR.CM = 1,
SCR.CKE[1] = 0, SCR.TE = 1 or SCR.RE = 1

PORTD

PD4

PD5

GPT1

GTIOC1A-B

PORTD

PD5

PD6

GPT0

GTIOC0B-B

PORTD

PD6

CAN

CTX-C

PFJCAN.CANE = 1
PFJCAN.CANS[1:0] = 10

(The signal output state is specified by the peripheral
module settings.)

GPT0

GTIOC0A-B

PFDGPT.GPTS = 1

(The signal output state is specified by the peripheral
module settings.)

PORTD

PD7

PORTD.DDR.B7 = 1

PORTE

PE0

PORTE.DDR.B0 = 1

PD7

PE0

PORTD.DDR.B4 = 1
PFDGPT.GPTS = 1

(The signal output state is specified by the peripheral
module settings.)
PORTD.DDR.B5 = 1

PFDGPT.GPTS = 1

(The signal output state is specified by the peripheral
module settings.)
PORTD.DDR.B6 = 1

PE3

PORTE

PE3

PORTE.DDR.B3 = 1

PE4

PORTE

PE4

PORTE.DDR.B4 = 1

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 413 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.3.5

15. I/O Ports

Treatment of Unused Pins

The treatment of unused pins is listed in Table 15.21.
Table 15.21

Treatment of Unused Pin (80-pin LQFP)

Pin Name

Treatment

EMLE

Connect this pin to Vss via a pull-down resistor.

MD1, MD0

(Always used as mode pins)

MDE

(Always used as mode pins)

RES#

Connect this pin to Vcc via a pull-up resistor.

PE2/NMI/POE10#-A

Connect this pin to Vcc via a pull-up resistor.

EXTAL

(Always used as a clock pin)

XTAL

Leave these pins open.

Port to 3, 7, 9, A, B, D, E

 Connect these pins to Vcc via a pull-up resistor or to Vss via a pull-down resistor.
 These pins can be left while PORTn.ICR is in the initial state (the input buffer disabled)*1.

Port 4

 Connect these pins to AVCC0 via a pull-up resistor or to AVSS0 via a pull-down resistor.
 These pins can be left while PORTn.ICR is in the initial state (the input buffer disabled)*1.

Port 6

 Connect these pins to AVCC via a pull-up resistor or to AVSS via a pull-down resistor
 These pins can be left while PORTn.ICR is in the initial state (the input buffer disabled)*1.

VREFH0

Connect this pin to AVCC0.

VREFL0

Connect this pin to AVSS0.

Note 1. Do not change the initial value of PORTn.ICR. Changing the initial value may generate shoot-through current.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 414 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.4

15. I/O Ports

I/O Port [for 80-Pin LQFP (R5F562TxGDFF)]

The RX62T Group (80-pin LQFP (R5F562TxGDFF)) has 11 I/O ports (ports 1 to 4, 7 to 9, A, B, D, and E), which handle
44 I/O pins.

15.4.1

Overview

Table 15.8 gives the specifications of the I/O ports and Table 15.9 lists I/O ports and pin functions.
Table 15.22

Specifications of I/O Ports (80-Pin LQFP (R5F562TxGDFF))

Item

Description

I/O pins

44

Input pins

9

Number of ports

11 (1 to 4, 7 to 9, A, B, D, E)

Open drain outputs

2 (RIIC pin)

Large-current output

12 (MTU3 pin and GPT pin)

Schmitt trigger input pins

All port inputs, CAN inputs, IRQ inputs, MTU3 inputs, POE3 inputs, RIIC inputs, SCI inputs,
A/D trigger inputs, NMI inputs, GPT inputs, and LIN inputs

Others

Each pin is capable of driving a capacitive load of 30 pF in the case of a TTL load.
When configured as an output, a pin is capable of driving a Darlington transistor.
A pin is always capable of reading the status of the pins.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 415 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 15.23

15. I/O Ports

Port Functions (80-Pin LQFP (R5F562TxGDFF)) (1 / 2)
Function
Schmitt Trigger
Input

Open Drain
Output
Capability

LargeCurrent
Output

Port

Description

Bit

I/O

Input

Port 1

General I/O port
pins, MTU3 inputs,
and
interrupt inputs

0

P10

MTCLKD-B/
IRQ0-A

—

All input functions

—

—

Port 2

General I/O port
pins, MTU3 inputs,
interrupt inputs,
A/D converter inputs,
RSPI I/O signal,
LIN I/O signal, and
CAN I/O signal

0

P20

MTCLKB-B/
IRQ7/
ADTRG0#-B

—

All input functions

—

—

2

P22/MISO-A

LRX/CRX-B/
ADTRG#

MISO-A

P22/LRX/CRX-B/
ADTRG#

3

P23/MOSI-A

MOSI-A

P23

—

—

—

—

Port 3

Port 4

Port 7

Port 8

Port 9

General I/O port
pins, MTU3 I/O
signal, and
RSPI I/O signal

A/D converter inputs
and general input
port pins

General I/O port
pins, POE3 inputs,
interrupt inputs,
MTU3 I/O signal, and
GPT I/O signal

General I/O port
pins, SCI I/O signal,
and
MTU3 inputs

General I/O port
pins, MTU3 I/O
signal,
POE3 inputs, and
interrupt inputs

Output

CMOS
Input

LTX/CTX-B

4

P24/RSPCK-A

0

P30/MTIOC0B-B/
SSL0-A

MTCLKD-A

RSPCK-A

P24

SSL0-A

P30/MTIOC0B-B/
MTCLKD-A

1

P31/MTIOC0A-B

MTCLKC-A

SSL1-A

—

All input functions

2

P32/MTIOC3C

MTCLKB-A

SSL2-A

All input functions

3

P33/MTIOC3A

MTCLKA-A

SSL3-A

All input functions

0

P40/AN000

1

P41/AN001

—

P41

2

P42/AN002

P42

3

P43/AN003/
CVREFL

P43

4

P44/AN100

P44

5

P45/AN101

P45

6

P46/AN102

P46

7

P47/AN103/
CVREFH

P47

POE0#/IRQ5

—

P40

0

P70

1

P71/MTIOC3B/
GTIOC0A-A

All input functions

√

2

P72/MTIOC4A/
GTIOC1A-A

All input functions

√

3

P73/MTIOC4B/
GTIOC2A-A

All input functions

√

4

P74/MTIOC3D/
GTIOC0B-A

All input functions

√

5

P75/MTIOC4C/
GTIOC1B-A

All input functions

√

6

P76/MTIOC4D/
GTIOC2B-A

All input functions

√

0

P80

RXD2-B/
MTIC5W

1

P81

MTIC5V

2

P82/SCK2-B

MTIC5U

—
TXD2-B

All input functions

All input functions

—

—

—

—

—

√

All input functions
All input functions

0

P90/MTIOC7D

1

P91/MTIOC7C

All input functions

√

2

P92/MTIOC6D

All input functions

√

3

P93/MTIOC7B

All input functions

√

4

P94/MTIOC7A

All input functions

√

5

P95/MTIOC6B

All input functions

√

6

P96

All input functions

—

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

—

POE4#/IRQ4

All input functions

Page 416 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.23

15. I/O Ports

Port Functions (80-Pin LQFP (R5F562TxGDFF)) (2 / 2)
Function

Port

Description

Bit

I/O

Port A

General I/O port
pins, MTU3 I/O
signal, RSPI I/O
signal, and
A/D converter inputs

3

PA3/MTIOC2A/
SSL0-B

5

PA5/MTIOC1A/
MISO-B

General I/O port
pins, MTU3 I/O
signal,
RSPI I/O signal,
RIIC I/O signal,
SCI I/O signal,
GPT inputs,
POE3 inputs,
interrupt inputs,
CAN I/O signal,
and trace outputs

0

PB0/MTIOC0D/
MOSI-B

1

PB1/MTIOC0C/
SCL

2

PB2/MTIOC0B-A/
SDA

3

PB3/MTIOC0A-A/
SCK0

4

PB4

5

PB5

6

PB6

Port B

Port D

Port E

General I/O port
pins, GPT I/O signal,
RSPI I/O signal,
SCI I/O signal,
CAN outputs,
trace outputs, and
On-chip emulator I/O
signal

General I/O port
pins, CAN inputs,
RSPI outputs,
POE3 inputs,
MTU3 inputs, and
interrupt inputs

Input

Output

ADTRG1#-A

RXD0

CMOS
Input

Schmitt Trigger
Input

Open Drain
Output
Capability

LargeCurrent
Output

SSL0-B

PA3/MTIOC2A

—

—

MISO-B

PA5/MTIOC1A/
ADTRG1#-A

MOSI-B

PB0/MTIOC0D

—

—

—

All input functions

√
(SCL only)

—

All input functions

√
(SDA only)

—

All input functions

—

—

—

—

—

—

TXD0

GTETRG/
POE8#/IRQ3

RXD2-A/CRXA

All input functions
TXD2-A/
CTX-A/
TRSYNC

All input functions

TRDATA0

All input functions

7

PB7/SCK2-A

TRDATA1

2

PD2/GTIOC2B-B/
MOSI-C

TRCLK

MOSI-C

PD2/GTIOC2B-B

3

PD3/GTIOC2A-B

TXD1/TDO

—

All input functions

4

PD4/GTIOC1B-B/
SCK1

TCK

—

All input functions

5

PD5/GTIOC1A-B

RXD1/TDI

—

All input functions

6

PD6/GTIOC0B-B/
SSL0-C

TMS

SSL0-C

PD6/GTIOC0B-B

7

PD7/GTIOC0A-B

TRST#

SSL1-C/
CTX-C

—

All input functions

0

PE0

CRX-C

SSL2-C

—

1

PE1

2

SSL3-C

All input functions

All input functions
All input functions

PE2/POE10#A/NMI

All input functions

3

PE3

MTCLKD-C/
POE11#/
IRQ2-A

All input functions

4

PE4

MTCLKC-C/
POE10#-B/
IRQ1-B

All input functions

5

PE5

IRQ0-B

All input functions

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 417 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.4.2

15. I/O Ports

Register Descriptions

Table 15.10 lists registers of I/O ports, and Table 15.11 lists valid bits in each register.
Table 15.24

Registers of I/O Ports (80-Pin LQFP (R5F562TxGDFF)) (1 / 2)

Port Symbol

Register Name

Register Symbol Value after Reset

Address

Access Size

PORT1

Data direction register

DDR

0008 C001h

8

Data register

DR

00h

0008 C021h

8

Port register

PORT

Undefined

0008 C041h

8

PORT2

PORT3

PORT4

PORT7

PORT8

PORT9

PORTA

PORTB

PORTD

PORTE

00h

Input buffer control register

ICR

00h

0008 C061h

8

Data direction register

DDR

00h

0008 C002h

8

Data register

DR

00h

0008 C022h

8

Port register

PORT

Undefined

0008 C042h

8

Input buffer control register

ICR

00h

0008 C062h

8

Data direction register

DDR

00h

0008 C003h

8

Data register

DR

00h

0008 C023h

8

Port register

PORT

Undefined

0008 C043h

8

Input buffer control register

ICR

00h

0008 C063h

8

Port register

PORT

Undefined

0008 C044h

8

Input buffer control register

ICR

00h

0008 C064h

8

Data direction register

DDR

00h

0008 C007h

8

Data register

DR

00h

0008 C027h

8

Port register

PORT

Undefined

0008 C047h

8

Input buffer control register

ICR

00h

0008 C067h

8

Data direction register

DDR

00h

0008 C008h

8

Data register

DR

00h

0008 C028h

8

Port register

PORT

Undefined

0008 C048h

8

Input buffer control register

ICR

00h

0008 C068h

8

Data direction register

DDR

00h

0008 C009h

8

Data register

DR

00h

0008 C029h

8

Port register

PORT

Undefined

0008 C049h

8

Input buffer control register

ICR

00h

0008 C069h

8

Data direction register

DDR

00h

0008 C00Ah

8

Data register

DR

00h

0008 C02Ah

8

Port register

PORT

Undefined

0008 C04Ah

8

Input buffer control register

ICR

00h

0008 C06Ah

8

Data direction register

DDR

00h

0008 C00Bh

8

Data register

DR

00h

0008 C02Bh

8

Port register

PORT

Undefined

0008 C04Bh

8

Input buffer control register

ICR

00h

0008 C06Bh

8

Data direction register

DDR

00h

0008 C00Dh

8

Data register

DR

00h

0008 C02Dh

8

Port register

PORT

Undefined

0008 C04Dh

8

Input buffer control register

ICR

00h

0008 C06Dh

8

Data direction register

DDR

00h

0008 C00Eh

8

Data register

DR

00h

0008 C02Eh

8

Port register

PORT

Undefined

0008 C04Eh

8

Input buffer control register

ICR

00h

0008 C06Eh

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 418 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.24

15. I/O Ports

Registers of I/O Ports (80-Pin LQFP (R5F562TxGDFF)) (2 / 2)

Port Symbol

Register Name

Register Symbol Value after Reset

Address

Access Size

IOPORT

Port function register 8

PF8IRQ

00h

0008 C108h

8

Port function register A

PFAADC

00h

0008 C10Ah

8

Port function register C

PFCMTU

00h

0008 C10Ch

8

Port function register D

PFDGPT

00h

0008 C10Dh

8

Port function register F

PFFSCI

00h

0008 C10Fh

8

Port function register G

PFGSPI

00h

0008 C110h

8

Port function register H

PFHSPI

00h

0008 C111h

8

Port function register J

PFJCAN

00h

0008 C113h

8

Port function register K

PFKLIN

00h

0008 C114h

8

Port function register M

PFMPOE

00h

0008 C116h

8

Port function register N

PFNPOE

00h

0008 C117h

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 419 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 15.25

15. I/O Ports

Valid Bits in Each Register (80-Pin LQFP (R5F562TxGDFF)) (1 / 2)

Register Symbol

b7

b6

b5

b4

b3

b2

b1

b0

PORT1.DDR

x

×

×

×

×

×

×

√

PORT2.DDR

×

×

×

√

√

√

×

√

PORT3.DDR

×

×

×

×

√

√

√

√

PORT7.DDR

×

√

√

√

√

√

√

√

PORT8.DDR

×

×

×

×

×

√

√

√

PORT9.DDR

×

√

√

√

√

√

√

√

PORTA.DDR

×

×

√

×

√

×

×

×

PORTB.DDR

√

√

√

√

√

√

√

√

PORTD.DDR

√

√

√

√

√

√

×

×

PORTE.DDR

×

×

×

√

√

×

×

×

PORT1.DR

×

×

×

×

×

×

×

√

PORT2.DR

×

×

×

√

√

√

×

√

PORT3.DR

×

×

×

×

√

√

√

√

PORT7.DR

×

√

√

√

√

√

√

√

PORT8.DR

×

×

×

×

×

√

√

√

PORT9.DR

×

√

√

√

√

√

√

√

PORTA.DR

×

×

√

×

√

×

×

×

PORTB.DR

√

√

√

√

√

√

√

√

PORTD.DR

√

√

√

√

√

√

×

×

PORTE.DR

×

×

×

√

√

×

×

×

PORT1.PORT

×

×

×

×

×

×

×

√

PORT2.PORT

×

×

×

√

√

√

×

√

PORT3.PORT

×

×

×

×

√

√

√

√

PORT4.PORT

√

√

√

√

√

√

√

√

PORT7.PORT

×

√

√

√

√

√

√

√

PORT8.PORT

×

×

×

×

×

√

√

√

PORT9.PORT

×

√

√

√

√

√

√

√

PORTA.PORT

×

×

√

×

√

×

×

×

PORTB.PORT

√

√

√

√

√

√

√

√

PORTD.PORT

√

√

√

√

√

√

×

×

PORTE.PORT

×

×

×

√

√

√

×

×

PORT1.ICR

×

×

×

×

×

×

×

√

PORT2.ICR

×

×

×

√

√

√

×

√

PORT3.ICR

×

×

×

×

√

√

√

√

PORT4.ICR

√

√

√

√

√

√

√

√

PORT7.ICR

×

√

√

√

√

√

√

√

PORT8.ICR

×

×

×

×

×

√

√

√

PORT9.ICR

×

√

√

√

√

√

√

√

PORTA.ICR

×

×

√

×

√

×

×

×

PORTB.ICR

√

√

√

√

√

√

√

√

PORTD.ICR

√

√

√

√

√

√

×

×

PORTE.ICR

×

×

×

√

√

×

×

×

IOPORT.PF8IRQ

×

×

×

×

√

√

√

√

IOPORT.PFAADC

×

×

×

×

×

×

×

√

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 420 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.25

15. I/O Ports

Valid Bits in Each Register (80-Pin LQFP (R5F562TxGDFF)) (2 / 2)

Register Symbol

b7

b6

b5

b4

b3

b2

b1

b0

IOPORT.PFCMTU

√

√

×

×

×

×

√

√

IOPORT.PFDGPT

×

×

×

×

×

×

×

√

IOPORT.PFFSCI

×

×

×

×

×

√

×

×

IOPORT.PFGSPI

√

√

√

√

√

√

√

×

IOPORT.PFHSPI

×

×

×

×

×

×

√

√

IOPORT.PFJCAN

√

√

×

×

×

×

×

√

IOPORT.PFKLIN

×

×

×

×

×

×

×

√

IOPORT.PFMPOE

×

×

×

√

√

√

√

√

IOPORT.PFNPOE

√

×

×

×

×

×

×

×

√: Enabled bit, x: Disabled bit (Reserved)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 421 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.4.2.1

15. I/O Ports

Data Direction Register (DDR)

Address: PORT1.DDR 0008 C001h, PORT2.DDR 0008 C002h, PORT3.DDR 0008 C003h, PORT7.DDR 0008 C007h,
PORT8.DDR 0008 C008h, PORT9.DDR 0008 C009h, PORTA.DDR 0008 C00Ah, PORTB.DDR 0008 C00Bh,
PORTD.DDR 0008 C00Dh, PORTE.DDR 0008 C00Eh
b7

b6

b5

b4

b3

b2

b1

b0

B7

B6

B5

B4

B3

B2

B1

B0

0

0

0

0

0

0

0

0

Value after reset:

Note 1. The one lower-order bit is valid and the seven higher-order bits are reserved in PORT1.DDR.
b4 to b2 and b0 are valid and b7 to b5 and b1 are reserved in PORT2.DDR.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT3.DDR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT7.DDR.
The three lower-order bits are valid and the five higher-order bits are reserved in PORT8.DDR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT9.DDR.
b5 and b3 are valid and b7, b6, b4, and b2 to b0 are reserved in PORTA.DDR.
b7 to b2 are valid and b1 and b0 are reserved in PORTD.DDR.
b4 and b3 are valid and b7 to b5 and b2 to b0 are reserved in PORTE.DDR.
Note 2. Write 1 to a reserved bit.

Bit

Symbol

Bit Name

Description

R/W

b0

B0

Pn0 I/O Select

0: An input pin
1: An output pin

R/W

b1

B1

Pn1 I/O Select

b2

B2

Pn2 I/O Select

R/W

R/W

b3

B3

Pn3 I/O Select

R/W

b4

B4

Pn4 I/O Select

R/W

b5

B5

Pn5 I/O Select

R/W

b6

B6

Pn6 I/O Select

R/W

b7

B7

Pn7 I/O Select

R/W

n = 1 to 3, 7 to 9, A, B, D, E

Each PORTn.DDR is used to select the input or output direction for individual pins of the corresponding port that have
been configured to function as general I/O pins.
Each bit of a PORTn.DDR (n = 1 to 3, 7 to 9, A, B, D, E) corresponds to a pin of Pn, and the settings can change from bit
to bit.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 422 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.4.2.2

15. I/O Ports

Data Register (DR)

Address: PORT1.DR 0008 C021h, PORT2.DR 0008 C022h, PORT3.DR 0008 C023h, PORT7.DR 0008 C027h,
PORT8.DR 0008 C028h, PORT9.DR 0008 C029h, PORTA.DR 0008 C02Ah, PORTB.DR 0008 C02Bh,
PORTD.DR 0008 C02Dh, PORTE.DR 0008 C02Eh
b7

b6

b5

b4

b3

b2

b1

b0

B7

B6

B5

B4

B3

B2

B1

B0

0

0

0

0

0

0

0

0

Value after reset:

Note 1. The one lower-order bit is valid and the seven higher-order bits are reserved in PORT1.DR.
b4 to b2 and b0 are valid and b7 to b5 and b1 are reserved in PORT2.DR.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT3.DR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT7.DR.
The three lower-order bits are valid and the five higher-order bits are reserved in PORT8.DR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT9.DR.
b5 and b3 are valid and b7, b6, b4, and b2 to b0 are reserved in PORTA.DR.
b7 to b2 are valid and b1 and b0 are reserved in PORTD.DR.
b4 and b3 are valid and b7 to b5 and b2 to b0 are reserved in PORTE.DR.
Note 2. Write 1 to a reserved bit.

Bit

Symbol

Bit Name

Description

R/W

b0

B0

Pn0 Output Data Store

Output data are stored.

R/W

b1

B1

Pn1 Output Data Store

R/W

b2

B2

Pn2 Output Data Store

R/W

b3

B3

Pn3 Output Data Store

R/W

b4

B4

Pn4 Output Data Store

R/W

b5

B5

Pn5 Output Data Store

R/W

b6

B6

Pn6 Output Data Store

R/W

b7

B7

Pn7 Output Data Store

R/W

n = 1 to 3, 7 to 9, A, B, D, E

Each PORTn.DR (n = 1 to 3, 7 to 9, A, B, D, E) stores the output data from the individual pins of the corresponding port
used as a general I/O port.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 423 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.4.2.3

15. I/O Ports

Port Register (PORT)

Address: PORT1.PORT 0008 C041h, PORT2.PORT 0008 C042h, PORT3.PORT 0008 C043h, PORT4.PORT 0008 C044h,
PORT7.PORT 0008 C047h, PORT8.PORT 0008 C048h, PORT9.PORT 0008 C049h, PORTA.PORT 0008 C04Ah,
PORTB.PORT 0008 C04Bh, PORTD.PORT 0008 C04Dh, PORTE.PORT 0008 C04Eh
b7

b6

b5

b4

b3

b2

b1

b0

B7

B6

B5

B4

B3

B2

B1

B0

x

x

x

x

x

x

x

x

Value after reset:

Note 1. The one lower-order bit is valid and the seven higher-order bits are reserved in PORT1.PORT.
b4 to b2 and b0 are valid and b7 to b5 and b1 are reserved in PORT2.PORT.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT3.PORT.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT7.PORT.
The three lower-order bits are valid and the five higher-order bits are reserved in PORT8.PORT.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT9.PORT.
b5 and b3 are valid and b7, b6, and b2 to b0 are reserved in PORTA.PORT.
b7 to b2 are valid and b1 and b0 are reserved in PORTD.PORT.
b4 to b2 are valid and b7 to b5, b1, and b0 are reserved in PORTE.PORT.
Note 2. The reserved bits are read as 1. Writing to these bits has no effect.

Bit

Symbol

Bit Name

Description

R/W

b0

B0

Pn0

b1

B1

Pn1

Individual pin states of the corresponding
port are reflected.

b2

B2

Pn2

R

b3

B3

Pn3

R

b4

B4

Pn4

R

b5

B5

Pn5

R

b6

B6

Pn6

R

b7

B7

Pn7

R

R
R

n = 1 to 4, 7 to 9, A, B, D, E

PORT reflects individual pin states of the corresponding port.
When a PORTn.PORT (n = 1 to 4, 7 to 9, A, B, D, E) is read, the corresponding pin states are read out to here.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 424 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.4.2.4

15. I/O Ports

Input Buffer Control Register (ICR)

Address: PORT1.ICR 0008 C061h, PORT2.ICR 0008 C062h, PORT3.ICR 0008 C063h, PORT4.ICR 0008 C064h,
PORT7.ICR 0008 C067h, PORT8.ICR 0008 C068h, PORT9.ICR 0008 C069h, PORTA.ICR 0008 C06Ah,
PORTB.ICR 0008 C06Bh, PORTD.ICR 0008 C06Dh, PORTE.ICR 0008 C06Eh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

B7

B6

B5

B4

B3

B2

B1

B0

0

0

0

0

0

0

0

0

Note 1. The one lower-order bit is valid and the seven higher-order bits are reserved in PORT1.ICR.
b4 to b2 and b0 are valid and b7 to b5 and b1 are reserved in PORT2.ICR.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT3.ICR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT7.ICR.
The three lower-order bits are valid and the five higher-order bits are reserved in PORT8.ICR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT9.ICR.
b5 and b3 are valid and b7, b6, b4, and b2 to b0 are reserved in PORTA.ICR.
b7 to b2 are valid and b1 and b0 are reserved in PORTD.ICR.
b4 and b3 are valid and b7 to b5 and b2 to b0 are reserved in PORTE.ICR.
Note 2. The reserved bits are read as 0. The write value should always be 0.

Bit

Symbol

Bit Name

Description

R/W

b0

B0*1

Pn0 Input Buffer Control

b1

B1*1

Pn1 Input Buffer Control

b2

B2*1

Pn2 Input Buffer Control

0: The input buffer for the corresponding pin is
disabled.
1: The input buffer for the corresponding pin is
enabled.

b3

B3*1

Pn3 Input Buffer Control

R/W

b4

B4*1

Pn4 Input Buffer Control

R/W

b5

B5*1

Pn5 Input Buffer Control

R/W

b6

B6*1

Pn6 Input Buffer Control

R/W

b7

B7*1

Pn7 Input Buffer Control

R/W

R/W
R/W
R/W

n = 1 to 4, 7 to 9, A, B, D, E
Note 1. For pins being used as input pins for peripheral modules, set the corresponding bits to 1. Set the bits corresponding to pins that
are not being used for their input functions or are being used as analog input pins to 0.

Each PORTn.ICR controls the input buffers for the individual pins of the corresponding port.
Each bit of a PORTn.ICR (n = 1 to 4, 7 to 9, A, B, D, E) corresponds to a pin of Pn, and the settings can change from bit
to bit.
When to be used as an input pin for the peripheral module, the input buffer for the corresponding pin should be enabled
beforehand by setting the PORTn.ICR bit to 1. If this register is used as an input pin for the peripheral module while the
PORTn.ICR bit is 0, the input signal to the peripheral module is fixed high.
When a Pn.PORT register is read, the pin states of the corresponding port are read out regardless of the values in
PORTn.ICR. For bits where the value in PORTn.ICR is 0, however, the value may not reflect the pin state on the
corresponding peripheral module side.
Changes in the settings of a PORTn.ICR may generate edges internally, depending on the pin state. For this reason,
change the settings of PORTn.ICR while the corresponding input pins are not in use. For example, in the case of IRQi (i
= 0 to 7) inputs, change settings of the corresponding PORTn.ICR with interrupts disabled by clearing the IR flag in IRi
(i = 64 to 71 ("i" shows an interrupt vector number of the IRQ)) of the interrupt controller (ICU) to 0, and then enable the
corresponding interrupts. If a change to a PORTn.ICR setting does generate an edge, negate the edge.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 425 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.4.2.5

15. I/O Ports

Port Function Register 8 (PF8IRQ)

Address: 0008 C108h
b7

b6

b5

b4

—

—

—

—

ITS1[1:0]

ITS0[1:0]

0

0

0

0

0

0

Value after reset:

b3

b2

b1

0

b0

0

Bit

Symbol

Bit Name

Description

R/W

b1 to b0

ITS0[1:0]

IRQ0 Pin Select

b1 b0

R/W

b3 to b2

ITS1[1:0]

IRQ1 Pin Select

b3 b2

b7 to b4

—

Reserved

These bits are always read as 0. The write value should always be 0.

0
0
1
1
0
0
1
1

0:P10 is designated as the IRQ0-A input pin.
1:Setting prohibited
0:Setting prohibited
1:Setting prohibited

R/W

0:Setting prohibited
1:PE4 is designated as the IRQ1-B input pin.
0:Setting prohibited
1:Setting prohibited

R/W

PF8IRQ is used to select pins for IRQ0 to IRQ1 inputs.
ITSi Bit (IRQi Pin Select) (i = 0 and 1)
Each bit selects a pin for an IRQi input.

15.4.2.6

Port Function Register A (PFAADC)

Address: 0008 C10Ah

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

ADTRG
0S

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

ADTRG0S

ADTRG0# Input Select

0:Setting prohibited
1:P20 is designated as the ADTRG0#-B input pin.

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

PFAADC is used to select the ADTRG0# pin.
ADTRGnS Bit (ADTRGn# Input Select) (n = 0)
This bit selects a pin for an ADTRGn# input.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 426 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.4.2.7

15. I/O Ports

Port Function Register C (PFCMTU)

Address: 008 C10Ch
b7

b6

b5

b4

b3

b2

TCLKS[1:0]

—

—

—

—

0

0

0

0

0

Value after reset:

0

b1

b0

MTUS1 MTUS0
0

0

Bit

Symbol

Bit Name

Description

R/W

b0

MTUS0

MTU3 Pin Select 0

0:PB3 is designated as the MTIOC0A-A pin.
1:P31 is designated as the MTIOC0A-B pin.

R/W

b1

MTUS1

MTU3 Pin Select 1

0:PB2 is designated as the MTIOC0B-A pin.
1:P30 is designated as the MTIOC0B-B pin.

R/W

b5 to b2

—

(Reserved)

These bits are always read as 0. The write value should always be 0.

R/W

b7, b6

TCLKS[1:0]

MTCLK Pin Select

b7

R/W

b6

0 0:P33 is designated as the MTCLKA-A pin.
P32 is designated as the MTCLKB-A pin.
P31 is designated as the MTCLKC-A pin.
P30 is designated as the MTCLKD-A pin.
0 1:P20 is designated as the MTCLKB-B pin.
P10 is designated as the MTCLKD-B pin.
(MTCLKA and MTCLKC pins cannot be selected.)
1 0:PE4 is designated as the MTCLKC-C pin.
PE3 is designated as the MTCLKD-C pin.
(MTCLKA and MTCLKB pins cannot be selected.)
1 1:Setting prohibited

PFCMTU is used to select pins for MTU3.
MTUSi Bit (MTU3 Pin Select) (i = 0 and 1)
Each bit selects a pin for an MTU3 input/output.
TCLKS[1:0] Bit (MTCLK Pin Select)
This bit selects a pin for a MTCLK input of the MTU3.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 427 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.4.2.8

15. I/O Ports

Port Function Register D (PFDGPT)

Address: 0008 C10Dh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

GPTS

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

GPTS

GPT Pin Select

0:P71 is designated as the GTIOC0A-A pin.
P74 is designated as the GTIOC0B-A pin.
P72 is designated as the GTIOC1A-A pin.
P75 is designated as the GTIOC1B-A pin.
P73 is designated as the GTIOC2A-A pin.
P76 is designated as the GTIOC2B-A pin.
1:PD7 is designated as the GTIOC0A-B pin.
PD6 is designated as the GTIOC0B-B pin.
PD5 is designated as the GTIOC1A-B pin.
PD4 is designated as the GTIOC1B-B pin.
PD3 is designated as the GTIOC2A-B pin.
PD2 is designated as the GTIOC2B-B pin.

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

PFDGPT is used to select a pin for GPT.
GPTS Bit (GPT I/O Pin Select)
Each bit selects a pin for a GPT input/output.

15.4.2.9

Port Function Register F (PFFSCI)

Address: 0008 C10Fh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

SCI2S

—

—

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b1 to b0

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b2

SCI2S

SCI2I/O Pin Select

0:PB6 is designated as the RXD2-A pin.
PB7 is designated as the SCK2-A pin.
PB5 is designated as the TXD2-A pin.
1:P80 is designated as the RXD2-B pin.
P82 is designated as the SCK2-B pin.
P81 is designated as the TXD2-B pin.

R/W

b7 to b3

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

PFFSCI is used to select pins for SCI.
SCI2S Bit (SCI2 I/O Pin Select)
Each bit selects a pin for an SCI channel-2 input/output.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 428 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.4.2.10

15. I/O Ports

Port Function Register G (PFGSPI)

Address: 0008 C110h
b7

b6

b5

b4

b3

b2

b1

SSL3E SSL2E SSL1E SSL0E MISOE MOSIE RSPCK
E
0

Value after reset:

0

0

0

0

0

0

b0
—
0

Bit

Symbol

Bit Name

Description

R/W

b0

—

Reserved

This bit is always read as 0. The write value should always be 0.

R/W

b1

RSPCKE

RSPCK Output Enable

0:RSPCK pin is disabled.
1:RSPCK pin is enabled.

R/W

b2

MOSIE

MOSI Output Enable

0:MOSI pin is disabled.
1:MOSI pin is enabled.

R/W

b3

MISOE

MISO Output Enable

0:MISO pin is disabled.
1:MISO pin is enabled.

R/W

b4

SSL0E

SSL0 Output Enable

0:SSL0 pin is disabled.
1:SSL0 pin is enabled.

R/W

b5

SSL1E

SSL1 Output Enable

0:SSL1 pin is disabled.
1:SSL1 pin is enabled.

R/W

b6

SSL2E

SSL2 Output Enable

0:SSL2 pin is disabled.
1:SSL2 pin is enabled.

R/W

b7

SSL3E

SSL3 Output Enable

0:SSL3 pin is disabled.
1:SSL3 pin is enabled.

R/W

PFGSPI is used to select I/O pins for RSPI.
RSPCKE Bit (RSPCK Output Enable)
This bit enables or disables the output of the RSPCK pin. Set this bit to 1 to use the RSPCK pin.
MOSIE Bit (MOSI Output Enable)
This bit enables or disables the output of the MOSI pin. Set this bit to 1 to use the MOSI pin.
MISOE Bit (MISO Output Enable)
This bit enables or disables the output of the MISO pin. Set this bit to 1 to use the MISO pin.
SSL0E Bit (SSL0 Output Enable)
This bit enables or disables the output of the SSL0 pin. Set this bit to 1 to use the SSL0 pin.
SSL1E Bit (SSL1 Output Enable)
This bit enables or disables the output of the SSL1 pin. Set this bit to 1 to use the SSL1 pin.
SSL2E Bit (SSL2 Output Enable)
This bit enables or disables the output of the SSL2 pin. Set this bit to 1 to use the SSL2 pin.
SSL3E Bit (SSL3 Output Enable)
This bit enables or disables the output of the SSL3 pin. Set this bit to 1 to use the SSL3 pin.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 429 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.4.2.11

15. I/O Ports

Port Function Register H (PFHSPI)

Address: 0008 C10Fh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

RSPIS[1:0]

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b1 to b0

RSPIS[1:0]

RSPI Pin Select

b1 b0

b7 to b2

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

0 0:P22 is designated as the MISO-A pin.
P23 is designated as the MOSI-A pin.
P24 is designated as the RSPCK-A pin.
P30 is designated as the SSL0-A pin.
P31 is designated as the SSL1-A pin.
P32 is designated as the SSL2-A pin.
P33 is designated as the SSL3-A pin.
0 1:Setting prohibited
1 0:Setting prohibited
1 1:Setting prohibited

R/W

PFHSPI is used to select I/O pins for RSPI channel.
RSPIS[1:0] Bit (RSPI Pin Select)
This bit selects a pin for an RSPI input/output.
As an enable bit is provided for each RSPI input/output pin, the input/output pin is selectable while the corresponding
enable bit is 1. Otherwise, the pin cannot be selected.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 430 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.4.2.12

15. I/O Ports

Port Function Register J (PFJCAN)

Address: 0008 C113h
b7

Value after reset:

b6

b5

b4

b3

b2

b1

b0

CANS[1:0]

—

—

—

—

—

CANE

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

CANE

CAN Pin Enable

0: The CTX and CRX pins are disabled.
1: The CTX and CRX pins are enabled.

R/W

b5 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0. R/W

b7 to b6

CANS[1:0]

CAN Pin Select

b7 b6

R/W

0 0:PB5 is designated as the CTX-A pin.
PB6 is designated as the CRX-A pin.
0 1:P23 is designated as the CTX-B pin.
P22 is designated as the CRX-B pin.
1 0:Setting prohibited
1 1:Setting prohibited

PFJCAN is used to select I/O pins for the CAN.
CANE Bit (CAN Pin Enable)
This bit enables or disables the CAN pin. Set this bit to 1 to use the CAN pin.
CANS[1:0] Bit (CAN Pin Select)
These bits select I/O pins for the CAN.

15.4.2.13

Port Function Register K (PFKLIN)

Address: 0008 C114h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

LINE

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

LINE

LIN Pin Enable

0:LTX and LRX pins are disabled.
1:LTX and LRX pins are enabled.

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

PFKLIN is used to set I/O pins for the LIN.
LINE Bit ( LIN Pin Enable)
This bit enables or disables the LIN pin. Set this bit to 1 to use the LIN pin.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 431 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.4.2.14

15. I/O Ports

Port Function Register M (PFMPOE)

Address: 0008 C116h

Value after reset:

b7

b6

b5

—

—

—

0

0

0

b4

b3

b2

b1

b0

POE11 POE10 POE8E POE4E POE0E
E
E
0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

POE0E

POE0# Input Enable

b1

POE4E

POE4# Input Enable

0:Designated as an I/O port pin
1:Designated as the POEn# input pin (n = 0, 4, 8, 10, 11)

b2

POE8E

POE8# Input Enable

R/W*1

b3

POE10E

POE10# Input Enable

R/W*1

b4

POE11E

POE11# Input Enable

R/W*1

b7 to b5

—

Reserved

R/W*1
R/W*1

These bits are always read as 0. The write value should always be 0.

R/W

Note 1. The first round of writing after a reset is enabled; though subsequent writing is not allowed.

PFMPOE enables or disables POEn# input pins.
To prevent the error in the system, be sure to write to this register after a reset.
The first round of writing after a reset is only enabled
POEnE Bit (POEn# Input Enable) (n = 0, 4, 8, 10, 11)
Each bit enables or disables the corresponding POEn# input.
To use POEn#, set the corresponding POEnE bit to 1.

15.4.2.15

Port Function Register N (PFNPOE)

Address: 0008 C117h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

POE10
S

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b6 to b0

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b7

POE10S

POE10# Input Select

0:PE2 is designated as the POE10#-A input pin.
1:PE4 B is designated as the POE10# input pin.

R/W*1

Note 1. The first round of writing after a reset is enabled; though subsequent writing is not allowed.

PFNPOE enables or disables POEn# input pins.
To prevent the error in the system, be sure to write to this register after a reset.
The first round of writing after a reset is only enabled.
POE10S Bit (POE10# Input Select)
This bit select input pins for the POE10#.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 432 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.4.3

15. I/O Ports

Settings of Ports

When individual pins for peripheral modules are enabled, the settings for each port are modified.
An input pin for the peripheral module is specified independently by the peripheral module. To use an input pin for the
peripheral module, the corresponding bit in the input buffer control register (PORTn.ICR) should be set to 1 to enable the
input buffer, except for the port register read, NMI, and POEn# pin inputs.
The pins that function as output pins and I/O pins should be enabled for respective peripheral modules. If a conflict
occurs among the output signal enable settings for peripheral modules, that are multiplexed to the same port, the priority
will be handled according to the port-multiplexed priority.
Table 15.12 lists the port-multiplexed priority for peripheral modules.
Table 15.26
Priority

High

Port-Multiplexed Priority for Peripheral Modules (80-Pin LQFP (R5F562TxGDFF))
Module Name

Output Pins

1

RSPI

RSPCK, MOSI, MISO, SSL0 to SSL3

2

CAN

CTX

3

LIN

LTX

4

MTU0 to MTU7

MTIOC0A, MTIOC0B, MTIOC0C, MTIOC0D, MTIOC1A, MTIOC1B, MTIOC2A, MTIOC3A,
MTIOC3B, MTIOC3C, MTIOC3D, MTIOC4A, MTIOC4B, MTIOC4C, MTIOC4D, MTIOC6B,
MTIOC6D, MTIOC7A, MTIOC7B, MTIOC7C, MTIOC7D

5

GPT0 to GPT2

GTIOC0A, GTIOC0B, GTIOC1A, GTIOC1B, GTIOC2A, GTIOC2B

6

SCI0 to SCI2

SCK0 to SCK2, TXD0 to TXD2

7

RIIC

SCL, SDA

8

IOPORT

P10, P20, P22 to P24, P30 to P33, P70 to P76, P80 to P82, P90 to P96, PA3, PA5
PB0 to PB7, PD2 to PD7, PE0 to PE1, PE3 to PE5

Low

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 433 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.4.4

15. I/O Ports

List of Output Enable Settings

Table 15.13 lists the output enable settings for each port.
For details on the applicable output signals, see descriptions of the registers for each peripheral module.
Setting the port function register changes the functions of peripheral-module pins with names ending in A to C.
Table 15.27

Output Enable Settings for Each Port (80-Pin LQFP (R5F562TxGDFF)) (1 / 4)

Port

Module Name

Output
Signal Name

P10

PORT1

P10

PORT1.DDR.B0 = 1

P20

PORT1

P20

PORT2.DDR.B0 = 1

P22

RSPI

MISO-A

PORT2

P22

RSPI

MOSI-A

PFGSPI.MOSIE = 1
PFHSPI.RSPIS[1:0] = 00

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)

CAN

CTX-B

PFJCAN.CANE = 1
PFJCAN.CANS[1:0] = 01

(The signal output state is specified by the peripheral module
settings.)

LIN

LTX

PFKLIN.LINE = 1

(The signal output state is specified by the peripheral module
settings.)

PORT2

P23

RSPI

RSPCK-A

PORT2

P24

RSPI

SSL0-A

PFGSPI.SSL0E = 1
PFHSPI.RSPIS[1:0] = 00

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)

MTU0

MTIOC0B-B

PFCMTU.MTUS1 = 1

(The signal output state is specified by the peripheral module
settings.)

PORT3

P30

RSPI

SSL1-A

PFGSPI.SSL1E = 1
PFHSPI.RSPIS[1:0] = 00

(The signal output state is specified by the peripheral module
settings.)

MTU0

MTIOC0A-B

PFCMTU.MTUS0 = 1

(The signal output state is specified by the peripheral module
settings.)

P23

P24

P30

P31

P32

P33

Port Function Register
Settings

PFGSPI.MISOE = 1
PFHSPI.RSPIS[1:0] = 00

Peripheral Module Settings

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)
PORT2.DDR.B2 = 1

PORT2.DDR.B3 =1
PFGSPI.RSPCKE =1
PFHSPI.RSPIS[1:0] = 00

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)
PORT2.DDR.B4 = 1

PORT3.DDR.B0 = 1

PORT3

P31

RSPI

SSL2-A

PORT3.DDR.B1=1

MTU3

MTIOC3C

PORT3

P32

RSPI

SSL3-A

MTU3

MTIOC3A

(The signal output state is specified by the peripheral module
settings.)

PFGSPI.SSL2E = 1
PFHSPI.RSPIS[1:0] = 00

(The signal output state is specified by the peripheral module
settings.)
(The signal output state is specified by the peripheral module
settings.)
PORT3.DDR.B2 = 1

PFGSPI.SSL3E =1
PFHSPI.RSPIS[1:0] = 00

(The signal output state is specified by the peripheral module
settings.)

PORT3

P33

PORT3.DDR.B3 = 1

P70

PORT7

P70

PORT7.DDR.B0 = 1

P71

MTU3

MTIOC3B

(The signal output state is specified by the peripheral module
settings.)

GPT0

GTIOC0A-A

PORT7

P71

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

PFDGPT.GPTS = 0

(The signal output state is specified by the peripheral module
settings.)
PORT7.DDR.B1 = 1

Page 434 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.27

Output Enable Settings for Each Port (80-Pin LQFP (R5F562TxGDFF)) (2 / 4)

Port

Module Name

Output
Signal Name

P72

MTU4

MTIOC4A

GPT1

GTIOC1A-A

P73

P74

P75

P76

15. I/O Ports

Port Function Register
Settings

Peripheral Module Settings

(The signal output state is specified by the peripheral module
settings.)
PFDGPT.GPTS = 0

(The signal output state is specified by the peripheral module
settings.)

PORT7

P72

PORT7.DDR.B2 = 1

MTU4

MTIOC4B

(The signal output state is specified by the peripheral module
settings.)

GPT2

GTIOC2A-A

PFDGPT.GPTS = 0

(The signal output state is specified by the peripheral module
settings.)

PORT7

P73

PORT7.DDR.B3 = 1

MTU3

MTIOC3D

(The signal output state is specified by the peripheral module
settings.)

GPT0

GTIOC0B-A

PFDGPT.GPTS = 0

(The signal output state is specified by the peripheral module
settings.)

PORT7

P74

PORT7.DDR.B4 = 1

MTU4

MTIOC4C

(The signal output state is specified by the peripheral module
settings.)

GPT1

GTIOC1B-A

PFDGPT.GPTS = 0

(The signal output state is specified by the peripheral module
settings.)

PORT7

P75

PORT7.DDR.B5 = 1

MTU4

MTIOC4D

(The signal output state is specified by the peripheral module
settings.)

GPT2

GTIOC2B-A

PFDGPT.GPTS = 0

(The signal output state is specified by the peripheral module
settings.)

PORT7

P76

PORT7.DDR.B6 = 1

P80

PORT8

P80

PORT8.DDR.B0 = 1

P81

SCI2

TXD2-B

PORT8

P81

P82

SCI2

SCK2-B

PORT8

P82

PORT8.DDR.B2 = 1

MTU7

MTIOC7D

(The signal output state is specified by the peripheral module
settings.)

PORT9

P90

PORT9.DDR.B0 = 1

MTU7

MTIOC7C

(The signal output state is specified by the peripheral module
settings.)

PORT9

P91

PORT9.DDR.B1 = 1

P92

MTU6

MTIOC6D

(The signal output state is specified by the peripheral module
settings.)

PORT9

P92

PORT9.DDR.B2 = 1

P93

MTU7

MTIOC7B

(The signal output state is specified by the peripheral module
settings.)

PORT9

P93

PORT9.DDR.B3 = 1

P94

MTU7

MTIOC7A

(The signal output state is specified by the peripheral module
settings.)

PORT9

P94

PORT9.DDR.B4 = 1

P90

P91

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

PFFSCI.SCI2S = 1

SCI2.SCR.TE = 1
PORT8.DDR.B1 = 1

PFFSCI.SCI2S = 1

When SCI2.SCMR.SMIF = 1:
While SMR.GM = 0, SCR.CKE[1:0] = 01 or SMR.GM = 1,
SCR.TE = 1 or SCR.RE = 1
When SCI2.SCMR.SMIF = 0:
While SMR.CM = 0, SCR.CKE[1:0] = 01 or SMR.CM = 1,
SCR.CKE[1] = 0, SCR.TE = 1 or SCR.RE = 1

Page 435 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.27

15. I/O Ports

Output Enable Settings for Each Port (80-Pin LQFP (R5F562TxGDFF)) (3 / 4)

Port

Module Name

Output
Signal Name

Port Function Register
Settings

P95

MTU6

MTIOC6B

(The signal output state is specified by the peripheral module
settings.)

Peripheral Module Settings

PORT9

P95

PORT9.DDR.B5 = 1

P96

PORT9

P96

PORT9.DDR.B6 = 1

PA3

RSPI

SSL0-B

MTU2

MTIOC2A

(The signal output state is specified by the peripheral module
settings.)

PORTA

PA3

PORTA.DDR.B3 = 1

PA4

PORTA

PA4

PORTA.DDR.B4 = 1

PA5

RSPI

MISO-B

MTU1

MTIOC1A

PB0

PB1

PB2

PFGSPI.SSL0E = 1
PFHSPI.RSPIS[1:0] = 01

PFGSPI.MISOE = 1
PFHSPI.RSPIS[1:0] = 01

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)
(The signal output state is specified by the peripheral module
settings.)

PORTA

PA5

RSPI

MOSI-B

PORTA.DDR.B5 = 1

MTU0

MTIOC0D

(The signal output state is specified by the peripheral module
settings.)

PORTB

PB0

PORTB.DDR.B0 = 1

MTU0

MTIOC0C

(The signal output state is specified by the peripheral module
settings.)

PFGSPI.MOSIE = 1
PFHSPI.RSPIS[1:0] = 01

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)

RIIC

SCL

RIIC.ICCR1.ICE = 1

PORTB

PB1

PORTB.DDR.B1 = 1

MTU0

MTIOC0B-A

SCI0

TXD0

PFCMTU.MTUS1 = 0

(The signal output state is specified by the peripheral module
settings.)
SCI0.SCR.TE = 1

RIIC

SDA

RIIC.ICCR1.ICE = 1

PORTB

PB2

PORTB.DDR.B2 = 1

MTU0

MTIOC0A-A

SCI0

SCK0

When SCI0.SCMR.SMIF = 1:
While SMR.GM = 0, SCR.CKE[1:0] = 01 or SMR.GM = 1,
SCR.TE = 1 or SCR.RE = 1
When SCI0.SCMR.SMIF = 0:
While SMR.CM = 0, SCR.CKE[1:0] = 01 or SMR.CM = 1,
SCR.CKE[1] = 0, SCR.TE = 1 or SCR.RE = 1

PORTB

PB3

PORTB.DDR.B3 = 1

PB4

PORTB

PB4

PORTB.DDR.B4 = 1

PB5

CAN

CTX-A

PFJCAN.CANE = 1
PFJCAN.CANS[1:0] = 00

SCI2

TXD2-A

PFFSCI.SCI2S = 0

PORTB

PB5

PORTB.DDR.B5 = 1

PB6

PORTB

PB6

PORTB.DDR.B6 = 1

PB7

SCI2

SCK2-A

PORTB

PB7

PB3

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

PFCMTU.MTUS0 = 0

PFFSCI.SCI2S = 0

(The signal output state is specified by the peripheral module
settings.)

(The signal output state is specified by the peripheral module
settings.)
SCI2.SCR.TE = 1

When SCI2.SCMR.SMIF =1:
While SMR.GM = 0, SCR.CKE[1:0] = 01 or SMR.GM = 1,
SCR.TE = 1 or SCR.RE = 1
When SCI2.SCMR.SMIF = 0:
While SMR.CM = 0, SCR.CKE[1:0] = 01 or SMR.CM = 1,
SCR.CKE[1] = 0, SCR.TE = 1 or SCR.RE = 1
PORTB.DDR.B7 = 1

Page 436 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.27

15. I/O Ports

Output Enable Settings for Each Port (80-Pin LQFP (R5F562TxGDFF)) (4 / 4)

Port

Module Name

Output
Signal Name

Port Function Register
Settings

Peripheral Module Settings

PD2

RSPI

MOSI-C

PFGSPI.MISOE = 1
PFHSPI.RSPIS[1:0] = 10

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)

GPT2

GTIOC2B-B

PFDGPT.GPTS = 1

(The signal output state is specified by the peripheral module
settings.)

PORTD

PD2

GPT2

GTIOC2A-B

PFDGPT.GPTS = 1

(The signal output state is specified by the peripheral module
settings.)

PD3

PORTD.DDR.B2 = 1

SCI1

TXD1

SCI1.SCR.TE = 1

PORTD

PD3

PORTD.DDR.B3 = 1

GPT1

GTIOC1B-B

SCI1

SCK1

When SCI1.SCMR.SMIF = 1:
While SMR.GM = 0, SCR.CKE[1:0] = 01 or SMR.GM = 1,
SCR.TE = 1 or SCR.RE = 1
When SCI1.SCMR.SMIF = 0:
While SMR.CM = 0, SCR.CKE[1:0] = 01 or SMR.CM = 1,
SCR.CKE[1] = 0, SCR.TE = 1 or SCR.RE = 1

PORTD

PD4

PORTD.DDR.B4 = 1

GPT1

GTIOC1A-B

PORTD

PD5

RSPI

SSL0-C

PFGSPI.SSL0E = 1
PFHSPI.RSPIS[1:0] = 10

(In addition to the pin enable setting, input/output switching
function for the peripheral module is provided.)

GPT0

GTIOC0B-B

PFDGPT.GPTS = 1

(The signal output state is specified by the peripheral module
settings.)

PORTD

PD6

RSPI

SSL1-C

PFGSPI.SSL1E = 1
PFHSPI.RSPIS[1:0] = 10

(The signal output state is specified by the peripheral module
settings.)

CAN

CTX-C

PFJCAN.CANE = 1
PFJCAN.CANS[1:0] = 10

(The signal output state is specified by the peripheral module
settings.)

GPT0

GTIOC0A-B

PFDGPT.GPTS = 1

(The signal output state is specified by the peripheral module
settings.)

PORTD

PD7

PORTD.DDR.B7 = 1

PE3

PORTE

PE3

PORTE.DDR.B3 = 1

PE4

PORTE

PE4

PORTE.DDR.B4 = 1

PD4

PD5

PD6

PD7

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

PFDGPT.GPTS = 1

PFDGPT.GPTS = 1

(The signal output state is specified by the peripheral module
settings.)

(The signal output state is specified by the peripheral module
settings.)
PORTD.DDR.B5 = 1

PORTD.DDR.B6 = 1

Page 437 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.4.5

15. I/O Ports

Treatment of Unused Pins

The treatment of unused pins is listed in Table 15.14.
Table 15.28

Treatment of Unused Pins (80-Pin LQFP (R5F562TxGDFF))

Pin Name

Treatment

EMLE

Connect this pin to Vss via a pull-down resistor.

MD1, MD0

(Always used as mode pins)

MDE

(Always used as mode pins)

RES#

Connect this pin to Vcc via a pull-up resistor.

PE2/NMI/POE10#-A

Connect this pin to Vcc via a pull-up resistor.

EXTAL

(Always used as a clock pin)

XTAL

Leave these pins open.

Ports 1 to 3, 7 to 9,
A, B, D, E

 Connect these pins to Vcc via a pull-up resistor or to Vss via a pull-down resistor.
 These pins can be left while PORTn.ICR is in the initial state (the input buffer disabled)*1.

Ports 4

 Connect these pins to AVCC0 via a pull-up resistor or to AVSS0 via a pull-down resistor.
 These pins can be left while PORTn.ICR is in the initial state (the input buffer disabled)*1.

VREFH0

Connect this pin to AVCC0

VREFL0

Connect this pin to AVSS0

VREF

Connect this pin to AVCC

Note 1. Do not change the initial value of PORTn.ICR. Changing the initial value may generate shoot-through current.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 438 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.5

15. I/O Ports

I/O Port [for 64-Pin LQFP]

The RX62T Group (64-pin LQFP) has 10 I/O ports (ports 1 to 4, 7, 9, A, B, D, and E), which handle 37 I/O pins.

15.5.1

Overview

Table 15.29 gives the specifications of the I/O ports and Table 15.30 lists I/O ports and pin functions.
Table 15.29

Specifications of I/O Ports (64-Pin LQFP)

Item

Description

I/O pins

37

Input pins

9

Number of ports

10 (1 to 4, 7, 9, A, B, D, and E)

Open drain outputs

2 (RIIC pin)

Large-current output

6 (MTU3 pin and GPT pin)

Schmitt trigger input pins

All port inputs, CAN inputs, IRQ inputs, MTU3 inputs, POE3 inputs, RIIC inputs, SCI inputs, A/D trigger
inputs, NMI inputs, GPT inputs, and LIN inputs

Others

Each pin is capable of driving a capacitive load of 30 pF in the case of a TTL load.
When configured as an output, a pin is capable of driving a Darlington transistor.
A pin is always capable of reading the status of the pins.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 439 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 15.30

15. I/O Ports

Port Functions (64-Pin LQFP) (1 / 2)
Function
CMOS
Input

Schmitt
Trigger
Input

Open
Drain
Output
Capability

LargeCurrent
Output

—

—

—

—

—

—

—

—

—

—

Port

Description

Bit

I/O

Input

Port 1

General I/O port pins,
MTU3 inputs, and
interrupt inputs

0

P10

MTCLKD-B/IRQ0-A

1

P11

MTCLKC-B/IRQ1-A

General I/O port pins,
RSPI I/O signal,
LIN I/O signal, and
CAN I/O signal

2

P22/MISO-A

LRX/CRX-B

3

P23/MOSI-A

4

P24/RSPCK-A

0

P30/MTIOC0B-B/
SSL0-A

MTCLKD-A

1

P31/MTIOC0A-B

MTCLKC-A

SSL1-A

2

P32/MTIOC3C

MTCLKB-A

SSL2-A

All input
functions

3

P33/MTIOC3A

MTCLKA-A

SSL3-A

All input
functions

0

P40

P40/AN000

1

P41

P41/AN001

P41

2

P42

P42/AN002

P42

3

P43

P43/AN003/
CVREFL

P43

4

P44

P44/AN100

P44

5

P45

P45/AN101

P45

6

P46

P46/AN102

P46

7

P47

P47/AN103/
CVREFH

P47

0

P70

POE0#/IRQ5

1

P71/MTIOC3B/
GTIOC0A-A

All input
functions

√

2

P72/MTIOC4A/
GTIOC1A-A

All input
functions

√

3

P73/MTIOC4B/
GTIOC2A-A

All input
functions

√

4

P74/MTIOC3D/
GTIOC0B-A

All input
functions

√√

5

P75/MTIOC4C/
GTIOC1B-A

All input
functions

√

6

P76/MTIOC4D/
GTIOC2B-A

All input
functions

√

1

P91/MTIOC7C

2

P92/MTIOC6D

All input
functions

3

P93/MTIOC7B

All input
functions

4

P94/MTIOC7A

All input
functions

Port 2

Port 3

Port 4

Port 7

Port 9

General I/O port pins,
MTU3 I/O signal, and
RSPI I/O

A/D converter inputs
and general input port
pins

General I/O port pins,
POE3 inputs,
interrupt inputs,
MTU3 I/O signal, and
GPT I/O signal

General I/O port pins
and MTU3 I/O signal

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Output

—

All input
functions
All input
functions

LTX/CTX-B

MISO-A

P22/LRX/
CRX-B

MOSI-A

P23

RSPCK-A

P24

SSL0-A

P30/
MTIOC0B-B/
MTCLKD-A

—

All input
functions

—

—

—

P40

All input
functions

All input
functions

—

—

Page 440 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.30

15. I/O Ports

Port Functions (64-Pin LQFP) (2 / 2)
Function

Port

Description

Bit

I/O

Port A

General I/O port pins,
MTU3 I/O signal,
RSPI I/O signal, and
A/D converter inputs

2

PA2/MTIOC2B

3

PA3/MTIOC2A/
SSL0-B

4

PA4/MTIOC1B/
RSPCK-B

5

PA5/MTIOC1A/
MISO-B

0

PB0/MTIOC0D/
MOSI-B

1

PB1/MTIOC0C/
SCL

2

PB2/MTIOC0B-A/
SDA

3

PB3/MTIOC0A-A/
SCK0

4

PB4

5

PB5

6

PB6

7

PB7/SCK2-A

3

PD3/GTIOC2A-B

4

PD4/GTIOC1B-B/
SCK1

5

Port B

Port D

Port E

General I/O port pins,
MTU3 I/O signal,
RSPI I/O signal, RIIC
I/O signal,
SCI I/O signal, GPT
inputs, POE3 inputs,
interrupt inputs, and
CAN I/O signal

General I/O port pins,
GPT I/O signal,
SCI I/O signal, and
on-chip emulator I/O
signal

General I/O port pins,
POE3 inputs,
and interrupt inputs

Schmitt
Trigger
Input

—

—

Output

SSL1-B

—

All input
functions

SSL0-B

PA3/
MTIOC2A

ADTRG0#-A

RSPCK-B

PA4/
MTIOC1B/
ADTRG0#-A

ADTRG1#-A

MISO-B

PA5/
MTIOC1A/
ADTRG1#-A

MOSI-B

PB0/
MTIOC0D

—

—

—

All input
functions

√
(SCL only)

—

All input
functions

√
(SDA only)

—

All input
functions

—

—

—

—

—

—

Input

RXD0
TXD0

GTETRG/
POE8#/IRQ3

All input
functions
TXD2-A/
CTX-A

All input
functions

RXD2-A/CRX-A

All input
functions
All input
functions
All input
functions

TCK

—

All input
functions

PD5/GTIOC1A-B

RXD1/TDI

—

All input
functions

6

PD6/GTIOC0B-B

TMS

7

PD7/GTIOC0A-B

TRST#

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

LargeCurrent
Output

CMOS
Input

—

2

Open
Drain
Output
Capability

TXD1/TDO

PE2/POE10#-A/
NMI

All input
functions
—

All input
functions
All input
functions

Page 441 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.5.2

15. I/O Ports

Register Descriptions

Table 15.31 lists registers of I/O ports, and Table 15.32 lists valid bits in each register
Table 15.31

Registers of I/O Ports (64-Pin LQFP)

Port Symbol

Register Name

Register Symbol

Value after Reset

Address

Access Size

PORT1

Data direction register

DDR

00h

0008 C001h

8

Data register

DR

00h

0008 C021h

8

Port register

PORT

Undefined

0008 C041h

8

PORT2

PORT3

PORT4

PORT7

PORT9

PORTA

PORTB

PORTD

Input buffer control register

ICR

00h

0008 C061h

8

Data direction register

DDR

00h

0008 C002h

8

Data register

DR

00h

0008 C022h

8

Port register

PORT

Undefined

0008 C042h

8

Input buffer control register

ICR

00h

0008 C062h

8

Data direction register

DDR

00h

0008 C003h

8

Data register

DR

00h

0008 C023h

8

Port register

PORT

Undefined

0008 C043h

8

Input buffer control register

ICR

00h

0008 C063h

8

Port register

PORT

Undefined

0008 C044h

8

Input buffer control register

ICR

00h

0008 C064h

8

Data direction register

DDR

00h

0008 C007h

8

Data register

DR

00h

0008 C027h

8

Port register

PORT

Undefined

0008 C047h

8

Input buffer control register

ICR

00h

0008 C067h

8

Data direction register

DDR

00h

0008 C009h

8

Data register

DR

00h

0008 C029h

8

Port register

PORT

Undefined

0008 C049h

8

Input buffer control register

ICR

00h

0008 C069h

8

Data direction register

DDR

00h

0008 C00Ah

8

Data register

DR

00h

0008 C02Ah

8

Port register

PORT

Undefined

0008 C04Ah

8

Input buffer control register

ICR

00h

0008 C06Ah

8

Data direction register

DDR

00h

0008 C00Bh

8

Data register

DR

00h

0008 C02Bh

8

Port register

PORT

Undefined

0008 C04Bh

8

Input buffer control register

ICR

00h

0008 C06Bh

8

Data direction register

DDR

00h

0008 C00Dh

8

Data register

DR

00h

0008 C02Dh

8

Port register

PORT

Undefined

0008 C04Dh

8

Input buffer control register

ICR

00h

0008 C06Dh

8

PORTE

Port register

PORT

Undefined

0008 C04Eh

8

IOPORT

Port function register C

PFCMTU

00h

0008 C10Ch

8

Port function register D

PFDGPT

00h

0008 C10Dh

8

Port function register G

PFGSPI

00h

0008 C110h

8

Port function register H

PFHSPI

00h

0008 C111h

8

Port function register J

PFJCAN

00h

0008 C113h

8

Port function register K

PFKLIN

00h

0008 C114h

8

Port function register M

PFMPOE

00h

0008 C116h

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 442 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 15.32

15. I/O Ports

Valid Bits in Each Register 64-Pin LQFP)

Register Symbol

b7

b6

b5

b4

b3

b2

b1

b0

PORT1.DDR

x

x

x

x

x

x

√

x

PORT2.DDR

x

x

x

√

√

√

x

x

PORT3.DDR

x

x

x

x

√

√

√

√

PORT7.DDR

x

√

√

√

√

√

√

√

PORT9.DDR

x

x

x

√

√

√

√

x

PORTA.DDR

x

x

√

√

√

√

x

x

PORTB.DDR

√

√

√

√

√

√

√

√

PORTD.DDR

√

√

√

√

√

x

x

x

PORT1.DR

x

x

x

x

x

x

√

√

PORT2.DR

x

x

x

√

√

√

x

x

PORT3.DR

x

x

x

x

√

√

√

√

PORT7.DR

x

√

√

√

√

√

√

√

PORT9.DR

x

x

x

√

√

√

√

x

PORTA.DR

x

x

√

√

√

√

x

x

PORTB.DR

√

√

√

√

√

√

√

√

PORTD.DR

√

√

√

√

√

x

x

x

PORT1.PORT

x

x

x

x

x

x

√

√

PORT2.PORT

x

x

x

√

√

√

x

x

PORT3.PORT

x

x

x

x

√

√

√

√

PORT4.PORT

√

√

√

√

√

√

√

√

PORT7.PORT

x

√

√

√

√

√

√

√

PORT9.PORT

x

x

x

√

√

√

√

x

PORTA.PORT

x

x

√

√

√

√

x

x

PORTB.PORT

√

√

√

√

√

√

√

√

PORTD.PORT

√

√

√

√

√

x

x

x

PORTE.PORT

x

x

x

x

x

√

x

x

PORT1.ICR

x

x

x

x

x

x

√

√

PORT2.ICR

x

x

x

√

√

√

x

x

PORT3.ICR

x

x

x

x

√

√

√

√

PORT4.ICR

√

√

√

√

√

√

√

√

PORT7.ICR

x

√

√

√

√

√

√

√

PORT9.ICR

x

x

x

√

√

√

√

x

PORTA.ICR

x

x

√

√

√

√

x

x

PORTB.ICR

√

√

√

√

√

√

√

√

PORTD.ICR

√

√

√

√

√

x

x

x

IOPORT.PFCMTU

√

√

x

x

x

x

√

√

IOPORT.PFDGPT

x

x

x

x

x

x

x

√

IOPORT.PFGSPI

√

√

√

√

√

√

√

x

IOPORT.PFHSPI

x

x

x

x

x

x

√

√

IOPORT.PFJCAN

√

√

x

x

x

x

x

√

IOPORT.PFKLIN

x

x

x

x

x

x

x

√

IOPORT.PFMPOE

x

x

x

x

√

√

x

√

√: Enabled bit, x: Disabled bit (Reserved)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 443 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.5.2.1

15. I/O Ports

Data Direction Register (DDR)

Address: PORT1.DDR 0008 C001h, PORT2.DDR 0008 C002h, PORT3.DDR 0008 C003h, PORT7.DDR 0008 C007h,
PORT9.DDR 0008 C009h, PORTA.DDR 0008 C00Ah, PORTB.DDR 0008 C00Bh, PORTD.DDR 0008 C00Dh,
PORTE.DDR 0008 C00Eh
b7

b6

b5

b4

b3

b2

b1

b0

B7

B6

B5

B4

B3

B2

B1

B0

0

0

0

0

0

0

0

0

Value after reset:

Note 1. The two lower-order bits are valid and the six higher-order bits are reserved in PORT1.DDR.
b4 to b2 are valid and b7 to b5, b1, and b0 are reserved in in PORT2.DDR.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT3.DDR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT7.DDR.
b4 to b1 are valid and b7 to b5, and b0 are reserved in PORT9.DDR.
b5 to b2 are valid and b7, b6, b1, and b0 are reserved in PORTA.DDR.
The five lower-order bits are valid and the three higher-order bits are reserved in PORTD.DDR.
Note 2. The reserved bits are read as 0. The write value should always be 0.

Bit

Symbol

Bit Name

Description

R/W

b0

B0

Pn0 I/O Select (n=1 to 3, 7, 9, A, B, D, E)

R/W

b1

B1

Pn1 I/O Select

0: An input pin
1: An output pin

b2

B2

Pn2 I/O Select

R/W

b3

B3

Pn3 I/O Select

R/W

b4

B4

Pn4 I/O Select

R/W

b5

B5

Pn5 I/O Select

R/W

b6

B6

Pn6 I/O Select

R/W

b7

B7

Pn7 I/O Select

R/W

R/W

n = 1 to 3, 7, 9, A, B, D, E

Each PORTn.DDR is used to select the input or output direction for individual pins of the corresponding port that have
been configured to function as general I/O pins.
Each bit of a PORTn.DDR (n=1 to 3, 7, 9, A, B, D, E) corresponds to a pin of Pn, and the settings can change from bit to
bit.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 444 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.5.2.2

15. I/O Ports

Data Register (DR)

Address: PORT1.DR 0008 C021h, PORT2.DR 0008 C022h, PORT3.DR 0008 C023h, PORT7.DR 0008 C027h,
PORT9.DR 0008 C029h, PORTA.DR 0008 C02Ah, PORTB.DR 0008 C02Bh, PORTD.DR 0008 C02Dh,
PORTE.DR 0008 C02Eh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

B7

B6

B5

B4

B3

B2

B1

B0

0

0

0

0

0

0

0

0

Note 1. The two lower-order bits are valid and the six higher-order bits are reserved in PORT1.DR.
b4 to b2 are valid and b7 to b5, b1, and b0 are reserved in in PORT2.DR.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT3.DR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT7.DR.
b4 to b1 are valid and b7 to b5, and b0 are reserved in PORT9.DR.
b5 to b2 are valid and b7, b6, b1, and b0 are reserved in PORTA.DR.
The five lower-order bits are valid and the three higher-order bits are reserved in PORTD.DR.
Note 2. The reserved bits are read as 0. The write value should always be 0.

Bit

Symbol

Bit Name

Description

R/W

b0

B0

Pn0 Output Data Store

Output data are stored.

R/W

b1

B1

Pn1 Output Data Store

R/W

b2

B2

Pn2 Output Data Store

R/W

b3

B3

Pn3 Output Data Store

R/W

b4

B4

Pn4 Output Data Store

R/W

b5

B5

Pn5 Output Data Store

R/W

b6

B6

Pn6 Output Data Store

R/W

b7

B7

Pn7 Output Data Store

R/W

n = 1 to 3, 7, 9, A, B, D, E

Each PORTn.DR (n=1 to 3, 7, 9, A, B, D, E) stores the output data from the individual pins of the corresponding port
used as a general I/O port.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 445 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.5.2.3

15. I/O Ports

Port Register (PORT)

Address: PORT1.PORT 0008 C041h, PORT2.PORT 0008 C042h, PORT3.PORT 0008 C043h, PORT4.PORT 0008 C044h,
PORT7.PORT 0008 C047h, PORT9.PORT 0008 C049h, PORTA.PORT 0008 C04Ah, PORTB.PORT 0008 C04Bh,
PORTD.PORT 0008 C04Dh, PORTE.PORT 0008 C04Eh
b7

b6

b5

b4

b3

b2

b1

b0

B7

B6

B5

B4

B3

B2

B1

B0

x

x

x

x

x

x

x

x

Value after reset:

Note 1. The two lower-order bits are valid and the six higher-order bits are reserved in PORT1.PORT.
b4 to b2 are valid and b7 to b5, b1, and b0 are reserved in in PORT2.PORT.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT3.PORT.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT7.PORT.
b4 to b1 are valid and b7 to b5, and b0 are reserved in PORT9.PORT.
b5 to b2 are valid and b7, b6, b1, and b0 are reserved in PORTA.PORT.
The five lower-order bits are valid and the three higher-order bits are reserved in PORTD.PORT.
b2 is valid and b7 to b3, b1, and b0 are reserved in PORTE.PORT.
Note 2. The reserved bits are read as 1. Writing to these bits has no effect.

Bit

Symbol

Bit Name

Description

R/W

b0

B0

Pn0 (n=1 to 4, 7, 9, A, B, D, E)

Individual pin states of the corresponding port are reflected.

b1

B1

Pn1

R

b2

B2

Pn2

R

b3

B3

Pn3

R

b4

B4

Pn4

R

b5

B5

Pn5

R

b6

B6

Pn6

R

b7

B7

Pn7

R

R

n = 1 to 4, 7, 9, A, B, D, E

PORT reflects individual pin states of the corresponding port.
When a PORTn.PORT (n = 1 to 4, 7, 9, A, B, D, E) is read, the corresponding pin states are read out to here.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 446 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.5.2.4

15. I/O Ports

Input Buffer Control Register (ICR)

Address: PORT1.ICR 0008 C061h, PORT2.ICR 0008 C062h, PORT3.ICR 0008 C063h, PORT4.ICR 0008 C064h,
PORT7.ICR 0008 C067h, PORT9.ICR 0008 C069h, PORTA.ICR 0008 C06Ah, PORTB.ICR 0008 C06Bh,
PORTD.ICR 0008 C06Dh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

B7

B6

B5

B4

B3

B2

B1

B0

0

0

0

0

0

0

0

0

Note 1. The two lower-order bits are valid and the six higher-order bits are reserved in PORT1.ICR.
b4 to b2 are valid and b7 to b5, b1, and b0 are reserved in in PORT2.ICR.
The four lower-order bits are valid and the four higher-order bits are reserved in PORT3.ICR.
The seven lower-order bits are valid and the one higher-order bit is reserved in PORT7.ICR.
b4 to b1 are valid and b7 to b5, and b0 are reserved in PORT9.ICR.
b5 to b2 are valid and b7, b6, b1, and b0 are reserved in PORTA.ICR.
The five lower-order bits are valid and the three higher-order bits are reserved in PORTD.ICR.
Note 2. The reserved bits are read as 0. The write value should always be 0.

Bit

Symbol

Bit Name

Description

R/W

b0

B0*1

Pn0 Input Buffer Control

b1

B1*1

Pn1 Input Buffer Control

b2

B2*1

Pn2 Input Buffer Control

0: The input buffer for the corresponding pin is
disabled.
1: The input buffer for the corresponding pin is
enabled.

b3

B3*1

Pn3 Input Buffer Control

R/W

b4

B4*1

Pn4 Input Buffer Control

R/W

b5

B5*1

Pn5 Input Buffer Control

R/W

b6

B6*1

Pn6 Input Buffer Control

R/W

b7

B7*1

Pn7 Input Buffer Control

R/W

R/W
R/W
R/W

n = 1 to 4, 7, 9, A, B, D, E
Note 1. For pins being used as input pins, set the corresponding bits to 1. Set the bits corresponding to pins that are not being used for
their input functions or are being used as analog input pins to 0.

Each PORTn.ICR controls the input buffers for the individual pins of the corresponding port.
Each bit of a PORTn.ICR (n = 1 to 4, 7, 9, A, B, D) corresponds to a pin of PORTn, and the settings can change from bit
to bit.
When to be used as an input pin for the peripheral module, the input buffer for the corresponding pin should be enabled
beforehand by setting the PORTn.ICR bit to 1. If this register is used as an input pin for the peripheral module while the
PORTn.ICR bit is 0, the input signal to the peripheral module is fixed high.
When a PORTn.ICR register is read, the pin states of the corresponding port are read out regardless of the values in
PORTn.ICR. For bits where the value in PORTn.ICR is 0, however, the value may not reflect the pin state on the
corresponding peripheral module side.
Changes in the settings of a PORTn.ICR may generate edges internally, depending on the pin state. For this reason,
change the settings of PORTn.ICR while the corresponding input pins are not in use. For example, in the case of IRQi (i
= 0 to 7) inputs, change settings of the corresponding PORTn.ICR with interrupts disabled by clearing the IR flag in IRi
(i = 64 to 71 ("i" shows an interrupt vector number of the IRQ)) of the interrupt controller (ICU) to 0, and then enable the
corresponding interrupts. If a change to a PORTn.ICR setting does generate an edge, negate the edge.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 447 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.5.2.5

15. I/O Ports

Port Function Register C (PFCMTU)

Address: 0008 C10Ch
b7

b6

b5

b4

b3

b2

TCLKS[1:0]

—

—

—

—

0

0

0

0

0

Value after reset:

0

b1

b0

MTUS1 MTUS0
0

0

Bit

Symbol

Bit Name

Description

R/W

b0

MTUS0

MTU3 Pin Select 0

0:PB3 is designated as the MTIOC0A-A pin.
1:P31 is designated as the MTIOC0A-B pin.

R/W

b1

MTUS1

MTU3 Pin Select 1

0:PB2 is designated as the MTIOC0B-A pin.
1:P30 is designated as the MTIOC0B-B pin.

R/W

b5-b2

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b7 to b6

TCLKS[1:0]

MTCLK Pin Select

b7

R/W

b6

0 0:P33 is designated as the MTCLKA-A pin.
P32 is designated as the MTCLKB-A pin.
P31 is designated as the MTCLKC-A pin.
P30 is designated as the MTCLKD-A pin.
0 1:P11 is designated as the MTCLKC-B pin.
P10 is designated as the MTCLKD-B pin.
(MTCLKA and MTCLKB pins cannot be selected.)
1 0:Setting prohibited
1 1:Setting prohibited

PFCMTU is used to select pins for MTU3.
MTUSi Bit (MTU3 Pin Select) (i = 0 and 1)
Each bit selects a pin for an MTU3 input/output.
TCLKS[1:0] Bit (MTCLK Pin Select)
This bit selects a pin for a MTCLK input of the MTU3.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 448 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.5.2.6

15. I/O Ports

Port Function Register D (PFDGPT)

Address: 0008 C10Dh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

GPTS

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

GPTS

GPT Pin Select

0:P71 is designated as the GTIOC0A-A pin.
P74 is designated as the GTIOC0B-A pin.
P72 is designated as the GTIOC1A-A pin.
P75 is designated as the GTIOC1B -A pin.
P73 is designated as the GTIOC2A-A pin.
P76 is designated as the GTIOC2B-A pin.
1:PD7 is designated as the GTIOC0A-B pin.
PD6 is designated as the GTIOC0B-B pin.
PD5 is designated as the GTIOC1A-B pin.
PD4 is designated as the GTIOC1B-B pin.
PD3 is designated as the GTIOC2A-B pin.
Note that the GTIOC2B-B pin is not selectable.

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

PFDGPT is used to select a pin for GPT.
GPTS Bit (GPTI/O Pin Select)
Each bit selects a pin for a GPT input/output.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 449 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.5.2.7

15. I/O Ports

Port Function Register G (PFGSPI)

Address: 0008 C110h
b7

b6

b5

b4

b3

b2

b1

SSL3E SSL2E SSL1E SSL0E MISOE MOSIE RSPCK
E
Value after reset:

0

0

0

0

0

0

0

b0
—
0

Bit

Symbol

Bit Name

Description

R/W

b0

—

Reserved

This bit is always read as 0. The write value should always be 0.

R/W

b1

RSPCKE

RSPCK Output Enable

0:RSPCK pin is disabled.
1:RSPCK pin is enabled.

R/W

b2

MOSIE

MOSI Output Enable

0:MOSI pin is disabled.
1:MOSI pin is enabled.

R/W

b3

MISOE

MISO Output Enable

0:MISO pin is disabled.
1:MISO pin is enabled.

R/W

b4

SSL0E

SSL0 Output Enable

0:SSL0 pin is disabled.
1:SSL0 pin is enabled.

R/W

b5

SSL1E

SSL1 Output Enable

0:SSL1 pin is disabled.
1:SSL1 pin is enabled.

R/W

b6

SSL2E

SSL2 Output Enable

0:SSL2 pin is disabled.
1:SSL2 pin is enabled.

R/W

b7

SSL3E

SSL3 Output Enable

0:SSL3 pin is disabled.
1:SSL3 pin is enabled.

R/W

PFGSPI is used to select I/O pins for RSPI.
RSPCKE Bit (RSPCK Output Enable)
This bit enables or disables the output of the RSPCK pin. Set this bit to 1 to use the RSPCK pin.
MOSIE Bit (MOSI Output Enable)
This bit enables or disables the output of the MOSI pin. Set this bit to 1 to use the MOSI pin.
MISOE Bit (MISO Output Enable)
This bit enables or disables the output of the MISO pin. Set this bit to 1 to use the MISO pin.
SSL0E Bit (SSL0 Enable)
This bit enables or disables the output of the SSL0 pin. Set this bit to 1 to use the SSL0 pin.
SSL0E Bit (SSL0 Output Enable)
This bit enables or disables the output of the SSL1 pin. Set this bit to 1 to use the SSL1 pin.
SSL1E Bit (SSL1 Output Enable)
This bit enables or disables the output of the SSL1 pin. Set this bit to 1 to use the SSL1 pin.
SSL2E Bit (SSL2 Output Enable)
This bit enables or disables the output of the SSL2 pin. Set this bit to 1 to use the SSL2 pin.
SSL3E Bit (SSL3 Output Enable)
This bit enables or disables the output of the SSL3 pin. Set this bit to 1 to use the SSL3 pin.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 450 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.5.2.8

15. I/O Ports

Port Function Register H (PFHSPI)

Address: 0008 C111h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

RSPIS[1:0]

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b1 to b0

RSPIS[1:0]

RSPI Pin Select

b1

R/W

b7 to b4

—

Reserved

These bits are always read as 0. The write value should always be 0.

b0

0 0:P22 is designated as the MISO-A pin.
P23 is designated as the MOSI-A pin.
P24 is designated as the RSPCK-A pin.
P30 is designated as the SSL0-A pin.
P31 is designated as the SSL1-A pin.
P32 is designated as the SSL2-A pin.
P33 is designated as the SSL3-A pin.
0 1:PA5 is designated as the MISO-B pin.
PB0 is designated as the MISO-B pin.
PA4 is designated as the RSPCK-B pin.
PA3 is designated as the SSL0-B pin.
PA2 is designated as the SSL1-B pin.
(SSL2 and SSL3 pins cannot be selected.)
1 0:Setting prohibited
1 1:Setting prohibited

R/W

PFHSPI is used to select I/O pins for RSPI channel.
RSPIS[1:0] Bit (RSPI Pin Select)
This bit selects a pin for an RSPI input/output.
As an enable bit is provided for each RSPI input/output pin, the input/output pin is selectable while the corresponding
enable bit is 1. Otherwise, the pin cannot be selected.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 451 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.5.2.9

15. I/O Ports

Port Function Register J (PFJCAN)

Address: 0008 C113h
b7

Value after reset:

b6

b5

b4

b3

b2

b1

b0

CANS[1:0]

—

—

—

—

—

CANE

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

CANE

CAN Pin Enable

0: The CTX and CRX pins are disabled.
1: The CTX and CRX pins are enabled.

R/W

b5 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b7 to b6

CANS[1:0]

CAN Pin Select

b7

R/W

b6

0 0:PB5 is designated as the CTX-A pin.
PB6 is designated as the CRX-A pin.
0 1:P23 is designated as the CTX-B pin.
P22 is designated as the CRX-B pin.
1 0:Setting prohibited
1 1:Setting prohibited

PFJCAN is used to select I/O pins for the CAN.
CANE Bit (CAN Pin Enable)
This bit enables or disables the CAN pin. Set this bit to 1 to use the CAN pin.
CANS[1:0] Bit (CAN Pin Select)
These bits select I/O pins for the CAN.

15.5.2.10

Port Function Register K (PFKLIN)

Address: 0008 C114h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

LINE

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

LINE

LIN Pin Enable

0:LTX and LRX pins are disabled.
1:LTX and LRX pins are enabled.

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

PFKLIN is used to set I/O pins for the LIN.
LINE Bit (LIN Pin Enable)
This bit enables or disables the LIN pin. Set this bit to 1 to use the LIN pin.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 452 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.5.2.11

15. I/O Ports

Port Function Register M (PFMPOE)

Address: 0008 C116h

Value after reset:

b7

b6

b5

b4

—

—

—

—

0

0

0

0

b3

b2

POE10 POE8E
E
0

0

b1

b0

—

POE0E

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

POE0E

POE0# Input Enable

0:Designated as an I/O port pin
1:Designated as the POEn# input pin

b1

—

Reserved

This bit is always read as 0. The write value should always be 0.

b2

POE8E

POE8# Input Enable

0:Designated as an I/O port pin
1:Designated as the POE8# input pin.

R/W*1

b3

POE10E

POE10# Input Enable

0:Designated as an I/O port pin
1:Designated as the POE10# input pin.

R/W*1

b7 to b4

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W*1
R/W

R/W

Note 1. The first round of writing after a reset is enabled; though subsequent writing is not allowed.

PFMPOE enables or disables POEn# input pins.
To prevent the error in the system, be sure to write to this register after a reset.
The first round of writing after a reset is only enabled.
POEnE Bit (POEn# Input Enable) (n = 0, 8, 10)
Each bit enables or disables the corresponding POEn# input.
To use POEn#, set the corresponding POEnE bit to 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 453 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.5.3

15. I/O Ports

Settings of Ports

When individual pins for peripheral modules are enabled, the settings for each port are modified.
An input pin for the peripheral module is specified independently by the peripheral module. To use an input pin for the
peripheral module, the corresponding bit in the input buffer control register (PORTn.ICR) should be set to 1 to enable the
input buffer, except for the port register read, NMI, and POEn# pin inputs.
The pins that function as output pins and I/O pins should be enabled for respective peripheral modules. If a conflict
occurs among the output signal enable settings for peripheral modules, that are multiplexed to the same port, the priority
will be handled according to the port-multiplexed priority.
Table 15.33 lists the port-multiplexed priority for peripheral modules.
Table 15.33
Priority

High

Port-Multiplexed Priority for Peripheral Modules (64-Pin LQFP)
Module Name

Output Pins

1

RSPI

RSPCK, MOSI, MISO, SSL0 to SSL3

2

CAN

CTX

3

LIN

LTX

4

MTU0 to MTU7

MTIOC0A, MTIOC0B, MTIOC0C, MTIOC0D, MTIOC1A, MTIOC1B, MTIOC2A, MTIOC2B,
MTIOC3A, MTIOC3B, MTIOC3C, MTIOC3D, MTIOC4A, MTIOC4B, MTIOC4C, MTIOC4D,
MTIOC6D, MTIOC7A, MTIOC7B, MTIOC7C

5

GPT0 to GPT3

GTIOC0A, GTIOC0B, GTIOC1A, GTIOC1B, GTIOC2A, GTIOC2B

6

SCI0 to SCI2

SCK0 to SCK2, TXD0 to TXD2

7

RIIC

SCL, SDA

8

IOPORT

P10 to P11, P22 to P24, P30 to P33, P70 to P76, P91 to P94, PA2 to PA5, PB0 to PB7,
PD3 to PD7

Low

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 454 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.5.4

15. I/O Ports

List of Output Enable Settings

Table 15.34 lists the output enable settings for each port.
For details on the applicable output signals, see descriptions of the registers for each peripheral module.
Setting the port function register changes the functions of peripheral-module pins with names ending in A and B.
Table 15.34

Output Enable Settings for Each Port (64-pin LQFP) (1 / 4)

Port

Module Name

Output Signal Name Port Function Register Settings Peripheral Module Settings

P10

PORT1

P10

P11

PORT1

P11

P22

RSPI

MISO-A

PORT2

P22

P23

RSPI

MOSI-A

PFGSPI.MOSIE = 1
PFHSPI.RSPIS[1:0] = 00

(In addition to the pin enable setting, input/output
switching function for the peripheral module is
provided.)

CAN

CTX-B

PFJCAN.CANE =1
PFJCAN.CANS[1:0] = 01

(The signal output state is specified by the
peripheral module settings.)

LIN

LTX

PFKLIN.LINE = 1

(The signal output state is specified by the
peripheral module settings.)

PORT2

P23

RSPI

RSPCK-A

P24

PORT1.DDR.B0 = 1
PORT1.DDR.B1 = 1
PFGSPI.MISOE = 1
PFHSPI.RSPIS[1:0] = 00

(In addition to the pin enable setting, input/output
switching function for the peripheral module is
provided.)
PORT2.DDR.B2 = 1

PORT2.DDR.B3 = 1
PFGSPI.RSPCKE = 1
PFHSPI.RSPIS[1:0] = 00

(In addition to the pin enable setting, input/output
switching function for the peripheral module is
provided.)

PORT2

P24

RSPI

SSL0-A

PFGSPI.SSL0E = 1
PFHSPI.RSPIS[1:0] = 00

(In addition to the pin enable setting, input/output
switching function for the peripheral module is
provided.)

MTU0

MTIOC0B-B

PFCMTU.MTUS1 = 1

(The signal output state is specified by the
peripheral module settings.)

PORT3

P30

RSPI

SSL1-A

PFGSPI.SSL1E = 1
PFHSPI.RSPIS[1:0]=00

(The signal output state is specified by the
peripheral module settings.)

MTU0

MTIOC0A-B

PFCMTU.MTUS0 = 1

(The signal output state is specified by the
peripheral module settings.)

PORT3

P31

RSPI

SSL2-A

MTU3

MTIOC3C

(The signal output state is specified by the
peripheral module settings.)

PORT3

P32

PORT3.DDR.B2 = 1

RSPI

SSL3-A

MTU3

MTIOC3A

(The signal output state is specified by the
peripheral module settings.)

PORT3

P33

PORT3.DDR.B3 = 1

P70

PORT7

P70

PORT7.DDR.B0 = 1

P71

MTU3

MTIOC3B

(The signal output state is specified by the
peripheral module settings.)

GPT0

GTIOC0A-A

PORT7

P71

P30

P31

P32

P33

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

PORT2.DDR.B4 = 1

PORT3.DDR.B0 = 1

PORT3.DDR.B1 = 1
PFGSPI.SSL2E = 1
PFHSPI.RSPIS[1:0] = 00

PFGSPI.SSL3E =1
PFHSPI.RSPIS[1:0] = 00

PFDGPT.GPTS = 0

(The signal output state is specified by the
peripheral module settings.)

(The signal output state is specified by the
peripheral module settings.)

(The signal output state is specified by the
peripheral module settings.)
PORT7.DDR.B1 = 1

Page 455 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.34

15. I/O Ports

Output Enable Settings for Each Port (64-pin LQFP) (2 / 4)

Port

Module Name

Output Signal Name Port Function Register Settings Peripheral Module Settings

P72

MTU4

MTIOC4A

GPT1

GTIOC1A-A

PORT7

P72

PORT7.DDR.B2 = 1

MTU4

MTIOC4B

(The signal output state is specified by the
peripheral module settings.)

GPT2

GTIOC2A-A

PORT7

P73

PORT7.DDR.B3 = 1

MTU3

MTIOC3D

(The signal output state is specified by the
peripheral module settings.)

GPT0

GTIOC0B-A

PORT7

P74

PORT7.DDR.B4 = 1

MTU4

MTIOC4C

(The signal output state is specified by the
peripheral module settings.)

GPT1

GTIOC1B-A

PORT7

P75

PORT7.DDR.B5 = 1

MTU4

MTIOC4D

(The signal output state is specified by the
peripheral module settings.)

GPT2

GTIOC2B-A

PORT7

P76

PORT7.DDR.B6 = 1

MTU7

MTIOC7C

(The signal output state is specified by the
peripheral module settings.)

PORT9

P91

PORT9.DDR.B1 = 1

P92

MTU6

MTIOC6D

(The signal output state is specified by the
peripheral module settings.)

PORT9

P92

PORT9.DDR.B2 = 1

P93

MTU7

MTIOC7B

(The signal output state is specified by the
peripheral module settings.)

PORT9

P93

PORT9.DDR.B3 = 1

P94

MTU7

MTIOC7A

(The signal output state is specified by the
peripheral module settings.)

PORT9

P94

PORT9.DDR.B4 = 1

RSPI

SSL1-B

MTU2

MTIOC2B

(The signal output state is specified by the
peripheral module settings.)

PORTA

PA2

PORTA.DDR.B2 = 1

RSPI

SSL0-B

MTU2

MTIOC2A

(The signal output state is specified by the
peripheral module settings.)

PORTA

PA3

PORTA.DDR.B3 = 1

P73

P74

P75

P76

P91

PA2

PA3

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

(The signal output state is specified by the
peripheral module settings.)
PFDGPT.GPTS = 0

PFDGPT.GPTS=0

PFDGPT.GPTS=0

PFDGPT.GPTS = 0

PFDGPT.GPTS = 0

PFGSPI.SSL1E = 1
PFHSPI.RSPIS[1:0] = 01

PFGSPI.SSL0E = 1
PFHSPI.RSPIS[1:0] = 01

(The signal output state is specified by the
peripheral module settings.)

(The signal output state is specified by the
peripheral module settings.)

(The signal output state is specified by the
peripheral module settings.)

(The signal output state is specified by the
peripheral module settings.)

(The signal output state is specified by the
peripheral module settings.)

(The signal output state is specified by the
peripheral module settings.)

(In addition to the pin enable setting, input/output
switching function for the peripheral module is
provided.)

Page 456 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.34

15. I/O Ports

Output Enable Settings for Each Port (64-pin LQFP) (3 / 4)

Port

Module Name

Output Signal Name Port Function Register Settings Peripheral Module Settings

PA4

RSPI

RSPCK-B

MTU1

MTIOC1B

PA5

PB0

PB1

PB2

PFGSPI.RSPCKE = 1
PFHSPI.RSPIS[1:0] = 01

(In addition to the pin enable setting, input/output
switching function for the peripheral module is
provided.)

(The signal output state is specified by the
peripheral module settings.)

PORTA

PA4

RSPI

MISO-B

PORTA.DDR.B4 = 1

MTU1

MTIOC1A

(The signal output state is specified by the
peripheral module settings.)

PORTA

PA5

PORTA.DDR.B5 = 1

RSPI

MOSI-B

MTU0

MTIOC0D

PFGSPI.MISOE = 1
PFHSPI.RSPIS[1:0] = 01

PFGSPI.MOSIE=1
PFHSPI.RSPIS[1:0]=01

(In addition to the pin enable setting, input/output
switching function for the peripheral module is
provided.)

(In addition to the pin enable setting, input/output
switching function for the peripheral module is
provided.)

(The signal output state is specified by the
peripheral module settings.)

PORTA

PB0

PORTB.DDR.B0 = 1

MTU0

MTIOC0C

(The signal output state is specified by the
peripheral module settings.)

RIIC

SCL

RIIC.ICCR1.ICE = 1

PORTB

PB1

PORTB.DDR.B1 = 1

MTU0

MTIOC0B-A

SCI0

TXD0

PFCMTU.MTUS1 = 0

(The signal output state is specified by the
peripheral module settings.)
SCI0.SCR.TE = 1

RIIC

SDA

RIIC.ICCR1.ICE = 1

PORTB

PB2

PORTB.DDR.B2 = 1

MTU0

MTIOC0A-A

SCI0

SCK0

When SCI0.SCMR.SMIF = 1:
While SMR.GM = 0, SCR.CKE[1:0] = 01 or
SMR.GM = 1,
SCR.TE = 1 or SCR.RE = 1
When SCI0.SCMR.SMIF = 0:
While SMR.CM = 0, SCR.CKE[1:0] = 01 or
SMR.CM = 1,
SCR.CKE[1] = 0, SCR.TE = 1 or SCR.RE = 1

PORTB

PB3

PORTB.DDR.B3 = 1

PB4

PORTB

PB4

PORTB.DDR.B4 = 1

PB5

CAN

CTX-A

PFJCAN.CANE = 1
PFJCAN.CANS[1:0] = 00

(The signal output state is specified by the
peripheral module settings.)

SCI2

TXD2-A

PFFSCI.SCI2S = 0

SCI2.SCR.TE = 1

PORTB

PB5

PORTB.DDR.B5 = 1

PB6

PORTB

PB6

PORTB.DDR.B6 = 1

PB7

SCI2

SCK2-A

PORTB

PB7

PB3

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

PFCMTU.MTUS0 = 0

PFFSCI.SCI2S = 0

(The signal output state is specified by the
peripheral module settings.)

When SCI2.SCMR.SMIF = 1:
While SMR.GM = 0, SCR.CKE[1:0] = 01 or
SMR.GM = 1,
SCR.TE = 1 or SCR.RE = 1
When SCI2.SCMR.SMIF = 0:
While SMR.CM = 0, SCR.CKE[1:0] = 01 or
SMR.CM = 1,
SCR.CKE[1] = 0, SCR.TE = 1 or SCR.RE = 1
PORTB.DDR.B7=1

Page 457 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 15.34

15. I/O Ports

Output Enable Settings for Each Port (64-pin LQFP) (4 / 4)

Port

Module Name

Output Signal Name Port Function Register Settings Peripheral Module Settings

PD3

GPT2

GTIOC2A-B

SCI1

TXD1

PD4

PORTD

PD3

GPT1

GTIOC1B-B

SCI1

SCK1

PORTD

PD4

PD5

GPT1

GTIOC1A-B

PORTD

PD5

PD6

GPT0

GTIOC0B-B

PORTD

PD6

GPT0

GTIOC0A-B

PORTD

PD7

PD7

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

PFDGPT.GPTS = 1

(The signal output state is specified by the
peripheral module settings.)
SCI1.SCR.TE = 1
PORTD.DDR.B3 = 1

PFDGPT.GPTS = 1

(The signal output state is specified by the
peripheral module settings.)
When SCI1.SCMR.SMIF = 1:
While SMR.GM = 0, SCR.CKE[1:0] = 01 or
SMR.GM = 1,
SCR.TE = 1 or SCR.RE = 1
When SCI1.SCMR.SMIF = 0:
While SMR.CM = 0, SCR.CKE[1:0] = 01 or
SMR.CM=1,
SCR.CKE[1] = 0, SCR.TE = 1 or SCR.RE = 1
PORTD.DDR.B4 = 1

PFDGPT.GPTS = 1

(The signal output state is specified by the
peripheral module settings.)

PFDGPT.GPTS = 1

(The signal output state is specified by the
peripheral module settings.)

PORTD.DDR.B5 = 1

PORTD.DDR.B6 = 1
PFDGPT.GPTS = 1

(The signal output state is specified by the
peripheral module settings.)
PORTD.DDR.B7 = 1

Page 458 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.5.5

15. I/O Ports

Treatment of Unused Pins

The treatment of unused pins is listed in Table 15.35.
Table 15.35

Treatment of Unused Pin (64-pin LQFP)

Pin Name

Treatment

EMLE

Connect this pin to Vss via a pull-down resistor.

MD1, MD0

(Always used as mode pins)

MDE

(Always used as mode pins)

RES#

Connect this pin to Vcc via a pull-up resistor.

PE2/NMI/POE10#-A

Connect this pin to Vcc via a pull-up resistor.

EXTAL

(Always used as a clock pin)

XTAL

Leave these pins open.

Port 1 to 3, 7, 9, A, B,
D, E

Connect these pins to Vcc via a pull-up resistor or to Vss via a pull-down resistor
These pins can be left while PORTn.ICR is in the initial state (the input buffer disabled)*1.

Port 4

Connect these pins to AVCC0 via a pull-up resistor or to AVSS0 via a pull-down resistor
These pins can be left while PORTn.ICR is in the initial state (the input buffer disabled)*1.

VREFH0

Connect this pin to AVCC0

VREFL0

Connect this pin to AVSS0

Note 1. Do not change the initial value of PORTn.ICR. Changing the initial value may generate shoot-through current.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 459 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.6

15. I/O Ports

I/O Port Configuration

Port 1 (P10, P11*4)
Port 2 (P20, P21*1, *4)
Port 7 (P70)
Port 8 (P80*1, *2)
Port 9 (P96*1)
Port B (PB4)
Port E (PE5*1, *2)

Peripheral module
input signal

Internal bus

DDR
DR

ICR
Reading the port

Port 2 (P22 to P24)
Port 3 (P30 to P33)
Port 7 (P71 to P76)
Port 8 (P81, P82*1, *2)
Port 9 (P90*1, *2, P91 to P94, P95*1)
Port A (PA0*4, PA1*1, *2, *4, PA2*4, PA3, PA4*4, PA5)
Port B (PB0 to PB3, PB6, PB7)
Port D (PD0, PD1*1, *2, *4, PD2*1, *2, PD3 to PD7)
Port E (PE0*1, PE3*1, PE4*1)
Port G (PG0 to PG2*1, *2, *3, *4)

Peripheral module
output signal
Peripheral module
output enable
Peripheral module
input signal

Internal bus

DDR
DR

ICR
Reading the port

Note 1: Products in the 64-pin LQFP do not have these pins.
Note 2: Products in the 80-pin LQFP do not have these pins.
Note 3: Products in the 100-pin LQFP do not have these pins.
Note 4: Products in the 80-pin LQFP (R5F562TxGDFF) do not have these pins.

Figure 15.1

I/O Port Configuration (1)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 460 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15. I/O Ports

Port 4 (P40 to P47)
Port 5 (P50 to P55*1, *2, *4)
Port 6 (P60 to P63*1, *4, P64, P65*1, *2, *4)

Internal bus

DDR

Peripheral module
input signal

DR

ICR
Reading the port

*5

Analog input

Port B (PB5)
Port E (PE1*2)
Port G (PG3 to PG5*1, *2, *3, *4)

Peripheral module
output signal
Peripheral module
output enable

Internal bus

DDR
DR

Reading the port

NMI input signal
POE input signal

Reading the port

Note 1:
Note 2:
Note 3:
Note 4:
Note 5:

Figure 15.2

Internal bus

Port E (PE2)

Products in the 64-pin LQFP do not have these pins.
Products in the 80-pin LQFP do not have these pins.
Products in the 100-pin LQFP do not have these pins.
Products in the 80-pin LQFP (R5F562TxGDFF) do not have these pins.
When reading the port register (PORT), ensure that the corresponding bits in the ICR register are 1.
If the PORT register is read while the setting of bits in the ICR register is 0, values read from the corresponding bits
are undefined.

I/O Port Configuration (2)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 461 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.7
15.7.1

15. I/O Ports

Usage Notes
Setting the Input Buffer Control Register (PORTn.ICR)

Changes to PORTn.ICR settings can lead to the generation of internal edges, depending on the setting and the pin states
at the time it is made. This may lead to operation that was not intended. Change the setting of a PORTn.ICR while the
input signal from the pins is fixed to the high level or, if a peripheral function has been assigned to a pin, while the input
function is disabled.
If a PORTn.ICR setting enables an input buffer, and several input functions have been allocated to the corresponding pin,
the pin state is reflected in the values of all of the input signals. Thus, even for input functions that are not in use,
attention must be paid to the settings of the corresponding peripheral modules.
If a pin is being used as an output pin, the output value is taken in as the pin state when the input buffer is enabled by a
PORTn.ICR setting. For pins being used as output pins, disable the input buffer by setting the corresponding bits in the
given PORTn.ICR.

15.7.2

Setting the Port Function Register

Each port function register controls an I/O port. When setting input or output functions for individual pins, select a pin
for the input or output and then enable or disable the input or output function.
If the levels for a pin before and after it has been switched to operate as an input differ from each other, an internal edge
is generated. This may lead to operation that was not intended. To avoid this, follow the procedure below when switching
a pin to input operation.
1. Disable the input in the peripheral module settings that correspond to functions of the pin to be switched.
2. Make the port function register setting to select input operation for the pin.
3. Enable the input in the peripheral module settings that correspond to functions of the pin to be switched
If the settings for a pin before and after it has been switched to operate as an output differ from each other, an internal
edge is output. This may lead to operation that was not intended. To avoid this, follow the procedure below when
switching a pin to output operation.
1. Disable the output in the peripheral module settings that correspond to functions of the pin to be switched.
2. Make the port function register setting to select output operation for the pin.
3. Enable the output in the peripheral module settings that correspond to functions of the pin to be switched.
A single pin function may correspond to a pin selection bit for changing a pin for the input or output and a pin enable bit
for enabling a pin function. In such cases, set the pin selection bit to select the pin for the input or output and then set the
enable bit to enable the pin function.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 462 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

15.7.3

15. I/O Ports

Changing the Output Enable Settings

Pins are initially in the Hi-Z state because the output function of the port is initially disabled. If the output enable setting
is changed, the port leaves the Hi-Z state and enters the output state (high or low); however, this may lead to generation
of internal edges depending on the LSI internal state. To prevent edge generation, 0 or 1 should be previously set to the
port data register (DR) using the procedure below.
Changing the pin state from Hi-Z to high output:
1. Set 1 (set the internal state of the LSI to high) to the port data register (DR) of the pins.
2. Select the output pins by setting the port function register.
3. Enable the pins for output.
Changing the pin state from Hi-Z to low output:
1. Set 0 (set the internal state of the LSI to low) to the port data register (DR) of the pins.
2. Select the output pins by setting the port function register.
3. Enable the pins for output.

15.7.4

Reading Port Registers (PORT)

Before reading the port registers (PORT) in ports 4, 5, and 6, enable the input buffer of the corresponding pins by setting
the corresponding bits in PORTn.ICR to 1.
If the PORTn.PORT register is read with bits in the PORTn.ICR register set to 0, undefined values are read from the
corresponding bits.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 463 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

16.

Multi-Function Timer Pulse Unit 3 (MTU3)

16.1

Overview

The RX62T and RX62G Groups have on-chip multi-function timer pulse unit 3 (MTU3), which comprises eight 16-bit
timer channels.
Table 16.1 shows the specifications of the MTU and Table 16.2 shows the function list of the MTU. Figure 16.1 and
Figure 16.2 show block diagrams of the MTU.
Table 16.1

Specifications of MTU

Item

Description

Pulse input/output

24 lines max.

Pulse input

3 lines

Count clock

Six to eight clocks for each channel (four clocks for MTU5)

Operating frequency

8 to 100 MHz

Available operations

[MTU0 to MTU4, MTU6, and MTU7]
 Waveform output on compare match
 Input capture function
 Counter-clearing operation
 Simultaneous writing to multiple timer counters (TCNT)
 Simultaneous clearing on compare match or input capture
 Simultaneous input and output to registers in synchronization with counter operations
 Up to 12-phase PWM output in combination with synchronous operation
[MTU0, MTU3, MTU4, MTU6, and MTU7]
 Buffer operation specifiable
[MTU3, MTU4, MTU6, and MTU7]
 Through interlocked operation of MTU3, MTU4, MTU6, and MTU7, output of positive and
negative signals in six phases (for a total of 12 phases) in complementary-PWM and resetPWM operation
 In complementary PWM mode, transfer of values from buffer registers to temporary registers
on peaks and troughs of the timer-counter values or writing to the buffer registers
(MTU4.TGRD and MTU7.TGRD)
 Double-buffering selectable in complementary PWM mode
[MTU3 and MTU4]
 Through interlocking with MTU0, a mode for driving AC synchronous motors (brushless DC
motors) by using complementary PWM output and reset PWM output is settable and allows
the selection of two types of waveform output (chopping or level)
[MTU1 and MTU2]
 Independently specifiable phase-counting mode
 Capable of cascade-connected operation
[MTU5]
 Capable of operation as a dead-time compensation counter

Interrupt-skipping function in
complementary PWM mode

 In complementary PWM mode, interrupts on crests and troughs of counter values and triggers
to start conversion by the A/D converter can be skipped

Interrupt sources

38 sources

Buffer operation

Automatic transfer of register data (transfer from the buffer register to the timer register)

Trigger generation

A/D converter start triggers can be generated
A/D converter start request delaying function enables A/D converter to be started with any
desired timing and to be synchronized with PWM output

Power reduction

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Module stop mode can be set.

Page 464 of 1489

RX62T Group, RX62G Group

Table 16.2

16. Multi-Function Timer Pulse Unit 3 (MTU3)

MTU Functions (1 / 3)

Item

MTU0

MTU1

MTU2

MTU3

MTU4

MTU5

MTU6

MTU7

Count clock

ICLK/1
ICLK/4
ICLK/16
ICLK/64
MTCLKA
MTCLKB
MTCLKC
MTCLKD

ICLK/1
ICLK/4
ICLK/16
ICLK/64
ICLK/256
MTCLKA
MTCLKB

ICLK/1
ICLK/4
ICLK/16
ICLK/64
ICLK/1024
MTCLKA
MTCLKB
MTCLKC

ICLK/1
ICLK/4
ICLK/16
ICLK/64
ICLK/256
ICLK/1024
MTCLKA
MTCLKB

ICLK/1
ICLK/4
ICLK/16
ICLK/64
ICLK/256
ICLK/1024
MTCLKA
MTCLKB

ICLK/1
ICLK/4
ICLK/16
ICLK/64

ICLK/1
ICLK/4
ICLK/16
ICLK/64
ICLK/256
ICLK/1024

ICLK/1
ICLK/4
ICLK/16
ICLK/64
ICLK/256
ICLK/1024

General registers
(TGR)

TGRA
TGRB
TGRE

TGRA
TGRB

TGRA
TGRB

TGRA
TGRB

TGRA
TGRB

TGRU
TGRV
TGRW

TGRA
TGRB

TGRA
TGRB

General registers/
buffer registers

TGRC
TGRD
TGRF

—

—

TGRC
TGRD
TGRE

TGRC
TGRD
TGRE
TGRF

—

TGRC
TGRD
TGRE

TGRC
TGRD
TGRE
TGRF

I/O pins

MTIOC0A
MTIOC0B
MTIOC0C
MTIOC0D

MTIOC1A
MTIOC1B

MTIOC2A
MTIOC2B

MTIOC3A
MTIOC3B
MTIOC3C
MTIOC3D

MTIOC4A
MTIOC4B
MTIOC4C
MTIOC4D

Input pins
MTIC5U
MTIC5V
MTIC5W

MTIOC6A
MTIOC6B
MTIOC6C
MTIOC6D

MTIOC7A
MTIOC7B
MTIOC7C
MTIOC7D

Counter clear function

TGR
compare
match or
input
capture

TGR
compare
match or
input
capture

TGR
compare
match or
input
capture

TGR
compare
match or
input
capture

TGR
compare
match or
input
capture

TGR
compare
match or
input
capture

TGR
compare
match or
input
capture

TGR
compare
match or
input
capture

Compar
e match
output

Low output

√

√

√

√

√

—

√

√

High
output

√

√

√

√

√

—

√

√

Toggle
output

√

√

√

√

√

—

√

√

Input capture function

√

√

√

√

√

√

√

√

Synchronous
operation

√

√

√

√

√

—

√

√

PWM mode 1

√

√

√

√

√

—

√

√

PWM mode 2

√

√

√

—

—

—

—

—

Complementary PWM
mode

—

—

—

√

√

—

√

√

Reset-synchronized
PWM mode

—

—

—

√

√

—

√

√

AC synchronous
motor drive mode

√

—

—

√

√

—

—

—

Phase counting mode

—

√

√

—

—

—

—

—

Buffer operation

√

—

—

√

√

—

√

√

Dead time
compensation counter
function

—

—

—

—

—

√

—

—

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 465 of 1489

RX62T Group, RX62G Group
Table 16.2

16. Multi-Function Timer Pulse Unit 3 (MTU3)

MTU Functions (2 / 3)

Item

MTU0

MTU1

Interrupt sources

7 sources
 Compare
match or
input
capture A
 Compare
match or
input
capture B
 Compare
match or
input
capture
C
 Compare
match or
input
capture
D
 Compare
match 0E
 Compare
match F
 Overflow

4 sources
5 sources
4 sources
 Compare  Compare  Compare
match or
match or
match or
input
input
input
capture A
capture A
capture A
 Compare  Compare  Compare
match or
match or
match or
input
input
input
capture B
capture B
capture B
 Compare
match or
input
capture
C
 Compare
match or
input
capture
D

TGR
compare
match or
input
capture

TGR
compare
match or
input
capture

DTC activation

MTU2

MTU3

 Overflow  Overflow
 Underflow  Underflow
 Overflow

TGR
compare
match or
input
capture

TGR
compare
match or
input
capture

MTU4

MTU5

MTU6

MTU7

5 sources
 Compare
match or
input
capture A
 Compare
match or
input
capture B
 Compare
match or
input
capture C
 Compare
match or
input
capture D

3 sources
 Compare
match or
input
capture
U
 Compare
match or
input
capture V
 Compare
match or
input
capture
W

5 sources
 Compare
match or
input
capture A
 Compare
match or
input
capture B
 Compare
match or
input
capture
C
 Compare
match or
input
capture
D

5 sources
 Compare
match or
input
capture A
 Compare
match or
input
capture B
 Compare
match or
input
capture C
 Compare
match or
input
capture D

 Overflow
or
underflow
(only in
complementary
PWM
mode)

TGR
compare
match or
input
capture

 Overflow

TGR
compare
match or
input
capture

TGR
compare
match or
input
capture

TGR
compare
match or
input
capture
 Overflow
or
underflow
(only in
complementary
PWM
mode)

—

TGRA
compare
match or
input
capture

TGRA
compare
match or
input
capture
TCNT
underflow
(trough) in
complementary
PWM mode

 Overflow
or
underflow
(only in
complementary
PWM
mode)

A/D converter start
trigger

TGRA
compare
match or
input
capture
TGRE
compare
match

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

TGRA
compare
match or
input
capture

TGRA
compare
match or
input
capture

TGRA
compare
match or
input
capture

TGRA
compare
match or
input
capture
TCNT
underflow
(trough) in
complementary
PWM mode

 Overflow
or
underflow
(only in
complementary
PWM
mode)

Page 466 of 1489

RX62T Group, RX62G Group
Table 16.2

16. Multi-Function Timer Pulse Unit 3 (MTU3)

MTU Functions (3 / 3)

Item

MTU0

MTU1

MTU2

MTU3

MTU4

MTU5

MTU6

MTU7

A/D converter start
request delaying
function

—

—

—

—

 A/D
converter
start
request
at a
match
between
TADCOR
A and
TCNT
 A/D
converter
start
request
at a
match
between
TADCOR
B and
TCNT

—

—

 A/D
converter
start
request at
a match
between
TADCOR
A and
TCNT
 A/D
converter
start
request at
a match
between
TADCOR
B and
TCNT

Interrupt skipping
function 1

—

—

—

 Skips
TGRA
compare
match
interrupts

 Skips
TCIV
interrupts

—

 Skips
TGRA
compare
match
interrupts

 Skips
TCIV
interrupts

Interrupt skipping
function 2

—

—

—

—

 Skips
interrupts
according
to the
count of
compare
matches
between
TADCOR
A and
TCNT
and
TADCOR
B and
TCNT

—

—

 Skips
interrupts
according
to the
count of
compare
matches
between
TADCOR
A and
TCNT
and
TADCOR
B and
TCNT

Module stop function

MSTPCRA.MSTPA9*1

√: Possible —: Not possible
Note 1. For details on the module stop function, see section 9, Low Power Consumption.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 467 of 1489

: TGIA3
TGIB3
TGIC3
TGID3
TCIV3

MTU4

: TGIA4
TGIB4
TGIC4
TGID4
TCIV4

TGRE

TADCOBRB

TADCORB

TADCOBRA

TADCORA

TGRD
TGRF

TADCR

TGRD
TITCNT1A TITCNT2A

TGRB

TGRC
TGRE

TGRB

TGRC

TWCRA

TITMRA

TITCR1A TITCR2A

TCNT

TGRA

TCNT

TGRA

TDERA
TDDRA

TCNTSA TBTERA

MTU3

BUS I/F

Peripheral bus

A/D converter start signals

TGRB

TRG4ABN

TGRF

TGRE

TGRD

TGRB

TGRB

Interrupt request signals
MTU0 : TGIA0
TGIB0
TGIC0
TGID0
TGIE0
TGIF0
TCIV0

TGRC

TCNT

TGRA
TGRA

TCNT
TCNT

TBTM
TIER2

TGRA

TSR
TIER
TIER
TSR
TIER

Interrupt request signals

TRG4AN and
TRG4BN
skipping control logic

TSR

TIORH
TIORH TICCR
TIORL

Module data bus

TSR

TBTM
TBTM
TCBRA
TCDRA
TSYRA
TSTRA

TIORL

TIER
TSR
TIER
TCSYSTR TRWERA

TGCRA

TIORH
TIORL
TIORH
TOCR2A
TOCR1A

TOLBRA

TCR
TMDR1
TCR
TMDR2A
TOERA

MTU4
Common

Control logic
TMDR1
TCR

MTU2
MTU1
MTU0

MTU2: MTIOC2A
MTIOC2B

TIORH

MTU1: MTIOC1A
MTIOC1B

Control logic for
MTU0 , MTU1 and MTU2

Input/output pins
MTU0: MTIOC0A
MTIOC0B
MTIOC0C
MTIOC0D

TMDR1

External clock: MTCLKA
MTCLKB
MTCLKC
MTCLKD

TCR

Clock input
ICLK/1
ICLK/4
ICLK/16
ICLK/64
ICLK/256
ICLK/1024

TMDRI

Internal clock:

TCR

MTU4: MTIOC4A
MTIOC4B
MTIOC4C
MTIOC4D

Control logic for
MTU3 and MTU4

Input/output pins
MTU3: MTIOC3A
MTIOC3B
MTIOC3C
MTIOC3D

TMDR1

16. Multi-Function Timer Pulse Unit 3 (MTU3)

MTU3

RX62T Group, RX62G Group

MTU1

: TGIA1
TGIB1
TCIV1
TCIU1

MTU2

: TGIA2
TGIB2
TCIV2
TCIU2

[Legend]
TCR:
TMDR:
TMDR2A:
TIOR:
TIORH:
TIORL:
TIER:
TIER2:
TSR:
TBTM:
TCNT:
TGR:
TGRB:
TGRC:
TGRD:
TGRE:
TGRF:
TSTRA:
TSYRA:
TCSYSTR:
TRWERA:
TOERAA:

Figure 16.1

Timer control register
Timer mode register 1
Timer mode register 2
Timer I/O control register
Timer I/O control register H
Timer I/O control register L
Timer interrupt enable register
Timer interrupt enable register 2
Timer status register
Timer buffer operation transfer mode register
Timer counter
Timer general register A
Timer general register B
Timer general register C
Timer general register D
Timer general register E
Timer general register F
Timer start register
Timer synchronous register
Timer counter synchronous start register
Timer read/write enable register
Timer output master enable register

TOCR1A:
TOCR2A:
TOLBRA:
TGCRA:
TCNTSA:
TCDRA:
TCBRA:
TDDRA:
TDERA:
TBTERA:
TWCRA:
TICCR:
TADCR:
TADCORA:
TADCORB:
TADCOBRA:
TADCOBRB:
TITMRA:
TITCR1A:
TITCR2A:
TITCNT1A:
TITCNT2A:

Timer output control register 1
Timer output control register 2
Timer output level buffer register
Timer gate control register
Timer subcounter
Timer cycle data register
Timer cycle buffer register
Timer dead time data register
Timer dead time enable register
Timer buffer transfer set register
Timer waveform control register
Timer input capture control register
Timer A/D converter start request control register
Timer A/D converter start request cycle set register A
Timer A/D converter start request cycle set register B
Timer A/D converter start request cycle set buffer register A
Timer A/D converter start request cycle set buffer register B
Timer interrupt skipping mode register
Timer interrupt skipping set register 1
Timer interrupt skipping set register 2
Timer interrupt skipping counter 1
Timer interrupt skipping counter 2

Block Diagram of MTU (MTU0 to MTU4)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 468 of 1489

TGRE

TITMRB

TADCOBRB

TADCORB

TADCOBRA

TADCORA

TGRD
TGRF

TCSYSTR
TSYCR

TADCR

TITCNT2B
TITCNT1B

TGRD

TGRB

TGRC
TGRE
TCNTCMPCLR

TGRB

TITCR2B

TWCRB

TITCR1B

TCNTW TGRW

TGRC

TGRA

TCNT
TCNT
TDERB

TGRV
TCNTV

TBTERB

TDDRB

TCNTSB

TGRU
TCNTU

TCBRB
TCDRB

Module data bus

TSR
TIER

TIER
TOLBRB

TIORW
TCRW

TOCR2B
TOCR1B

TIORV
TCRV

TGRA

TBTM

TSR
TIER
TSR

TBTM

TIORL
TIORH
TIORL
TIORH

TCR
TMDR1

MTU7

TCR
TMDR2B
TOERB

TIORU

Input pins
MTIC5U
MTIC5V
MTIC5W

MTU5:

MTU5

MTIOC7A
MTIOC7B
MTIOC7C
MTIOC7D

Interrupt request signals

TCRU

MTU7:

Control logic for
MTU6 and MTU7

Input/output pins
MTU6:
MTIOC6A
MTIOC6B
MTIOC6C
MTIOC6D

TMDR1

16. Multi-Function Timer Pulse Unit 3 (MTU3)

MTU6

RX62T Group, RX62G Group

MTU6:

MTGIA6
MTGIB6
MTGIC6
MTGID6
MTCIV6

MTU7:

MTGIA7
MTGIB7
MTGIC7
MTGID7
MTCIV7

Interrupt request signals
MTU5:
TGIU5
TGIV5
TGIW5

BUS I/F

TSYRB

Peripheral bus

TSTRB

TRWERB

Common

ICLK/4
ICLK/16
ICLK/64
ICLK/256
ICLK/1024

Control logic

Clock input
Internal clock:

A/D converter start signals

TRG7AN and
TRG7BN
skipping control logic

TRG7ABN

[Legend]
TCR:
Timer control register
TCRU:
Timer control register U
TCRV:
Timer control register V
TCRW:
Timer control register W
TMDR1A: Timer mode register 1
TMDR2BA: Timer mode register 2
TIORH:
Timer I/O control register H
TIORL:
Timer I/O control register L
TIORU:
Timer I/O control register U
TIORV:
Timer I/O control register V
TIORW:
Timer I/O control register W
TIER:
Timer interrupt enable register
TSR:
Timer status register
TCNT:
Timer counter
TCNTU:
Timer counter U
TCNTV:
Timer counter V
TCNTW:
Timer counter W
TGRA:
Timer general register A
TGRB:
Timer general register B
TGRC:
Timer general register C
TGRD:
Timer general register D
TGRE:
Timer general register E
TGRF:
Timer general register F
TGRU:
Timer general register U
TGRV:
Timer general register V
TGRW:
Timer general register W
TCNTCMPCLR: Timer compare match clear register

Figure 16.2

TSTRB:
TSYRB:
TSYCR:
TCSYSTR:
TRWERB:
TOERB:
TOCR1B:
TOCR2B:
TOLBRB:
TCDRB:
TCBRB:
TDDRB:
TDERB:
TCNTS:
TBTERB:
TWCRBA:
TADCR:
TADCORA:
TADCORB:
TADCOBRA:
TADCOBRB:
TITMRB:
TITCR1B:
TITCR2B:
TITCNT1B:
TITCNT2B:

Timer start register
Timer synchronous register
Timer synchronous clear register
Timer counter synchronous start register
Timer read/write enable register
Timer output master enable register
Timer output control register 1
Timer output control register 2
Timer output level buffer register
Timer cycle data register
Timer cycle buffer register
Timer dead time data register
Timer dead time enable register
Timer subcounter
Timer buffer transfer set register
Timer waveform control register
Timer A/D converter start request control register
Timer A/D converter start request cycle set register A
Timer A/D converter start request cycle set register B
Timer A/D converter start request cycle set buffer register A
Timer A/D converter start request cycle set buffer register B
Timer interrupt skipping mode register
Timer interrupt skipping set register 1
Timer interrupt skipping set register 2
Timer interrupt skipping counter 1
Timer interrupt skipping counter 2

Block Diagram of MTU (MTU5 to MTU7)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 469 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Table 16.3 shows the pin configuration of the MTU.
Table 16.3

Pin Configuration

Channel

Pin Name

I/O

Function

MTU

MTCLKA

Input

External clock A input pin (MTU1 phase counting mode A phase input)

MTCLKB

Input

External clock B input pin (MTU1 phase counting mode B phase input)

MTCLKC

Input

External clock C input pin (MTU1 phase counting mode A phase input)

MTCLKD

Input

External clock D input pin (MTU2 phase counting mode B phase input)

MTIOC0A

I/O

MTU0 TGRA input capture input/output compare output/PWM output pin

MTIOC0B

I/O

MTU0 TGRB input capture input/output compare output/PWM output pin

MTIOC0C

I/O

MTU0 TGRC input capture input/output compare output/PWM output pin

MTIOC0D

I/O

MTU0 TGRD input capture input/output compare output/PWM output pin

MTIOC1A

I/O

MTU1 TGRA input capture input/output compare output/PWM output pin

MTIOC1B

I/O

MTU1 TGRB input capture input/output compare output/PWM output pin

MTU2

MTIOC2A

I/O

MTU2 TGRA input capture input/output compare output/PWM output pin

MTIOC2B

I/O

MTU2 TGRB input capture input/output compare output/PWM output pin

MTU3

MTIOC3A

I/O

MTU3 TGRA input capture input/output compare output/PWM output pin

MTIOC3B

I/O

MTU3 TGRB input capture input/output compare output/PWM output pin

MTIOC3C

I/O

MTU3 TGRC input capture input/output compare output/PWM output pin

MTIOC3D

I/O

MTU3 TGRD input capture input/output compare output/PWM output pin

MTIOC4A

I/O

MTU4 TGRA input capture input/output compare output/PWM output pin

MTIOC4B

I/O

MTU4 TGRB input capture input/output compare output/PWM output pin

MTIOC4C

I/O

MTU4 TGRC input capture input/output compare output/PWM output pin

MTIOC4D

I/O

MTU4 TGRD input capture input/output compare output/PWM output pin

MTU0

MTU1

MTU4

MTU5

MTU6

MTU7

MTIC5U

Input

MTU5 TGRU input capture input/external pulse input pin

MTIC5V

Input

MTU5 TGRV input capture input/external pulse input pin

MTIC5W

Input

MTU5 TGRW input capture input/external pulse input pin

MTIOC6A

I/O

MTU6 TGRA input capture input/output compare output/PWM output pin

MTIOC6B

I/O

MTU6 TGRB input capture input/output compare output/PWM output pin

MTIOC6C

I/O

MTU6 TGRC input capture input/output compare output/PWM output pin

MTIOC6D

I/O

MTU6 TGRD input capture input/output compare output/PWM output pin

MTIOC7A

I/O

MTU7 TGRA input capture input/output compare output/PWM output pin

MTIOC7B

I/O

MTU7 TGRB input capture input/output compare output/PWM output pin

MTIOC7C

I/O

MTU7 TGRC input capture input/output compare output/PWM output pin

MTIOC7D

I/O

MTU7 TGRD input capture input/output compare output/PWM output pin

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 470 of 1489

RX62T Group, RX62G Group

16.2

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Register Descriptions

Table 16.4 lists the registers of the MTU3.
Table 16.4

Registers of MTU3 (1 / 6)

Channel

Register Name

Symbol

Value after Reset

Address

Access Size

MTU0

Timer control register

TCR

00h

000C 1300h

8, 16, 32

Timer mode register 1

TMDR1

00h

000C 1301h

8

Timer I/O control register H

TIORH

00h

000C 1302h

8, 16

Timer I/O control register L

TIORL

00h

000C 1303h

8

Timer interrupt enable register

TIER

00h

000C 1304h

8, 16, 32

Timer status register

TSR

C0h

000C 1305h

8

MTU1

MTU2

Timer counter

TCNT

0000h

000C 1306h

16

Timer general register A

TGRA

FFFFh

000C 1308h

16, 32

Timer general register B

TGRB

FFFFh

000C 130Ah

16

Timer general register C

TGRC

FFFFh

000C 130Ch

16, 32

Timer general register D

TGRD

FFFFh

000C 130Eh

16

Timer general register E

TGRE

FFFFh

000C 1320h

16, 32

Timer general register F

TGRF

FFFFh

000C 1322h

16

Timer interrupt enable register 2

TIER2

00h

000C 1324h

8, 16

Timer status register 2

TSR2

C0h

000C 1325h

8

Timer buffer operation transfer mode
register

TBTM

00h

000C 1326h

8

Timer control register

TCR

00h

000C 1380h

8, 16

Timer mode register 1

TMDR1

00h

000C 1381h

8

Timer I/O control register

TIOR

00h

000C 1382h

8

Timer interrupt enable register

TIER

00h

000C 1384h

8, 16, 32

Timer status register

TSR

C0h

000C 1385h

8

Timer counter

TCNT

0000h

000C 1386h

16

Timer general register A

TGRA

FFFFh

000C 1388h

16, 32

Timer general register B

TGRB

FFFFh

000C 138Ah

16

Timer input capture control register

TICCR

00h

000C 1390h

8

Timer control register

TCR

00h

000C 1400h

8, 16

Timer mode register 1

TMDR1

00h

000C 1401h

8

Timer I/O control register

TIOR

00h

000C 1402h

8

Timer interrupt enable register

TIER

00h

000C 1404h

8, 16, 32

Timer status register

TSR

C0h

000C 1405h

8

Timer counter

TCNT

0000h

000C 1406h

16

Timer general register A

TGRA

FFFFh

000C 1408h

16, 32

Timer general register B

TGRB

FFFFh

000C 140Ah

16

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 471 of 1489

RX62T Group, RX62G Group
Table 16.4

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Registers of MTU3 (2 / 6)

Channel

Register Name

Symbol

Value after Reset

Address

Access Size

MTU3

Timer control register

TCR

00h

000C 1200h

8, 16, 32

Timer mode register 1

TMDR1

00h

000C 1202h

8, 16

Timer I/O control register H

TIORH

00h

000C 1204h

8, 16, 32

Timer I/O control register L

TIORL

00h

000C 1205h

8

MTU4

MTU4

Timer interrupt enable register

TIER

00h

000C 1208h

8, 16

Timer counter

TCNT

0000h

000C 1210h

16, 32

Timer general register A

TGRA

FFFFh

000C 1218h

16, 32

Timer general register B

TGRB

FFFFh

000C 121Ah

16

Timer general register C

TGRC

FFFFh

000C 1224h

16, 32

Timer general register D

TGRD

FFFFh

000C 1226h

16

Timer general register E

TGRE

FFFFh

000C 1272h

16

Timer status register

TSR

C0h

000C 122Ch

8, 16

Timer buffer operation transfer mode
register

TBTM

00h

000C 1238h

8, 16

Timer control register

TCR

00h

000C 1201h

8

Timer mode register 1

TMDR1

00h

000C 1203h

8

Timer I/O control register H

TIORH

00h

000C 1206h

8, 16

Timer I/O control register L

TIORL

00h

000C 1207h

8

Timer interrupt enable register

TIER

00h

000C 1209h

8

Timer counter

TCNT

0000h

000C 1212h

16

Timer general register A

TGRA

FFFFh

000C 121Ch

16, 32

Timer general register B

TGRB

FFFFh

000C 121Eh

16

Timer general register C

TGRC

FFFFh

000C 1228h

16, 32

Timer general register D

TGRD

FFFFh

000C 122Ah

16

Timer general register E

TGRE

FFFFh

000C 1274h

16

Timer general register F

TGRF

FFFFh

000C 1276h

16

Timer status register

TSR

C0h

000C 122Dh

8

Timer buffer operation transfer mode
register

TBTM

00h

000C 1239h

8

Timer A/D converter start request
control register

TADCR

0000h

000C 1240h

16

Timer A/D converter start request cycle
set register A

TADCORA

FFFFh

000C 1244h

16, 32

Timer A/D converter start request cycle
set register B

TADCORB

FFFFh

000C 1246h

16

Timer A/D converter start request cycle
set buffer register A

TADCOBRA

FFFFh

000C 1248h

16, 32

Timer A/D converter start request cycle
set buffer register B

TADCOBRB

FFFFh

000C 124Ah

16

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 472 of 1489

RX62T Group, RX62G Group
Table 16.4

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Registers of MTU3 (3 / 6)

Channel

Register Name

Symbol

Value after Reset

Address

Access Size

MTU5

Timer counter U

TCNTU

0000h

000C 1C80h

16, 32

Timer general register U

TGRU

FFFFh

000C 1C82h

16

Timer control register U

TCRU

00h

000C 1C84h

8

Timer I/O control register U

TIORU

00h

000C 1C86h

8

MTU6

Timer counter V

TCNTV

0000h

000C 1C90h

16, 32

Timer general register V

TGRV

FFFFh

000C 1C92h

16

Timer control register V

TCRV

00h

000C 1C94h

8

Timer I/O control register V

TIORV

00h

000C 1C96h

8

Timer counter W

TCNTW

0000h

000C 1CA0h

16, 32

Timer general register W

TGRW

FFFFh

000C 1CA2h

16

Timer control register W

TCRW

00h

000C 1CA4h

8

Timer I/O control register W

TIORW

00h

000C 1CA6h

8

Timer status register

TSR

00h

000C 1CB0h

8

Timer interrupt enable register

TIER

00h

000C 1CB2h

8

Timer start register

TSTR

00h

000C 1CB4h

8

Timer compare match clear register

TCNTCMPCLR

00h

000C 1CB6h

8

Timer control register

TCR

00h

000C 1A00h

8, 16, 32

Timer mode register 1

TMDR1

00h

000C 1A02h

8, 16

Timer I/O control register H

TIORH

00h

000C 1A04h

8, 16, 32

Timer I/O control register L

TIORL

00h

000C 1A05h

8

Timer interrupt enable register

TIER

00h

000C 1A08h

8, 16

Timer counter

TCNT

0000h

000C 1A10h

16, 32

Timer general register A

TGRA

FFFFh

000C 1A18h

16, 32

Timer general register B

TGRB

FFFFh

000C 1A1Ah

16

Timer general register C

TGRC

FFFFh

000C 1A24h

16, 32

Timer general register D

TGRD

FFFFh

000C 1A26h

16

Timer general register E

TGRE

FFFFh

000C 1A72h

16

Timer synchronous clear register

TSYCR

00h

000C 1A50h

8

Timer status register

TSR

C0h

000C 1A2Ch

8, 16

Timer buffer operation transfer mode
register

TBTM

00h

000C 1A38h

8, 16

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 473 of 1489

RX62T Group, RX62G Group
Table 16.4

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Registers of MTU3 (4 / 6)

Channel

Register Name

Symbol

Value after Reset

Address

Access Size

MTU7

Timer control register

TCR

00h

000C 1A01h

8

Timer mode register 1

TMDR1

00h

000C 1A03h

8

Timer I/O control register H

TIORH

00h

000C 1A06h

8, 16

Timer I/O control register L

TIORL

00h

000C 1A07h

8

Timer interrupt enable register

TIER

00h

000C 1A09h

8

Timer counter

TCNT

0000h

000C 1A12h

16

Timer general register A

TGRA

FFFFh

000C 1A1Ch

16, 32

Timer general register B

TGRB

FFFFh

000C 1A1Eh

16

Timer general register C

TGRC

FFFFh

000C 1A28h

16, 32

Timer general register D

TGRD

FFFFh

000C 1A2Ah

16

Timer general register E

TGRE

FFFFh

000C 1A74h

16

Timer general register F

TGRF

FFFFh

000C 1A76h

16

Timer status register

TSR

C0h

000C 1A2Dh

8

Timer buffer operation transfer mode
register

TBTM

00h

000C 1A39h

8

Timer A/D converter start request
control register

TADCR

0000h

000C 1A40h

16

Timer A/D converter start request cycle
set register A

TADCORA

FFFFh

000C 1A44h

16, 32

Timer A/D converter start request cycle
set register B

TADCORB

FFFFh

000C 1A46h

16

Timer A/D converter start request cycle
set buffer register A

TADCOBRA

FFFFh

000C 1A48h

16, 32

Timer A/D converter start request cycle
set buffer register B

TADCOBRB

FFFFh

000C 1A4Ah

16

MTU3, MTU4
common

Timer output master enable register A

TOERA

C0h

000C 120Ah

8

MTU6, MTU7
common

Timer output master enable register B

TOERB

C0h

000C 1A0Ah

8

MTU3, MTU4
common

Timer gate control register A

TGCRA

80h

000C 120Dh

8

MTU3, MTU4
common

Timer output control register 1A

TOCR1A

00h

000C 120Eh

8, 16

MTU6, MTU7
common

Timer output control register 1B

TOCR1B

00h

000C 1A0Eh

8, 16

MTU3, MTU4
common

Timer output control register 2A

TOCR2A

00h

000C 120Fh

8

MTU6, MTU7
common

Timer output control register 2B

TOCR2B

00h

000C 1A0Fh

8

MTU3, MTU4
common

Timer cycle data register A

TCDRA

FFFFh

000C 1214h

16, 32

MTU6, MTU7
common

Timer cycle data register B

TCDRB

FFFFh

000C 1A14h

16, 32

MTU3, MTU4
common

Timer dead time data register A

TDDRA

FFFFh

000C 1216h

16

MTU6, MTU7
common

Timer dead time data register B

TDDRB

FFFFh

000C 1A16h

16

MTU3, MTU4
common

Timer dead time enable register A

TDERA

01h

000C 1234h

8

MTU6, MTU7
common

Timer dead time enable register B

TDERB

01h

000C 1A34h

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 474 of 1489

RX62T Group, RX62G Group
Table 16.4

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Registers of MTU3 (5 / 6)

Channel

Register Name

Symbol

Value after Reset

Address

Access Size

MTU3, MTU4
common

Timer subcounter A

TCNTSA

0000h

000C 1220h

16, 32

MTU6, MTU7
common

Timer subcounter B

TCNTSB

0000h

000C 1A20h

16, 32

MTU3, MTU4
common

Timer cycle buffer register A

TCBRA

FFFFh

000C 1222h

16

MTU6, MTU7
common

Timer cycle buffer register B

TCBRB

FFFFh

000C 1A22h

16

MTU3, MTU4
common

Timer interrupt skipping set register 1A

TITCR1A

00h

000C 1230h

8, 16

MTU6, MTU7
common

Timer interrupt skipping set register 1B

TITCR1B

00h

000C 1A30h

8, 16

MTU3, MTU4
common

Timer interrupt skipping set register 2A

TITCR2A

00h

000C 123Bh

8

MTU6, MTU7
common

Timer interrupt skipping set register 2B

TITCR2B

00h

000C 1A3Bh

8

MTU3, MTU4
common

Timer interrupt skipping counter 1A

TITCNT1A

00h

000C 1231h

8

MTU6, MTU7
common

Timer interrupt skipping counter 1B

TITCNT1B

00h

000C 1A31h

8

MTU3, MTU4
common

Timer interrupt skipping counter 2A

TITCNT2A

00h

000C 123Ch

8

MTU6, MTU7
common

Timer interrupt skipping counter 2B

TITCNT2B

00h

000C 1A3Ch

8

MTU3, MTU4
common

Timer buffer transfer set register A

TBTERA

00h

000C 1232h

8

MTU6, MTU7
common

Timer buffer transfer set register B

TBTERB

00h

000C 1A32h

8

MTU3, MTU4
common

Timer output level buffer register A

TOLBRA

00h

000C 1236h

8

MTU6, MTU7
common

Timer output level buffer register B

TOLBRB

00h

000C 1A36h

8

MTU3, MTU4
common

Timer mode register 2A

TMDR2A

00h

000C 1270h

8

MTU6, MTU7
common

Timer mode register 2B

TMDR2B

00h

000C 1A70h

8

MTU3, MTU4
common

Timer interrupt skipping mode register
A

TITMRA

00h

000C 123Ah

8

MTU6, MTU7
common

Timer interrupt skipping mode register
B

TITMRB

00h

000C 1A3Ah

8

MTU3, MTU4
common

Timer waveform control register A

TWCRA

00h

000C 1260h

8

MTU6, MTU7
common

Timer waveform control register B

TWCRB

00h

000C 1A60h

8

MTU0 to MTU4
common

Timer start register A

TSTRA

00h

000C 1280h

8, 16

MTU6, MTU7
common

Timer start register B

TSTRB

00h

000C 1A80h

8, 16

MTU0 to MTU4
common

Timer synchronous register A

TSYRA

00h

000C 1281h

8

MTU6, MTU7
common

Timer synchronous register B

TSYRB

00h

000C 1A81h

8

MTU0 to MTU7
Common

Timer counter synchronous start
register

TCSYSTR

00h

000C 1282h

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 475 of 1489

RX62T Group, RX62G Group
Table 16.4

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Registers of MTU3 (6 / 6)

Channel

Register Name

Symbol

Value after Reset

Address

Access Size

MTU3, MTU4
common

Timer read/write enable register A

TRWERA

01h

000C 1284h

8

MTU6, MTU7
common

Timer read/write enable register B

TRWERB

01h

000C 1A84h

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 476 of 1489

RX62T Group, RX62G Group

16.2.1

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Control Register (TCR)

 MTU0, MTU1, MTU2, MTU3, MTU4, MTU6, MTU7
Address: MTU0.TCR 000C 1300h, MTU1.TCR 000C 1380h, MTU2.TCR 000C 1400h,
MTU3.TCR 000C 1200h, MTU4.TCR 000C 1201h, MTU6.TCR 000C 1A00h,
MTU7.TCR 000C 1A01h
b7

b6

b5

CCLR[2:0]
Value after reset:

0

0

b4

b3

b2

CKEG[1:0]
0

0

0

b1

b0

TPSC[2:0]
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b2 to b0

TPSC[2:0]

Time Prescaler Select

See Table 16.7 to Table 16.10.

R/W

b4, b3

CKEG[1:0]

Clock Edge Select

b4 b3

R/W

b7 to b5

CCLR[2:0]

Counter Clear Source Select

See Table 16.5 and Table 16.6.

0 0: Count at rising edge
0 1: Count at falling edge
1 x: Count at both edges

R/W

x: Don’t care

TCR controls the TCNT operation for each channel. The MTU has a total of ten TCR registers, one each for MTU 0 to
MTU4, MTU6 and MTU7 and three (TCRU, TCRV, and TCRW) for MTU 5. TCR values should be specified only while
TCNT operation is stopped.
TPSC[2:0] Bits (Time Prescaler Select)
These bits select the TCNT counter clock. The clock source can be selected independently for each channel. See Table
16.7 to Table 16.10 for details.
CKEG[1: 0] Bits (Clock Edge Select)
These bits select the input clock edge. When the input clock is counted at both edges, the input clock period is halved
(e.g. ICLK/4 at both edges = ICLK/2 at rising edge). If phase counting mode is used on MTU1 and MTU2, the setting of
these bits is ignored and the phase counting mode setting has priority. Internal clock edge selection is valid when the
input clock is ICLK/4 or slower. When ICLK/1 or the overflow/underflow in another channel is selected for the input
clock, a value can be written to these bits but counter operation compiles with the initial value.
CCLR[2:0] Bits (Counter Clear Source Select)
These bits select the TCNT counter clearing source. See Table 16.5 and Table 16.6 for details.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 477 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

 MTU5
Address: MTU5.TCRU 000C 1C84h, MTU5.TCRV 000C 1C94h, MTU5.TCRW 000C 1CA4h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

TPSC[1:0]

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b1, b0

TPSC[1:0]

Time Prescaler Select

See Table 16.11.

R/W

b7 to b2

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

TPSC[1:0] Bits (Time Prescaler Select)
These bits select the TCNT counter clock. See Table 16.11 for details.
Table 16.5

CCLR[2:0] (MTU0, MTU3, MTU4, MTU6, and MTU7)
Bit 7

Bit 6

Bit 5

Channel

CCLR2

CCLR1

CCLR0

Description

MTU0
MTU3
MTU4
MTU6
MTU7

0

0

0

TCNT clearing disabled

0

0

1

TCNT cleared by TGRA compare match/input capture

0

1

0

TCNT cleared by TGRB compare match/input capture

0

1

1

TCNT cleared by counter clearing in another channel performing
synchronous clearing/synchronous operation*1

1

0

0

TCNT clearing disabled

1

0

1

TCNT cleared by TGRC compare match/input capture*2

1

1

0

TCNT cleared by TGRD compare match/input capture*2

1

1

1

TCNT cleared by counter clearing in another channel performing
synchronous clearing/synchronous operation*1

Note 1. Synchronous operation is selected by setting the TSYRA.SYNC or TSYRB.SYNC bit to 1.
Note 2. When TGRC or TGRD is used as a buffer register, TCNT is not cleared because the buffer register setting has priority and
compare match/input capture does not occur.

Table 16.6

CCLR[2:0] (MTU1 and MTU2)
Bit 7

Bit 6

Channel

Reserved*2

CCLR1

CCLR0

Description

MTU1
MTU2

0

0

0

TCNT clearing disabled

0

0

1

TCNT cleared by TGRA compare match/input capture

0

1

0

TCNT cleared by TGRB compare match/input capture

0

1

1

TCNT cleared by counter clearing in another channel performing
synchronous clearing/synchronous operation*1

Note 1. Synchronous operation is selected by setting the TSYRA.SYNC and TSYRB.SYNC bits to 1.
Note 2. Bit 7 is reserved in MTU1 and MTU2. It is always read as 0. The write value is ignored.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 478 of 1489

RX62T Group, RX62G Group

Table 16.7

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TPSC[2:0] (MTU0)
Bit 2

Bit 1

Bit 0

Channel

TPSC2

TPSC1

TPSC0

Description

MTU0

0

0

0

Internal clock: counts on ICLK/1

0

0

1

Internal clock: counts on ICLK/4

0

1

0

Internal clock: counts on ICLK/16

0

1

1

Internal clock: counts on ICLK/64

1

0

0

External clock: counts on MTCLKA pin input

1

0

1

External clock: counts on MTCLKB pin input

1

1

0

External clock: counts on MTCLKC pin input

1

1

1

External clock: counts on MTCLKD pin input

Table 16.8

TPSC[2:0] (MTU1)
Bit 2

Bit 1

Bit 0

Channel

TPSC2

TPSC1

TPSC0

Description

MTU1

0

0

0

Internal clock: counts on ICLK/1

0

0

1

Internal clock: counts on ICLK/4

0

1

0

Internal clock: counts on ICLK/16

0

1

1

Internal clock: counts on ICLK/64

1

0

0

External clock: counts on MTCLKA pin input

1

0

1

External clock: counts on MTCLKB pin input

1

1

0

Internal clock: counts on ICLK/256

1

1

1

Counts on MTU2.TCNT overflow/underflow

Note: • This setting is ignored when MTU1 is in phase counting mode.

Table 16.9

TPSC[2:0] (MTU2)
Bit 2

Bit 1

Bit 0

Channel

TPSC2

TPSC1

TPSC0

Description

MTU2

0

0

0

Internal clock: counts on ICLK/1

0

0

1

Internal clock: counts on ICLK/4

0

1

0

Internal clock: counts on ICLK/16

0

1

1

Internal clock: counts on ICLK/64

1

0

0

External clock: counts on MTCLKA pin input

1

0

1

External clock: counts on MTCLKB pin input

1

1

0

External clock: counts on MTCLKC pin input

1

1

1

Internal clock: counts on ICLK/1024

Note: • This setting is ignored when MTU2 is in phase counting mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 479 of 1489

RX62T Group, RX62G Group

Table 16.10

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TPSC[2:0] (MTU3, MTU4, MTU6 and MTU7)
Bit 2

Bit 1

Bit 0

Channel

TPSC2

TPSC1

TPSC0

Description

MTU3
MTU4
MTU6
MTU7

0

0

0

Internal clock: counts on ICLK/1

0

0

1

Internal clock: counts on ICLK/4

0

1

0

Internal clock: counts on ICLK/16

0

1

1

Internal clock: counts on ICLK/64

1

0

0

Internal clock: counts on ICLK/256

1

0

1

Internal clock: counts on ICLK/1024

1

1

0

External clock: counts on MTCLKA pin input*1

1

1

1

External clock: counts on MTCLKB pin input*1

Note 1. This setting is not allowed in MTU6 and MTU7.

Table 16.11

TPSC[1:0] (MTU5)
Bit 1

Bit 0

Channel

TPSC1

TPSC0

Description

MTU5

0

0

Internal clock: counts on ICLK/1

0

1

Internal clock: counts on ICLK/4

1

0

Internal clock: counts on ICLK/16

1

1

Internal clock: counts on ICLK/64

Note: • Bits 7 to 2 are reserved in MTU5. These bits are always read as 0. The write value should be 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 480 of 1489

RX62T Group, RX62G Group

16.2.2

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Mode Register 1 (TMDR1)

 MTU0.TMDR1
Address: MTU0.TMDR1 000C 1301h

Value after reset:

b7

b6

b5

b4

—

BFE

BFB

BFA

0

0

0

0

b3

b2

b1

b0

MD[3:0]
0

0

0

0

 MTU1.TMDR1, MTU2.TMDR1
Address: MTU1.TMDR1 000C 1381h, MTU2.TMDR1 000C 1401h

Value after reset:

b7

b6

b5

b4

—

—

—

—

0

0

0

0

b3

b2

b1

b0

MD[3:0]
0

0

0

0

 MTU3.TMDR1, MTU4.TMDR1, MTU6.TMDR1, MTU7.TMDR1
Address: MTU3.TMDR1 000C 1202h,MTU4.TMDR1 000C 1203h,
MTU6.TMDR1 000C 1A02h,MTU7.TMDR1 000C 1A03h

Value after reset:

b7

b6

b5

b4

—

—

BFB

BFA

0

0

0

0

b3

b2

b1

b0

MD[3:0]
0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b3 to b0

MD[3:0]

Mode Select

These bits specify the timer operating mode. See Table 16.12 for details.

R/W

b4

BFA

Buffer Operation A

0: TGRA and TGRC operate normally
1: TGRA and TGRC used together for buffer operation

R/W

b5

BFB

Buffer Operation B

0: TGRB and TGRD operate normally
1: TGRB and TGRD used together for buffer operation

R/W

b6

BFE

Buffer Operation E

0: MTU0.TGRE and MTU0.TGRF operate normally
1: MTU0.TGRE and MTU0.TGRF used together for buffer operation

R/W

b7

—

Reserved

This bit is always read as 0. The write value should be 0.

R/W

TMDR1 specifies the operating mode of each channel. The MTU3 has a total of seven TMDR1 registers, one each for
MTU0 to MTU4, MTU6, and MTU7. TMDR1 values should be specified only while TCNT operation is stopped.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 481 of 1489

RX62T Group, RX62G Group

Table 16.12

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Operating Mode Setting by MD[3:0] Bits

Bit 3

Bit 2

Bit 1

Bit 0

MD3

MD2

MD1

MD0

Description

0

0

0

0

Normal operation

0

0

0

1

Setting prohibited

0

0

1

0

PWM mode 1

0

0

1

1

PWM mode 2*1

0

1

0

0

Phase counting mode 1*2

0

1

0

1

Phase counting mode 2*2

0

1

1

0

Phase counting mode 3*2

0

1

1

1

Phase counting mode 4*2

1

0

0

0

Reset-synchronized PWM mode *3

1

0

0

1

Setting prohibited

1

0

1

x

Setting prohibited

1

1

0

0

Setting prohibited

1

1

0

1

Complementary PWM mode 1 (transfer at crest) *3

1

1

1

0

Complementary PWM mode 2 (transfer at trough)*3

1

1

1

1

Complementary PWM mode 3 (transfer at crest and trough)*3

x: Don't care
Note 1. PWM mode 2 cannot be set for MTU3, MTU4, MTU6, and MTU7.
Note 2. Phase counting mode cannot be set for MTU0, MTU3, MTU4, MTU6, and MTU7.
Note 3. Reset-synchronized PWM mode and complementary PWM mode can only be set for MTU3 and MTU6.
When MTU3 or MTU6 is set to reset-synchronized PWM mode or complementary PWM mode, the settings of MTU4 and MTU7
become ineffective and automatically conform to the setting of MTU3 or MTU6, respectively. MTU4 and MTU7 should be set to
the initial values (normal operation).
Reset-synchronized PWM mode and complementary PWM mode cannot be set for MTU0, MTU1, and MTU2.

BFA Bit (Buffer Operation A)
This bit specifies whether to operate TGRA in the normal way or to use TGRA and TGRC together for buffer operation.
When TGRC is used as a buffer register, TGRC input capture/output compare does not take place.
In reset synchronized PWM mode or complementary PWM mode, buffer operation in MTU3 and MTU4 (or MTU6 and
MTU7) depends on the settings in the BFA bit of MTU3.TMDR1 (MTU6.TMDR1). The BFA bit of MTU4.TMDR1
(MTU7.TMDR1) should be set to 0.
In MTU1 and MTU2, which have no TGRC, this bit is reserved. It is always read as 0. The write value should be 0.
BFB Bit (Buffer Operation B)
This bit specifies whether to operate TGRB in the normal way or to use TGRB and TGRD together for buffer operation.
When TGRD is used as a buffer register, TGRD input capture/output compare does not take place.
In reset synchronized PWM mode or complementary PWM mode, buffer operation in MTU3 and MTU4 (or MTU6 and
MTU7) depends on the settings in the BFB bit of MTU3.TMDR1 (MTU6.TMDR1). The BFB bit of MTU4.TMDR1
(MTU7.TMDR1) should be set to 0.
In MTU1 and MTU2, which have no TGRD, this bit is reserved. It is always read as 0. The write value should be 0.
BFE Bit (Buffer Operation E)
This bit specifies whether to operate MTU0.TGRE and MTU0.TGRF in the normal way or to use them together for
buffer operation.
In MTU1 to MTU4, MTU6, and MTU7, this bit is reserved. It is always read as 0. The write value should be 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 482 of 1489

RX62T Group, RX62G Group

16.2.3

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Mode Registers 2 (TMDR2A and TMDR2B)

Address: TMDR2A 000C 1270h,TMDR2B 000C 1A70h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

DRS

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

DRS

Double Buffer Select

0: Double buffer function is disabled
1: Double buffer function is enabled

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

TMDR2 specifies the double buffer function in complementary PWM mode 3 (transfer at the crest and trough of the
counter value). The MTU3 has two TMDR2 registers, one each for MTU3 (TMDR2A) and MTU6 (TMDR2B).
TMDR2A and TMDR2B values should be specified only while TCNT operation is stopped.
DRS Bit (Double Buffer Select)
This bit enables or disables the double buffer function in complementary PWM mode.

16.2.4

Timer I/O Control Register (TIOR)

 MTU0.TIORH, MTU1.TIOR, MTU2.TIOR, MTU3.TIORH, MTU4.TIORH, MTU6.TIORH, MTU7.TIOR
Address: MTU0.TIORH 000C 1302h,MTU1.TIOR 000C 1382h,MTU2.TIOR 000C 1402h,
MTU3.TIORH 000C 1204h,MTU4.TIORH 000C 1206h,MTU6.TIORH 000C 1A04h,
MTU7.TIORH 000C 1A06h
b7

b6

b5

b4

b3

IOB[3:0]
Value after reset:

0

0

0

b2

b1

b0

IOA[3:0]
0

0

0

0

0

Bit

Symbol

Bit Name

Description

b3 to b0

IOA[3:0]

I/O Control A

See the following tables.
MTU0.TIORH: Table 16.25
MTU1.TIOR: Table 16.27
MTU2.TIOR: Table 16.28
MTU3.TIORH: Table 16.29
MTU4.TIORH: Table 16.31
MTU6.TIORH: Table 16.33
MTU7.TIORH: Table 16.35

R/W

b7 to b4

IOB[3:0]

I/O Control B

See the following tables.
MTU0.TIORH: Table 16.13
MTU1.TIOR: Table 16.15
MTU2.TIOR: Table 16.16
MTU3.TIORH: Table 16.17
MTU4.TIORH: Table 16.19
MTU5.TIORH: Table 16.21
MTU6.TIORH: Table 16.23

R/W

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

R/W

Page 483 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

 MTU0.TIORL, MTU3.TIORL, MTU4.TIORL, MTU6.TIORL, MTU7.TIORL
Address: MTU0.TIORL 000C 1303h, MTU3.TIORL 000C 1205h, MTU4.TIORL 000C 1207h,
MTU6.TIORL 000C 1A05h, MTU7.TIORL 000C 1A07h
b7

b6

b5

b4

b3

IOD[3:0]
Value after reset:

0

0

b2

b1

b0

IOC[3:0]

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b3 to b0

IOC[3:0]

I/O Control C

See the following tables.
MTU0.TIORL: Table 16.26
MTU3.TIORL: Table 16.30
MTU4.TIORL: Table 16.32
MTU6.TIORL: Table 16.34
MTU7.TIORL: Table 16.36

R/W

b7 to b4

IOD[3:0]

I/O Control D

See the following tables.
MTU0.TIORL: Table 16.14
MTU3.TIORL: Table 16.18
MTU4.TIORL: Table 16.20
MTU6.TIORL: Table 16.22
MTU7.TIORL: Table 16.24

R/W

 MTU5.TIORU, MTU5.TIORV, MTU5.TIORW

Address: MTU5.TIORU 000C 1C86h, MTU5.TIORV 000C 1C96h, MTU5.TIORW 000C 1CA6h

Value after reset:

b7

b6

b5

—

—

—

0

0

0

b4

b3

b2

b1

b0

0

0

IOC[4:0]
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b4 to b0

IOC[4:0]

I/O Control C

See the following table.
MTU5.TIORU, MTU5.TIORV, MTU5.TIORW: Table 16.37

R/W

b7 to b5

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

TIOR controls TGR. The MTU3 has a total of 15 TIOR registers, two each for MTU0, MTU3, MTU4, MTU6, and
MTU7, one each for MTU1 and MTU2, and three (MTU5.TIORU/V/W) for MTU5.
Note that TIOR is affected by the TMDR1 setting.
The initial output specified by TIOR is valid when the counter is stopped (the CST bit in TSTRA and the CST bit in
TSYRB are cleared to 0). Note also that, in PWM mode 2, the output at the point at which the counter is cleared to 0 is
specified.
When TGRC or TGRD is designated for buffer operation, this setting is invalid and the register operates as a buffer
register.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 484 of 1489

RX62T Group, RX62G Group

Table 16.13

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TIORH (MTU0)

Bit 7

Bit 6

Bit 5

Bit 4

IOB3

IOB2

IOB1

IOB0

MTU0.TGRB Function

MTIOC0B Pin Function

Description

0

0

0

0

Output compare register

Output prohibited

0

0

0

1

Initial output is low.
Low output at compare match.

0

0

1

0

Initial output is low.
High output at compare match.

0

0

1

1

Initial output is low.
Toggle output at compare match.

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.
Low output at compare match.

0

1

1

0

Initial output is high.
High output at compare match.

0

1

1

1

Initial output is high.
Toggle output at compare match.

1

0

0

0

1

0

0

1

Input capture at falling edge.

Input capture register

Input capture at rising edge.

1

0

1

x

Input capture at both edges.

1

1

x

x

Capture input source is count clock in MTU1.
Input capture at MTU1.TCNT up-count/down-count.

x: Don't care

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 485 of 1489

RX62T Group, RX62G Group

Table 16.14

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TIORL (MTU0)

Bit 7

Bit 6

Bit 5

Bit 4

IOD3

IOD2

IOD1

IOD0

MTU0.TGRD Function

MTIOC0D Pin Function

Description

0

0

0

0

Output compare register *1

Output prohibited

0

0

0

1

Initial output is low.
Low output at compare match.

0

0

1

0

Initial output is low.
High output at compare match.

0

0

1

1

Initial output is low.
Toggle output at compare match.

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.
Low output at compare match.

0

1

1

0

Initial output is high.
High output at compare match.

0

1

1

1

Initial output is high.
Toggle output at compare match.

1

0

0

0

1

0

0

1

Input capture at falling edge.

1

0

1

x

Input capture at both edges.

1

1

x

x

Capture input source is count clock in MTU1.
Input capture at MTU1.TCNT up-count/down-count.

Input capture register *1

Input capture at rising edge.

x: Don't care
Note 1. When the MTU0.TMDR1.BFB is set to 1 and MTU0.TGRD is used as a buffer register, this setting is invalid and input capture/
output compare is not generated.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 486 of 1489

RX62T Group, RX62G Group

Table 16.15

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TIOR (MTU1)

Bit 7

Bit 6

Bit 5

Bit 4

IOB3

IOB2

IOB1

IOB0

MTU1.TGRB Function

MTIOC1B Pin Function

Description

0

0

0

0

Output compare register

Output prohibited

0

0

0

1

Initial output is low.
Low output at compare match.

0

0

1

0

Initial output is low.
High output at compare match.

0

0

1

1

Initial output is low.
Toggle output at compare match.

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.
Low output at compare match.

0

1

1

0

Initial output is high.
High output at compare match.

0

1

1

1

Initial output is high.
Toggle output at compare match.

1

0

0

0

1

0

0

1

Input capture at falling edge.

Input capture register

Input capture at rising edge.

1

0

1

x

Input capture at both edges.

1

1

x

x

Input capture at generation of MTU0.TGRC compare
match/input capture.

x: Don't care

Table 16.16

TIOR (MTU2)

Bit 7

Bit 6

Bit 5

Bit 4

IOB3

IOB2

IOB1

IOB0

MTU2.TGRB Function

MTIOC2B Pin Function

Description

0

0

0

0

Output compare register

Output prohibited

0

0

0

1

Initial output is low.
Low output at compare match.

0

0

1

0

Initial output is low.
High output at compare match.

0

0

1

1

Initial output is low.
Toggle output at compare match.

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.
Low output at compare match.

0

1

1

0

Initial output is high.
High output at compare match.

0

1

1

1

Initial output is high.
Toggle output at compare match.

1

x

0

0

1

x

0

1

Input capture at falling edge.

1

x

1

x

Input capture at both edges.

Input capture register

Input capture at rising edge.

x: Don't care

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 487 of 1489

RX62T Group, RX62G Group

Table 16.17

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TIORH (MTU3)

Bit 7

Bit 6

Bit 5

Bit 4

Description

IOB3

IOB2

IOB1

IOB0

MTU3.TGRB Function

0

0

0

0

Output compare register

0

0

0

1

Initial output is low.
Low output at compare match.

0

0

1

0

Initial output is low.
High output at compare match.

0

0

1

1

Initial output is low.
Toggle output at compare match.

MTIOC3B Pin Function

Output prohibited

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.
Low output at compare match.

0

1

1

0

Initial output is high.
High output at compare match.

0

1

1

1

Initial output is high.
Toggle output at compare match.

1

x

0

0

Input capture register

Input capture at rising edge.

1

x

0

1

Input capture at falling edge.

1

x

1

x

Input capture at both edges.

x: Don't care

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 488 of 1489

RX62T Group, RX62G Group

Table 16.18

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TIORL (MTU3)

Bit 7

Bit 6

Bit 5

Bit 4

IOD3

IOD2

IOD1

IOD0

MTU3.TGRD Function

MTIOC3D Pin Function

Description

0

0

0

0

Output compare register *1

Output prohibited

0

0

0

1

Initial output is low.
Low output at compare match.

0

0

1

0

Initial output is low.
High output at compare match.

0

0

1

1

Initial output is low.
Toggle output at compare match.

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.
Low output at compare match.

0

1

1

0

Initial output is high.
High output at compare match.

0

1

1

1

Initial output is high.
Toggle output at compare match.

1

x

0

0

1

x

0

1

Input capture at falling edge.

1

x

1

x

Input capture at both edges.

Input capture register *1

Input capture at rising edge.

x: Don't care
Note 1. When the BFB bit in MTU3.TMDR1 is set to 1 and MTU3.TGRD is used as a buffer register, this setting is invalid and input
capture/output compare is not generated.

Table 16.19

TIORH (MTU4)

Bit 7

Bit 6

Bit 5

Bit 4

Description

IOB3

IOB2

IOB1

IOB0

MTU4.TGRB Function

MTIOC4B Pin Function

0

0

0

0

Output compare register

Output prohibited

0

0

0

1

Initial output is low.
Low output at compare match.

0

0

1

0

Initial output is low.
High output at compare match.

0

0

1

1

Initial output is low.
Toggle output at compare match.

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.
Low output at compare match.

0

1

1

0

Initial output is high.
High output at compare match.

0

1

1

1

Initial output is high.
Toggle output at compare match.

1

x

0

0

1

x

0

1

Input capture at falling edge.

1

x

1

x

Input capture at both edges.

Input capture register

Input capture at rising edge.

x: Don't care

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 489 of 1489

RX62T Group, RX62G Group

Table 16.20

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TIORL (MTU4)

Bit 7

Bit 6

Bit 5

Bit 4

IOD3

IOD2

IOD1

IOD0

MTU4.TGRD Function

MTIOC4D Pin Function

Description

0

0

0

0

Output compare register*1

Output prohibited

0

0

0

1

Initial output is low.
Low output at compare match.

0

0

1

0

Initial output is low.
High output at compare match.

0

0

1

1

Initial output is low.
Toggle output at compare match.

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.
Low output at compare match.

0

1

1

0

Initial output is high.
High output at compare match.

0

1

1

1

Initial output is high.
Toggle output at compare match.

1

x

0

0

1

x

0

1

Input capture at falling edge.

1

x

1

x

Input capture at both edges.

Input capture register *1

Input capture at rising edge.

x: Don't care
Note 1. When the BFB bit in MTU4.TMDR1 is set to 1 and MTU4.TGRD is used as a buffer register, this setting is invalid and input
capture/output compare is not generated.

Table 16.21

TIORH (MTU6)

Bit 7

Bit 6

Bit 5

Bit 4

Description

IOB3

IOB2

IOB1

IOB0

MTU6.TGRB Function

MTIOC6B Pin Function

0

0

0

0

Output compare register

Output prohibited

0

0

0

1

Initial output is low.
Low output at compare match.

0

0

1

0

Initial output is low.
High output at compare match.

0

0

1

1

Initial output is low.
Toggle output at compare match.

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.
Low output at compare match.

0

1

1

0

Initial output is high.
High output at compare match.

0

1

1

1

Initial output is high.
Toggle output at compare match.

1

x

0

0

1

x

0

1

Input capture at falling edge.

1

x

1

x

Input capture at both edges.

Input capture register

Input capture at rising edge.

x: Don't care

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 490 of 1489

RX62T Group, RX62G Group

Table 16.22

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TIORL (MTU6)

Bit 7

Bit 6

Bit 5

Bit 4

IOD3

IOD2

IOD1

IOD0

0

0

0

0

0

0

0

1

0

0

1

0

Description
MTU6.TGRD Function

MTIOC6D Pin Function

Output compare register *1

Output prohibited
Initial output is low.
Low output at compare match.
Initial output is low.
High output at compare match.

0

0

1

1

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.

0

1

1

0

Initial output is low.
Toggle output at compare match.

Low output at compare match.
Initial output is high.
High output at compare match.
0

1

1

1

1

x

0

0

1

x

0

1

Input capture at falling edge.

1

x

1

x

Input capture at both edges.

Initial output is high.
Toggle output at compare match.
Input capture register

*1

Input capture at rising edge.

x: Don't care
Note 1. When the BFB bit in MTU6.TMDR1 is set to 1 and MTU6.TGRD is used as a buffer register, this setting is invalid and input
capture/output compare is not generated.

Table 16.23

TIORH (MTU7)

Bit 7

Bit 6

Bit 5

Bit 4

IOB3

IOB2

IOB1

IOB0

0

0

0

0

0

0

0

1

0

0

1

0

Description
MTU7.TGRB Function

Output compare register

MTIOC7B Pin Function

Output prohibited
Initial output is low.
Low output at compare match.
Initial output is low.
High output at compare match.

0

0

1

1

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.

0

1

1

0

Initial output is low.
Toggle output at compare match.

Low output at compare match.
Initial output is high.
High output at compare match.
0

1

1

1

Initial output is high.
Toggle output at compare match.

1

x

0

0

1

x

0

1

Input capture at falling edge.

1

x

1

x

Input capture at both edges.

Input capture register

Input capture at rising edge.

x: Don't care

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 491 of 1489

RX62T Group, RX62G Group

Table 16.24

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TIORL (MTU7)

Bit 7

Bit 6

Bit 5

Bit 4

IOD3

IOD2

IOD1

IOD0

0

0

0

0

0

0

0

1

0

0

1

0

Description
MTU7.TGRD Function

Output compare register *1

MTIOC7D Pin Function

Output prohibited
Initial output is low.
Low output at compare match.
Initial output is low.
High output at compare match.

0

0

1

1

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.

0

1

1

0

Initial output is low.
Toggle output at compare match.

Low output at compare match.
Initial output is high.
High output at compare match.
0

1

1

1

1

x

0

0

1

x

0

1

Input capture at falling edge.

1

x

1

x

Input capture at both edges.

Initial output is high.
Toggle output at compare match.
Input capture

register*1

Input capture at rising edge.

x: Don't care
Note 1. When the BFB bit in MTU7.TMDR1 is set to 1 and MTU7.TGRD is used as a buffer register, this setting is invalid and input
capture/output compare is not generated.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 492 of 1489

RX62T Group, RX62G Group

Table 16.25

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TIORH (MTU0)

Bit 3

Bit 2

Bit 1

Bit 0

IOA3

IOA2

IOA1

IOA0

Description

0

0

0

0

Output compare

Output prohibited

0

0

0

1

register

Initial output is low.

0

0

1

0

MTU0.TGRA Function

MTIOC0A Pin Function

Low output at compare match.
Initial output is low.
High output at compare match.
0

0

1

1

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.

0

1

1

0

Initial output is low.
Toggle output at compare match.

Low output at compare match.
Initial output is high.
High output at compare match.
0

1

1

1

1

0

0

0

1

0

0

1

Input capture at falling edge.

1

0

1

x

Input capture at both edges.

1

1

x

x

Capture input source is count clock in MTU1

Initial output is high.
Toggle output at compare match.
Input capture register

Input capture at rising edge.

Input capture at generation of MTU1.TCNT up-count/
down-count

x: Don't care

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 493 of 1489

RX62T Group, RX62G Group

Table 16.26

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TIORL (MTU0)

Bit 3

Bit 2

Bit 1

Bit 0

IOC3

IOC2

IOC1

IOC0

0

0

0

0

0

0

0

1

0

0

1

0

Description
MTU0.TGRC Function

Output compare register*1

MTIOC0C Pin Function

Output prohibited
Initial output is low.
Low output at compare match.
Initial output is low.
High output at compare match.

0

0

1

1

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.

0

1

1

0

Initial output is low.
Toggle output at compare match.

Low output at compare match.
Initial output is high.
High output at compare match.
0

1

1

1

1

0

0

0

1

0

0

1

Input capture at falling edge.

1

0

1

x

Input capture at both edges.

1

1

x

x

Capture input source is count clock in MTU1

Initial output is high.
Toggle output at compare match.
Input capture

register*1

Input capture at rising edge.

Input capture at generation of MTU1.TCNT upcount/down-count

x: Don't care
Note 1. When the BFA bit in MTU0.TMDR1 is set to 1 and MTU0.TGRC is used as a buffer register, this setting is invalid and input
capture/output compare is not generated.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 494 of 1489

RX62T Group, RX62G Group

Table 16.27

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TIOR (MTU1)

Bit 3

Bit 2

Bit 1

Bit 0

IOA3

IOA2

IOA1

IOA0

Description

0

0

0

0

Output compare

Output prohibited

0

0

0

1

register

Initial output is low.

0

0

1

0

MTU1.TGRA Function

MTIOC1A Pin Function

Low output at compare match.
Initial output is low.
High output at compare match.
0

0

1

1

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.

0

1

1

0

Initial output is low.
Toggle output at compare match.

Low output at compare match.
Initial output is high.
High output at compare match.
0

1

1

1

1

0

0

0

1

0

0

1

Input capture at falling edge.

1

0

1

x

Input capture at both edges.

1

1

x

x

Input capture at generation of MTU0.TGRA compare

Initial output is high.
Toggle output at compare match.
Input capture register

Input capture at rising edge.

match/input capture.

x: Don't care

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 495 of 1489

RX62T Group, RX62G Group

Table 16.28

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TIOR (MTU2)

Bit 3

Bit 2

Bit 1

Bit 0

IOA3

IOA2

IOA1

IOA0

MTU2.TGRA Function

MTIOC2A Pin Function

Description

0

0

0

0

Output compare register

Output prohibited

0

0

0

1

Initial output is low.
Low output at compare match.

0

0

1

0

Initial output is low.
High output at compare match.

0

0

1

1

Initial output is low.
Toggle output at compare match.

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.
Low output at compare match.

0

1

1

0

Initial output is high.
High output at compare match.

0

1

1

1

Initial output is high.
Toggle output at compare match.

1

x

0

0

1

x

0

1

Input capture at falling edge.

1

x

1

x

Input capture at both edges.

Input capture register

Input capture at rising edge.

x: Don't care

Table 16.29

TIORH (MTU3)

Bit 3

Bit 2

Bit 1

Bit 0

Description

IOA3

IOA2

IOA1

IOA0

MTU3.TGRA Function

MTIOC3A Pin Function

Output compare register

Output prohibited

0

0

0

0

0

0

0

1

Initial output is low.
Low output at compare match.

0

0

1

0

Initial output is low.
High output at compare match.

0

0

1

1

Initial output is low.
Toggle output at compare match.

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.
Low output at compare match.

0

1

1

0

Initial output is high.
High output at compare match.

0

1

1

1

Initial output is high.
Toggle output at compare match.

1

x

0

0

Input capture register

Input capture at rising edge.

1

x

0

1

Input capture at falling edge.

1

x

1

x

Input capture at both edges.

x: Don't care

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 496 of 1489

RX62T Group, RX62G Group

Table 16.30

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TIORL (MTU3)

Bit 3

Bit 2

Bit 1

Bit 0

IOC3

IOC2

IOC1

IOC0

MTU3.TGRC Function

MTIOC3C Pin Function

Description

0

0

0

0

Output compare register *1

Output prohibited

0

0

0

1

Initial output is low.
Low output at compare match.

0

0

1

0

Initial output is low.
High output at compare match.

0

0

1

1

Initial output is low.
Toggle output at compare match.

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.
Low output at compare match.

0

1

1

0

Initial output is high.
High output at compare match.

0

1

1

1

Initial output is high.
Toggle output at compare match.

1

x

0

0

1

x

0

1

Input capture at falling edge.

1

x

1

x

Input capture at both edges.

Input capture register *1

Input capture at rising edge.

x: Don't care
Note 1. When the BFA bit in MTU3.TMDR1 is set to 1 and MTU3.TGRC is used as a buffer register, this setting is invalid and input
capture/output compare is not generated.

Table 16.31

TIORH (MTU4)

Bit 3

Bit 2

Bit 1

Bit 0

Description

IOA3

IOA2

IOA1

IOA0

MTU4.TGRA Function

MTIOC4A Pin Function

Output compare register

Output prohibited

0

0

0

0

0

0

0

1

Initial output is low.
Low output at compare match.

0

0

1

0

Initial output is low.
High output at compare match.

0

0

1

1

Initial output is low.
Toggle output at compare match.

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.
Low output at compare match.

0

1

1

0

Initial output is high.
High output at compare match.

0

1

1

1

Initial output is high.
Toggle output at compare match.

1

x

0

0

Input capture register

Input capture at rising edge.

1

x

0

1

Input capture at falling edge.

1

x

1

x

Input capture at both edges.

x: Don't care

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 497 of 1489

RX62T Group, RX62G Group

Table 16.32

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TIORL (MTU4)

Bit 3

Bit 2

Bit 1

Bit 0

IOC3

IOC2

IOC1

IOC0

0

0

0

0

0

0

0

1

0

0

1

0

Description
MTU4.TGRC Function

Output compare register *1

MTIOC4C Pin Function

Output prohibited
Initial output is low.
Low output at compare match.
Initial output is low.
High output at compare match.

0

0

1

1

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.

0

1

1

0

Initial output is low.
Toggle output at compare match.

Low output at compare match.
Initial output is high.
High output at compare match.
0

1

1

1

1

x

0

0

1

x

0

1

Input capture at falling edge.

1

x

1

x

Input capture at both edges.

Initial output is high.
Toggle output at compare match.
Input capture register

*1

Input capture at rising edge.

x: Don't care
Note 1. When the BFA bit in MTU4.TMDR1 is set to 1 and MTU4.TGRC is used as a buffer register, this setting is invalid and input
capture/output compare is not generated.

Table 16.33

TIORH (MTU6)

Bit 3

Bit 2

Bit 1

Bit 0

Description

IOA3

IOA2

IOA1

IOA0

MTU6.TGRA Function

MTIOC6A Pin Function

0

0

0

0

Output compare register

Output prohibited

0

0

0

1

Initial output is low.
Low output at compare match.

0

0

1

0

Initial output is low.
High output at compare match.

0

0

1

1

Initial output is low.
Toggle output at compare match.

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.
Low output at compare match.

0

1

1

0

Initial output is high.
High output at compare match.

0

1

1

1

Initial output is high.
Toggle output at compare match.

1

x

0

0

1

x

0

1

Input capture at falling edge.

1

x

1

x

Input capture at both edges.

Input capture register

Input capture at rising edge.

x: Don't care

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 498 of 1489

RX62T Group, RX62G Group

Table 16.34

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TIORL (MTU6)

Bit 3

Bit 2

Bit 1

Bit 0

IOC3

IOC2

IOC1

IOC0

0

0

0

0

0

0

0

1

0

0

1

0

MTU6.TGRC Function

Description
MTIOC6C Pin Function

Output compare register *1

Output prohibited
Initial output is low.
Low output at compare match.
Initial output is low.
High output at compare match.

0

0

1

1

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.

0

1

1

0

Initial output is low.
Toggle output at compare match.

Low output at compare match.
Initial output is high.
High output at compare match.
0

1

1

1

1

x

0

0

1

x

0

1

Input capture at falling edge.

1

x

1

x

Input capture at both edges.

Initial output is high.
Toggle output at compare match.
Input capture register

*1

Input capture at rising edge.

x: Don't care
Note 1. When the BFA bit in MTU6.TMDR1 is set to 1 and MTU6.TGRC is used as a buffer register, this setting is invalid and input
capture/output compare is not generated.

Table 16.35

TIORH (MTU7)

Bit 3

Bit 2

Bit 1

Bit 0

Description

IOA3

IOA2

IOA1

IOA0

MTU7.TGRA Function

MTIOC7A Pin Function

0

0

0

0

Output compare register

Output prohibited

0

0

0

1

Initial output is low.
Low output at compare match.

0

0

1

0

Initial output is low.
High output at compare match.

0

0

1

1

Initial output is low.
Toggle output at compare match.

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.
Low output at compare match.

0

1

1

0

Initial output is high.
High output at compare match.

0

1

1

1

Initial output is high.
Toggle output at compare match.

1

x

0

0

1

x

0

1

Input capture at falling edge.

1

x

1

x

Input capture at both edges.

Input capture register

Input capture at rising edge.

x: Don't care

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 499 of 1489

RX62T Group, RX62G Group

Table 16.36

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TIORL (MTU7)

Bit 3

Bit 2

Bit 1

Bit 0

IOC3

IOC2

IOC1

IOC0

MTU7.TGRC Function

Description

0

0

0

0

0

0

0

1

Initial output is low.
Low output at compare match.

0

0

1

0

Initial output is low.
High output at compare match.

0

0

1

1

Initial output is low.
Toggle output at compare match.

0

1

0

0

Output prohibited

0

1

0

1

Initial output is high.
Low output at compare match.

0

1

1

0

Initial output is high.
High output at compare match.

0

1

1

1

Initial output is high.
Toggle output at compare match.

1

x

0

0

1

x

0

1

Input capture at falling edge.

1

x

1

x

Input capture at both edges.

MTIOC7C Pin Function

Output compare register *1

Input capture register *1

Output prohibited

Input capture at rising edge.

x: Don't care
Note 1. When the BFA bit in MTU7.TMDR1 is set to 1 and MTU7.TGRC is used as a buffer register, this setting is invalid and input
capture/output compare is not generated.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 500 of 1489

RX62T Group, RX62G Group

Table 16.37

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TIORU, TIORV, and TIORW (MTU5)

Bit 4

Bit 3

Bit 2

Bit 1

Bit 0

IOC4

IOC3

IOC2

IOC1

IOC0

MTU5.TGRU, MTU5.TGRV,
MTU5.TGRW Function

MTIC5U, MTIC5V, MTIC5W Pin Function

Description

0

0

0

0

0

Compare match register

Compare match

0

0

0

0

1

Setting prohibited

0

0

0

1

x

Setting prohibited

0

0

1

x

x

Setting prohibited

0

1

x

x

x

1

0

0

0

0

Setting prohibited

1

0

0

0

1

Input capture at rising edge.

Input capture register

Setting prohibited

1

0

0

1

0

Input capture at falling edge.

1

0

0

1

1

Input capture at both edges.

1

0

1

x

x

Setting prohibited

1

1

0

0

0

Setting prohibited

1

1

0

0

1

Measurement of low pulse width of external input signal.
Capture at trough in complementary PWM mode.

1

1

0

1

0

Measurement of low pulse width of external input signal.
Capture at crest of complementary PWM mode.

1

1

0

1

1

Measurement of low pulse width of external input signal.
Capture at crest and trough of complementary PWM mode.

1

1

1

0

0

Setting prohibited

1

1

1

0

1

Measurement of high pulse width of external input signal.
Capture at trough in complementary PWM mode.

1

1

1

1

0

Measurement of high pulse width of external input signal.
Capture at crest of complementary PWM mode.

1

1

1

1

1

Measurement of high pulse width of external input signal.
Capture at crest and trough of complementary PWM mode.

x: Don't care

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 501 of 1489

RX62T Group, RX62G Group

16.2.5

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Compare Match Clear Register (TCNTCMPCLR)

Address: 000C 1CB6h

Value after reset:

b7

b6

b5

b4

b3

—

—

—

—

—

0

0

0

0

0

b2

b1

b0

CMPCL CMPCL CMPCL
R5U
R5V
R5W
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

CMPCLR5W

TCNT Compare Clear 5W

0: Disables MTU5.TCNTW to be cleared to 0000h at
MTU5.TCNTW and MTU5.TGRW compare match or input
capture
1: Enables MTU5.TCNTW to be cleared to 0000h at
MTU5.TCNTW and MTU5.TGRW compare match or input
capture

R/W

b1

CMPCLR5V

TCNT Compare Clear 5V

0: Disables MTU5.TCNTV to be cleared to 0000h at
MTU5.TCNTV and MTU5.TGRV compare match or input
capture
1: Enables MTU5.TCNTV to be cleared to 0000h at
MTU5.TCNTV and MTU5.TGRV compare match or input
capture

R/W

b2

CMPCLR5U

TCNT Compare Clear 5U

0: Disables MTU5.TCNTU to be cleared to 0000h at
MTU5.TCNTU and MTU5.TGRU compare match or input
capture
1: Enables MTU5.TCNTU to be cleared to 0000h at
MTU5.TCNTU and MTU5.TGRU compare match or input
capture

R/W

b7 to b3

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

TCNTCMPCLR specifies requests to clear MTU5.TCNTU, MTU5.TCNTV, and MTU5.TCNTW. The MTU has one
TCNTCMPCLR (on MTU5).
CMPCLR5n Bits (TCNT Compare Clear 5n; n = U, V, W)
These bits are used to enable or disable requests to clear MTU5.TCNTn on compare match or input capture for
MTU5.TCNTn and MTU5.TGRn.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 502 of 1489

RX62T Group, RX62G Group

16.2.6

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Interrupt Enable Register (TIER)

 TIER (MTU1, MTU2)
Address: MTU1.TIER 000C 1384h, MTU2.TIER 000C 1404h
b7

b6

TTGE

—

0

0

Value after reset:

b5

b4

TCIEU TCIEV
0

0

b3

b2

—

—

0

0

b1

b0

TGIEB TGIEA
0

0

 TIER (MTU0, MTU3, MTU6)
Address: MTU0.TIER 000C 1304h, MTU3.TIER 000C 1208h, MTU6.TIER 000C 1A08h
b7

b6

b5

TTGE

—

—

0

0

0

Value after reset:

b4

b3

b2

b1

b0

TCIEV TGIED TGIEC TGIEB TGIEA
0

0

0

0

0

b1

b0

 TIER (MTU4, MTU7)
Address: MTU4.TIER 000C 1209h, MTU7.TIER 000C 1A09h
b7

b6

TTGE TTGE2
Value after reset:

0

0

b5
—
0

b4

b3

b2

TCIEV TGIED TGIEC TGIEB TGIEA
0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

TGIEA

TGR Interrupt Enable A

0: Interrupt requests (TGIA) disabled
1: Interrupt requests (TGIA) enabled

R/W

b1

TGIEB

TGR Interrupt Enable B

0: Interrupt requests (TGIB) disabled
1: Interrupt requests (TGIB) enabled

R/W

b2

TGIEC

TGR Interrupt Enable C

0: Interrupt requests (TGIC) disabled
1: Interrupt requests (TGIC) enabled

R/W

b3

TGIED

TGR Interrupt Enable D

0: Interrupt requests (TGID) disabled
1: Interrupt requests (TGID) enabled

R/W

b4

TCIEV

Overflow Interrupt Enable

0: Interrupt requests (TCIV) disabled
1: Interrupt requests (TCIV) enabled

R/W

b5

TCIEU

Underflow Interrupt Enable

0: Interrupt requests (TCIU) disabled
1: Interrupt requests (TCIU) enabled

R/W

b6

TTGE2

A/D Converter Start Request Enable 2

0: A/D converter start request generation by MTUn.TCNT
underflow (trough) disabled
1: A/D converter start request generation by MTUn.TCNT
underflow (trough) enabled

R/W

b7

TTGE

A/D Converter Start Request Enable

0: A/D converter start request generation disabled
1: A/D converter start request generation enabled

R/W

n = 4 or 7

TIER enables or disables interrupt requests in each channel. The MTU3 has a total of nine TIER registers, two for MTU0
and one each for MTU1 to MTU7.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 503 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TGIEA and TGIEB Bits (TGR Interrupt Enable A and B)
Each bit enables or disables interrupt requests (TGIn) by the TSR.TGFn flag when the TSR.TGFn flag is set to 1 (n = A
or B).
TGIEC and TGIED Bits (TGR Interrupt Enable C and D)
Each bit enables or disables interrupt requests (TGIn) in MTU0, MTU3, MTU4, MTU6, and MTU7 by the TSR.TGFn
flag when the TSR.TGFn flag is set to 1 (n = C or D).
In MTU1 and MTU2, these bits are reserved. They are always read as 0. The write value should be 0.
TCIEV Bit (Overflow Interrupt Enable)
This bit enables or disables interrupt requests (TCIV) by the TSR.TCFV flag when the TSR.TCFV flag is set to 1.
TCIEU Bit (Underflow Interrupt Enable)
This bit enables or disables interrupt requests (TCIU) in MTU1 and MTU2 by the TSR.TCFU flag when the TSR.TCFU
flag is set to 1.
In MTU0, MTU3, MTU4, MTU6, and MTU7, this bit is reserved. It is always read as 0. The write value should be 0.
TTGE2 Bit (A/D Converter Start Request Enable 2)
This bit enables or disables generation of A/D converter start requests by MTUn.TCNT underflow (trough) in
complementary PWM mode (n = 4 or 7).
In MTU0 to MTU3, and MTU6, this bit is reserved. It is always read as 0. The write value should be 0.
TTGE Bit (A/D Converter Start Request Enable)
This bit enables or disables generation of A/D converter start requests by TGRA input capture/compare match.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 504 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

 TIER2 (MTU0)
Address: 000C 1324h
b7

b6

b5

b4

b3

b2

TTGE2

—

—

—

—

—C

0

0

0

0

0

0

Value after reset:

b1

b0

TGIEF TGIEE
0

0

Bit

Symbol

Bit Name

Description

R/W

b0

TGIEE

TGR Interrupt Enable E

0: Interrupt requests (TGIE) disabled
1: Interrupt requests (TGIE) enabled

R/W

b1

TGIEF

TGR Interrupt Enable F

0: Interrupt requests (TGIF) disabled
1: Interrupt requests (TGIF) enabled

R/W

b6 to b2

—

Reserved

These bits are always read as 0. The write value should be 0. R/W

b7

TTGE2

A/D Converter Start Request Enable 2

0: A/D converter start request generation by compare match
between MTU0.TCNT and MTU0.TGRE disabled
1: A/D converter start request generation by compare match
between MTU0.TCNT and MTU0.TGRE enabled

R/W

TGIEE and TGIEF Bits (TGR Interrupt Enable E and F)
Each bit enables or disables interrupt requests by compare match between MTU0.TCNT and MTU0.TGRn
(n = E or F).
TTGE2 Bit (A/D Converter Start Request Enable 2)
Each bit enables or disables interrupt requests by compare match between MTU0.TCNT and MTU0.TGRE.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 505 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

 TIER (MTU5)
Address: MTU5.TIER 000C 1CB2h

Value after reset:

b7

b6

b5

b4

b3

—

—

—

—

—

0

0

0

0

0

b2

b1

b0

TGIE5 TGIE5V TGIE5
U
W
0

0

1

Bit

Symbol

Bit Name

Description

R/W

b0

TGIE5W

TGR Interrupt Enable 5W

0: Interrupt requests TGIW5 disabled
1: Interrupt requests TGIW5 enabled

R/W

b1

TGIE5V

TGR Interrupt Enable 5V

0: Interrupt requests TGIV5 disabled
1: Interrupt requests TGIV5 enabled

R/W

b2

TGIE5U

TGR Interrupt Enable 5U

0: Interrupt requests TGIU5 disabled
1: Interrupt requests TGIU5 enabled

R/W

b7 to b3

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

TGIE5n Bits (TGR Interrupt Enable 5n)
Each bit enables or disables interrupt requests (TGIn5) by the MTU5.TSR.CMFn5 flag when the MTU5.TSR.CMFn5
flag is set to 1 (n = U, V, or W).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 506 of 1489

RX62T Group, RX62G Group

16.2.7

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Status Register (TSR)

 TSR (MTU0)
Address: 000C 1305h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

TCFV

TGFD

TGFC

TGFB

TGFA

1

1

0

0

0

0

0

0

 TSR (MTU1, MTU2)
Address: MTU1.TSR 000C 1385h, MTU2.TSR 000C 1405h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

TCFD

—

TCFU

TCFV

—

—

TGFB

TGFA

1

1

0

0

0

0

0

0

 TSR (MTU3, MTU4, MTU6, MTU7)
Address: MTU3.TSR 000C 122Ch, MTU4.TSR 000C 122Dh, MTU6.TSR 000C 1A2Ch,
MTU7.TSR 000C 1A2Dh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

TCFD

—

—

TCFV

TGFD

TGFC

TGFB

TGFA

1

1

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

TGFA

Input Capture/Output
Compare Flag A

0: Neither TGRA input capture nor compare match generated
1: TGRA input capture or compare match generated

R/(W)*1

b1

TGFB

Input Capture/Output
Compare Flag B

0: Neither TGRB input capture nor compare match generated
1: TGRB input capture or compare match generated

R/(W)*1

b2

TGFC

Input Capture/Output
Compare Flag C

0: Neither TGRC input capture nor compare match generated
1: TGRC input capture or compare match generated

R/(W)*1

b3

TGFD

Input Capture/Output
Compare Flag D

0: Neither TGRD input capture nor compare match generated
1: TGRD input capture or compare match generated

R/(W)*1

b4

TCFV

Overflow Flag

0: No TCNT overflow generated
1: TCNT overflow generated

R/(W)*1

b5

TCFU

Underflow flag

0: No TCNT underflow generated when MTU1 or MTU2 is in phase
R/(W)*1
counting mode
1: TCNT underflow generated when MTU1 or MTU2is in phase counting
mode

b6

—

Reserved

This bit is always read as 1. The write value should be 1.

b7

TCFD

Count Direction Flag

0: TCNT counts down
1: TCNT counts up

R/W
R

Note 1. Writing 0 to this bit after reading it as 1 clears the flag and is the only allowed way.

TSR indicates the status of each channel. The MTU3 has a total of nine TSR registers, two for MTU0 and one each for
MTU1 to MTU7.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 507 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TGFA Flag (Input Capture/Output Compare Flag A)
Status flag that indicates the occurrence of TGRA input capture or compare match. Only 0 can be written to clear the
flag.
[Setting conditions]

 When TCNT = TGRA while TGRA is functioning as output compare register
 When TCNT value is transferred to TGRA by input capture signal while TGRA is functioning as input capture
register
[Clearing condition]
 When 0 is written to TGFA after reading TGFA = 1
TGFB Flag (Input Capture/Output Compare Flag B)
Status flag that indicates the occurrence of TGRB input capture or compare match. Only 0 can be written to clear the
flag.
[Setting conditions]

 When TCNT = TGRB while TGRB is functioning as output compare register
 When TCNT value is transferred to TGRB by input capture signal while TGRB is functioning as input capture
register
[Clearing condition]
 When 0 is written to TGFB after reading TGFB = 1
TGFC Flag (Input Capture/Output Compare Flag C)
Status flag that indicates the occurrence of TGRC input capture or compare match. Only 0 can be written to clear the
flag.
[Setting conditions]

 When TCNT = TGRC while TGRC is functioning as output compare register
 When TCNT value is transferred to TGRC by input capture signal while TGRC is functioning as input capture
register
[Clearing condition]
 When 0 is written to TGFC after reading TGFC = 1
In MTU1 and MTU2, this bit is reserved. It is always read as 0. The write value should be 0.
TGFD Flag (Input Capture/Output Compare Flag D)
Status flag that indicates the occurrence of TGRD input capture or compare match. Only 0 can be written to clear the
flag.
[Setting conditions]

 When TCNT = TGRD while TGRD is functioning as output compare register
 When TCNT value is transferred to TGRD by input capture signal while TGRD is functioning as input capture
register
[Clearing condition]
 When 0 is written to TGFD after reading TGFD = 1
In MTU1 and MTU2, this bit is reserved. It is always read as 0. The write value should be 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 508 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TCFV Flag (Overflow Flag)
Status flag that indicates that TCNT overflow has occurred. Only 0 can be written to clear the flag.
[Setting conditions]

 When the TCNT value overflows (changes from FFFFh to 0000h)
 In MTU4 to MTU7, when the MTU4.TCNT or MTU7.TCNT value underflows (changes from 0001h to 0000h) in
complementary PWM mode, this flag is also set.
[Clearing condition]
 When 0 is written to TCFV after reading TCFV = 1
TCFU Flag (Underflow Flag)
Status flag that indicates that TCNT underflow has occurred when MTU1 or MTU2 is set to phase counting mode. Only
0 can be written to clear the flag.
[Setting condition]

 When the TCNT value underflows (changes from 0000h to FFFFh)
[Clearing conditions]
 When 0 is written to TCFU after reading TCFU = 1
 In MTU0, MTU3, MTU4, MTU6, and MTU7, this bit is reserved. It is always read as 0. The write value should be
0.
TCFD Flag (Count Direction Flag)
Status flag that shows the direction in which TCNT counts in MTU1 to MTU4, MTU6, and MTU7.
In MTU0, this bit is reserved. It is always read as 1. The write value should be 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 509 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

 TSR2 (MTU0)
Address: 000C 1325h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

TGFF

TGFE

1

1

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

TGFE

Compare Match Flag E

0: No compare match between the MTU0.TCNT and MTU0.TGRE
generated
1: Compare match between the MTU0.TCNT and MTU0.TGRE
generated

R/(W)*1

b1

TGFF

Compare Match Flag F

0: No compare match between the MTU0.TCNT and MTU0.TGRF
generated
1: Compare match between the MTU0.TCNT and MTU0.TGRF
generated

R/(W)*1

b5 to b2

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

b7, b6

—

Reserved

These bits are always read as 1. The write value should be 1.

R/W

Note 1. Writing 0 to this bit after reading it as 1 clears the flag and is the only allowed way.

TGFE Flag (Compare Match Flag E)
Status flag that indicates the occurrence of compare match between the MTU0.TCNT and MTU0.TGRE. Only 0 can be
written to clear the flag.
[Setting condition]

 When MTU0.TCNT = MTU0.TGRE while TGRE is functioning as a compare register
[Clearing condition]
 When 0 is written to TGFE after reading TGFE = 1
TGFF Flag (Compare Match Flag F)
Status flag that indicates the occurrence of compare match between the MTU0.TCNT and MTU0.TGRF. Only 0 can be
written to clear the flag.
[Setting condition]

 When MTU0.TCNT = MTU0.TGRF while TGRF is functioning as a compare register
[Clearing condition]
 When 0 is written to TGFF after reading TGFF = 1

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 510 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

 TSR (MTU5)
Address: 000C 1CB0h

Value after reset:

b7

b6

b5

b4

b3

—

—

—

—

—

0

0

0

0

0

b2

b1

b0

CMFU5 CMFV5 CMFW
5
0

0

0

Bit

Symbo

Bit Name

Description

R/W

b0

CMFW5

Compare Match/Input
Capture Flag W5

0: Neither MTU5.TGRW input capture nor compare match generated
1: MTU5.TGRW input capture or compare match generated

R/(W)*1

b1

CMFV5

Compare Match/Input
Capture Flag V5

0: Neither MTU5.TGRV input capture nor compare match generated
1: MTU5.TGRV input capture or compare match generated

R/(W)*1

b2

CMFU5

Compare Match/Input
Capture Flag U5

0: Neither MTU5.TGRU input capture nor compare match generated
1: MTU5.TGRU input capture or compare match generated

R/(W)*1

b7 to b3

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

Note 1. Writing 0 to this bit after reading it as 1 clears the flag and is the only allowed way.

CMFn5 Flag (Compare Match/Input Capture Flag n5) (n = U, V, W)
Status flags that indicate the occurrence of MTU5.TGRn input capture or compare match. Only 0 can be written to clear
the flag.
[Setting conditions]

 When MTU5.TCNTn = MTU5.TGRn while MTU5.TGRn is functioning as a compare match register
 When MTU5.TCNTn value is transferred to MTU5.TGRn by input capture signal while MTU5.TGRn is
functioning as an input capture register
 When MTU5.TCNTn value is transferred to MTU5.TGRn while MTU5.TGRn is functioning as a register for
measuring the pulse width of the external input signal.*1
[Clearing conditions]

 When 0 is written to CMFn5 after reading CMFn5 = 1
Note 1.

The transfer timing is specified by the IOC[4:0] bits in MTU5.TIORU, MTU5.TIORV, and MTU5.TIORW.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 511 of 1489

RX62T Group, RX62G Group

16.2.8

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Buffer Operation Transfer Mode Register (TBTM)

 MTU0.TBTM
Address: 000C 1326h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

TTSE

TTSB

TTSA

0

0

0

0

0

0

0

0

 MTU3.TBTM, MTU4.TBTM, MTU6.TBTM, MTU7.TBTM
Address: MTU3.TBTM 000C 1238h, MTU4.TBTM 000C 1239h
MTU6.TBTM 000C 1A38h, MTU7.TBTM 000C 1A39h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

TTSB

TTSA

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

b0

TTSA

Timing Select A

0: When compare match A occurs in each channel, data is transferred
from TGRC to TGRA
1: When TCNT is cleared in each channel, data is transferred from
TGRC to TGRA

R/W

R/W

b1

TTSB

Timing Select B

0: When compare match B occurs in each channel, data is transferred
from TGRD to TGRB
1: When TCNT is cleared in each channel, data is transferred from
TGRD to TGRB

R/W

b2

TTSE

Timing Select E

0: When compare match E occurs in MTU0, data is transferred from
MTU0.TGRF to MTU0.TGRE
1: When MTU0.TCNT is cleared in MTU0, data is transferred from
MTU0.TGRF to MTU0.TGRE

R/W

b7 to b3

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

TBTM specifies the timing for transferring data from the buffer register to the timer general register in PWM mode. The
MTU3 has a total of five TBTM registers, one each for MTU0, MTU3, MTU4, MTU6, and MTU7.
TTSA Bit (Timing Select A)
This bit specifies the timing for transferring data from TGRC to TGRA in each channel when they are used together for
buffer operation. When a channel is not set to PWM mode, do not set the TTSA bit in the channel to 1.
TTSB Bit (Timing Select B)
This bit specifies the timing for transferring data from TGRD to TGRB in each channel when they are used together for
buffer operation. When a channel is not set to PWM mode, do not set the TTSB bit in the channel to 1.
TTSE Bit (Timing Select E)
This bit specifies the timing for transferring data from MTU0.TGRF to MTU0.TGRE when they are used together for
buffer operation.
In MTU3, MTU4, MTU6 and MTU7, this bit is reserved. It is always read as 0 and the write value should be 0. When a
channel is not set to PWM mode, do not set the TTSE bit in the channel to 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 512 of 1489

RX62T Group, RX62G Group

16.2.9

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Input Capture Control Register (TICCR)

Address: 000C 1390h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

I2BE

I2AE

I1BE

I1AE

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

I1AE

Input Capture Enable

0: Does not include the MTIOC1A pin in the MTU2.TGRA input
capture conditions
1: Includes the MTIOC1A pin in the MTU2.TGRA input capture
conditions

R/W

b1

I1BE

Input Capture Enable

0: Does not include the TMTIOC1B pin in the MTU2.TGRB
input capture conditions
1: Includes the MTIOC1B pin in the MTU2.TGRB input capture
conditions

R/W

b2

I2AE

Input Capture Enable

0: Does not include the MTIOC2A pin in the MTU1.TGRA input
capture conditions
1: Includes the MTIOC2A pin in the MTU1.TGRA input capture
conditions

R/W

b3

I2BE

Input Capture Enable

0: Does not include the MTIOC2B pin in the MTU1.TGRB input
capture conditions
1: Includes the MTIOC2B pin in the MTU1.TGRB input capture
conditions

R/W

b7 to b4

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

TICCR specifies input capture conditions when MTU1.TCNT and MTU2.TCNT are cascaded. The MTU3 has one
TICCR for MTU1.
I1AE Bit (Input Capture Enable)
This bit selects or deselects the signal on the MTIOC1A pin as a condition for input capture to MTU2.TGRA.
I1BE Bit (Input Capture Enable)
This bit selects or deselects the signal on the MTIOC1B pin as a condition for input capture to MTU2.TGRB.
I2AE Bit (Input Capture Enable)
This bit selects or deselects the signal on the MTIOC2A pin as a condition for input capture to MTU1.TGRA.
I2BE Bit (Input Capture Enable)
This bit selects or deselects the signal on the MTIOC2B pin as a condition for input capture to MTU1.TGRB.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 513 of 1489

RX62T Group, RX62G Group

16.2.10

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Synchronous Clear Register (TSYCR)

Address: 000C 1A50h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

CE0A

CE0B

CE0C

CE0D

CE1A

CE1B

CE2A

CE2B

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

CE2B

Clear Enable 2B

0: Disables counter clearing by the TGFB flag setting in MTU2.TSR
1: Enables counter clearing by the TGFB flag setting in MTU2.TSR

R/W

b1

CE2A

Clear Enable 2A

0: Disables counter clearing by the TGFA flag setting in MTU2.TSR
1: Enables counter clearing by the TGFA flag setting in MTU2.TSR

R/W

b2

CE1B

Clear Enable 1B

0: Disables counter clearing by the TGFB flag setting in MTU1.TSR
1: Enables counter clearing by the TGFB flag setting in MTU1.TSR

R/W

b3

CE1A

Clear Enable 1A

0: Disables counter clearing by the TGFA flag setting in MTU1.TSR
1: Enables counter clearing by the TGFA flag setting in MTU1.TSR

R/W

b4

CE0D

Clear Enable 0D

0: Disables counter clearing by the TGFD flag setting in MTU0.TSR
1: Enables counter clearing by the TGFD flag setting in MTU0.TSR

R/W

b5

CE0C

Clear Enable 0C

0: Disables counter clearing by the TGFC flag setting in MTU0.TSR
1: Enables counter clearing by the TGFC flag setting in MTU0.TSR

R/W

b6

CE0B

Clear Enable 0B

0: Disables counter clearing by the TGFB flag setting in MTU0.TSR
1: Enables counter clearing by the TGFB flag setting in MTU0.TSR

R/W

b7

CE0A

Clear Enable 0A

0: Disables counter clearing by the TGFA flag setting in MTU0.TSR
1: Enables counter clearing by the TGFA flag setting in MTU0.TSR

R/W

TSYCR specifies synchronous clear conditions for MTU6.TCNT and MTU7.TCNT. The MTU3 has one TSYCR for
MTU1.
CEnm Bits (Clear Enable nm; n = 0, 1, 2; m = A, B, C, D)
These bits enable or disable clearing in response to setting of the TGFm flag in MTUn.TSR.

16.2.11

Timer Counter (TCNT)

Address: MTU0.TCNT 000C 1306h, MTU1.TCNT 000C 1386h, MTU2.TCNT 000C 1406h, MTU3.TCNT 000C 1
0h,
MTU4.TCNT 000C 1212h, MTU5.TCNTU 000C 1C80h, MTU5.TCNTV 000C 1C90h, MTU5.TCNTW 000C 1CA0h,
MTU6.TCNT 000C 1A10h, MTU7.TCNT 000C 1A12h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Note 1. TCNT must not be accessed in eight bits; it should always be accessed in 16 bits.

TCNT is a 16-bit readable/writable counter. The MTU3 has a total of ten TCNT counters, one each for MTU0 to MTU4,
MTU6, and MTU7 and three (MTU5.TCNTU, TCNTUV, and TCNTUW) for MTU5.
TCNT is initialized to 0000h by a reset.
TCNT must not be accessed in eight bits; it should always be accessed in 16 bits.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 514 of 1489

RX62T Group, RX62G Group

16.2.12

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer General Register (TGR)

Address: MTU0.TGRA 000C 1308h, MTU0.TGRB 000C 130Ah, MTU0.TGRC 000C 130Ch,

MTU0.TGRD 000C 130Eh, MTU0.TGRE 000C 1320h, MTU0.TGRF 000C 1322h,
MTU1.TGRA 000C 1388h, MTU1.TGRB 000C 138Ah, MTU2.TGRA 000C 1408h,
MTU2.TGRB 000C 140Ah, MTU3.TGRA 000C 1218h, MTU3.TGRB 000C 121Ah,
MTU3.TGRC 000C 1224h, MTU3.TGRD 000C 1226h, MTU3.TGRE 000C 1272h
MTU4.TGRA 000C 121Ch, MTU4.TGRB 000C 121Eh, MTU4.TGRC 000C 1228h,
MTU4.TGRD 000C 122Ah, MTU4.TGRE 000C 1274h, MTU4.TGRF 000C 1276h,
MTU5.TGRU 000C 1C82h, MTU5.TGRV 000C 1C92h, MTU5.TGRW 000C 1CA2h,
MTU6.TGRA 000C 1A18h, MTU6.TGRB 000C 1A1Ah, MTU6.TGRC 000C 1A24h,
MTU6.TGRD 000C 1A26h, MTU6.TGRE 000C 1A72h, MTU7.TGRA 000C 1A1Ch,
MTU7.TGRB 000C 1A1Eh, MTU7.TGRC 000C 1A28h, MTU7.TGRD 000C 1A2Ah,
MTU7.TGRE 000C 1A74h, MTU7.TGRF 000C 1A76h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

Note 1. TGR must not be accessed in eight bits; it should always be accessed in 16 bits. TGR is initialized to FFFFh.

TGR is a 16-bit readable/writable register. The MTU3 has a total of 35 TGR registers, six each for MTU0, two each for
MTU1 and MTU2, five each for MTU3 and MTU6, six each for MTU4 and MTU7, and three for MTU5.
TGRA, TGRB, TGRC, and TGRD function as either output compare or input capture registers. TGRC and TGRD for
MTU0, MTU3, MTU4, MTU6, and MTU7 can also be designated for operation as buffer registers. TGR buffer register
combinations are TGRA and TGRC, and TGRB and TGRD.
MTU0.TGRE and MTU0.TGRF function as compare registers. When the MTU0.TCNT count matches the
MTU0.TGRE value, an A/D converter start request can be issued. TGRF can also be designated for operation as a buffer
register. TGR buffer register combination is TGRE and TGRF.
MTU5.TGRU, MTU5.TGRV, and MTU5.TGRW function as compare match, input capture, or external pulse width
measurement registers.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 515 of 1489

RX62T Group, RX62G Group

16.2.13

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Start Register (TSTR)

 TSTRA (MTU0 to MTU4)
Address: 000C 1280h
b7

b6

b5

b4

b3

b2

b1

b0

CST4

CST3

—

—

—

CST2

CST1

CST0

0

0

0

0

0

0

0

0

Value after reset:

Bit

Symbol

Bit Name

Description

b0

CST0

Counter Start 0

0: MTU0.TCNT count operation is stopped
1: MTU0.TCNT performs count operation

R/W

R/W

b1

CST1

Counter Start 1

0: MTU1.TCNT count operation is stopped
1: MTU1.TCNT performs count operation

R/W

b2

CST2

Counter Start 2

0: MTU2.TCNT count operation is stopped
1: MTU2.TCNT performs count operation

R/W

b5 to b3

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

b6

CST3

Counter Start 3

0: MTU3.TCNT count operation is stopped
1: MTU3.TCNT performs count operation

R/W

b7

CST4

Counter Start 4

0: MTU4.TCNT count operation is stopped
1: MTU4.TCNT performs count operation

R/W

Note 1. When 1 is written to a bit in TCSYSTR, the corresponding bit in TSTRA is also set to 1 automatically.

TSTRA starts or stops TCNT operation in MTU0 to MTU4.
TSTRB starts or stops TCNT operation in MTU6 and MTU7.
TSTR starts or stops TCNT operation in MTU5.
Before setting the operating mode in TMDR1 or setting the TCNT count clock in TCR, be sure to stop the TCNT
counter.
CSTn Bits (Counter Start n; n = 0 to 4)
Each bit starts or stops TCNT in the corresponding channel.
If 0 is written to the CSTn bit during operation with the MTIOC pin designated for output, the counter stops but the
output compare signal level from the MTIOC pin is retained. If TIOR is written to while the CSTn bit is 0, the pin output
level will be changed to the specified initial output value.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 516 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

 TSTRB (MTU6, MTU7)
Address: 000C 1A80h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

CST7

CST6

—

—

—

—

—

—

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

b5 to b0

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

R/W

b6

CST6

Counter Start 6

0: MTU6.TCNT count operation is stopped
1: MTU6.TCNT performs count operation

R/W

b7

CST7

Counter Start 7

0: MTU7.TCNT count operation is stopped
1: MTU7.TCNT performs count operation

R/W

Note 1. When 1 is written to a bit in TCSYSTR, the corresponding bit in TSTRB is also set to 1 automatically.

CSTn Bits (Counter Start n) (n = 6 or 7)
Each bit starts or stops TCNT in the corresponding channel.
If 0 is written to the CSTn bit during operation with the MTIOC pin designated for output, the counter stops but the
output compare signal level from the MTIOC pin is retained. If TIOR is written to while the CSTn bit is 0, the pin output
level will be changed to the specified initial output value.

 TSTR (MTU5)
Address: 000C 1CB4h

Value after reset:

b7

b6

b5

b4

b3

—

—

—

—

—

0

0

0

0

0

b2

b1

b0

CSTU5 CSTV5 CSTW5
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

CSTW5

Counter Start W5

0: MTU5.TCNTW count operation is stopped
1: MTU5.TCNTW performs count operation

R/W

b1

CSTV5

Counter Start V5

0: MTU5.TCNTV count operation is stopped
1: MTU5.TCNTV performs count operation

R/W

b2

CSTU5

Counter Start U5

0: MTU5.TCNTU count operation is stopped
1: MTU5.TCNTU performs count operation

R/W

b7 to b3

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

CSTn5 Bits (Counter Start n5; n = U, V, W)
These bits cause the respective TCNT registers to stop or run.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 517 of 1489

RX62T Group, RX62G Group

16.2.14

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Synchronous Register (TSYR)

 TSYRA (MTU0 to MTU4)
Address: MTU.TSYRA 000C 1281h
b7

b6

SYNC4 SYNC3
0

Value after reset:

0

b5

b4

b3

—

—

—

0

0

0

b2

b1

b0

SYNC2 SYNC1 SYNC0
0

0

0

Bit

Symbol

Bit Name

Description

b0

SYNC0

Timer Synchronous
Operation 0

0: MTU0.TCNT operates independently (TCNT presetting/clearing is not
related to other channels).
1: MTU0.TCNT performs synchronous operation.
(TCNT synchronous presetting/synchronous clearing is enabled.)

R/W

R/W

b1

SYNC1

Timer Synchronous
Operation 1

0: MTU1.TCNT operates independently (TCNT presetting/clearing is not
related to other channels).
1: MTU1.TCNT performs synchronous operation.
(TCNT synchronous presetting/synchronous clearing is enabled.)

R/W

b2

SYNC2

Timer Synchronous
Operation 2

0: MTU2.TCNT operates independently (TCNT presetting/clearing is not
related to other channels).
1: MTU2.TCNT performs synchronous operation.
(TCNT synchronous presetting/synchronous clearing is enabled.)

R/W

b5 to b3

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

b6

SYNC3

Timer Synchronous
Operation 3

0: MTU3.TCNT operates independently (TCNT presetting/clearing is not
related to other channels).
1: MTU3.TCNT performs synchronous operation.
(TCNT synchronous presetting/synchronous clearing is enabled.)

R/W

b7

SYNC4

Timer Synchronous
Operation 4

0: MTU4.TCNT operates independently (TCNT presetting/clearing is not
related to other channels).
1: MTU4.TCNT performs synchronous operation.
(TCNT synchronous presetting/synchronous clearing is enabled.)

R/W

TSYRA selects independent operation or synchronous operation of TCNT in MTU0 to MTU4.
TSYRB selects independent operation or synchronous operation of TCNT in MTU6 and MTU7.
A channel performs synchronous operation when the corresponding bit in TSYR is set to 1.
SYNCn Bits (Timer Synchronous Operation n; n = 0, 1, 2, 3, and 4)
Each bit selects whether operation is independent of or synchronized with other channels.
When synchronous operation is selected, the TCNT synchronous presetting of multiple channels and synchronous
clearing by counter clearing on another channel are possible.
To set synchronous operation, the SYNC bits for at least two channels must be set to 1. To set synchronous clearing, in
addition to the SYNC bit, the TCNT clearing source must also be set by means of bits TCR.CCLR[2:0].

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 518 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

 TSYRB (MTU6, MTU7)
Address: MTU.TSYRB 000C 1A81h
b7

b6

SYNC7 SYNC6
Value after reset:

Bit

0

Symbol

0

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

0

0

0

0

0

0

Bit Name

Description

R/W

b5 to b0

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

b6

SYNC6

Timer Synchronous
Operation 6

0: MTU6.TCNT operates independently (TCNT presetting/clearing is not
related to other channels).
1: MTU6.TCNT performs synchronous operation.
(TCNT synchronous presetting/synchronous clearing is enabled.)

R/W

b7

SYNC7

Timer Synchronous
Operation 7

0: MTU7.TCNT operates independently (TCNT presetting/clearing is not
related to other channels).
1: MTU7.TCNT performs synchronous operation.
(TCNT synchronous presetting/synchronous clearing is enabled.)

R/W

SYNCn Bits (Timer Synchronous Operation n; n = 6 or 7)
Each bit selects whether operation is independent of or synchronized with other channels.
When synchronous operation is selected, the TCNT synchronous presetting of multiple channels and synchronous
clearing by counter clearing on another channel are possible.
To set synchronous operation, the SYNC bits for at least two channels must be set to 1. To set synchronous clearing, in
addition to the SYNC bit, the TCNT clearing source must also be set by means of bits TCR.CCLR[2:0].

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 519 of 1489

RX62T Group, RX62G Group

16.2.15

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Counter Synchronous Start Register (TCSYSTR)

Address: 000C 1282h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

SCH0

SCH1

SCH2

SCH3

SCH4

—

SCH6

SCH7

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

SCH7

Synchronous Start 7

0: Does not specify synchronous start for MTU7.TCNT
1: Specifies synchronous start for MTU7.TCNT

R/(W)*1

b1

SCH6

Synchronous Start 6

0: Does not specify synchronous start for MTU6.TCNT
1: Specifies synchronous start for MTU6.TCNT

R/(W)*1

b2

—

Reserved

This bit is always read as 0. The write value should be 0.

b3

SCH4

Synchronous Start 4

0: Does not specify synchronous start for MTU4.TCNT
1: Specifies synchronous start for MTU4.TCNT

R/(W)*1

b4

SCH3

Synchronous Start 3

0: Does not specify synchronous start for MTU3.TCNT
1: Specifies synchronous start for MTU3.TCNT

R/(W)*1

b5

SCH2

Synchronous Start 2

0: Does not specify synchronous start for MTU2.TCNT
1: Specifies synchronous start for MTU2.TCNT

R/(W)*1

b6

SCH1

Synchronous Start 1

0: Does not specify synchronous start for MTU1.TCNT
1: Specifies synchronous start for MTU1.TCNT

R/(W)*1

b7

SCH0

Synchronous Start 0

0: Does not specify synchronous start for MTU0.TCNT
1: Specifies synchronous start for MTU0.TCNT

R/(W)*1

R

Note 1. Only 1 can be written to clear the flag.
TCSYSTR is automatically cleared after 1 is written to.

TCSYSTR specifies synchronous start of the counters. In TCSYSTR, set the bits corresponding to the timer counters to
be started synchronously to 1 at the same time. When TCSYSTR is set, TSTRA and TSTRB for the target timer counters
are automatically set appropriately, the counters start synchronously, and TCSYSTR is automatically cleared.
SCH7 Bit (Timer Start 7)
This bit controls synchronous start of MTU7.TCNT.
[Clearing condition]

 When 1 is set to the TSTRA.CST7 bit while SCH7 = 1
SCH6 Bit (Timer Start 6)
This bit controls synchronous start of MTU6.TCNT.
[Clearing condition]

 When 1 is set to the TSTRA.CST6 bit while SCH6 = 1
SCH4 Bit (Timer Start 4)
This bit controls synchronous start of MTU4.TCNT.
[Clearing condition]

 When 1 is set to the TSTRA.CST4 bit while SCH4 = 1
SCH3 Bit (Timer Start 3)
This bit controls synchronous start of MTU3.TCNT.
[Clearing condition]

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 520 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

 When 1 is set to the TSTRA.CST3 bit while SCH3 = 1
SCH2 Bit (Timer Start 2)
This bit controls synchronous start of MTU2.TCNT.
[Clearing condition]

 When 1 is set to the TSTRA.CST2 bit while SCH2 = 1
SCH1 Bit (Timer Start 1)
This bit controls synchronous start of MTU1.TCNT.
[Clearing condition]

 When 1 is set to the TSTRA.CST1 bit while SCH1 = 1
SCH0 Bit (Timer Start 0)
This bit controls synchronous start of MTU0.TCNT.
[Clearing condition]

 When 1 is set to the TSTRA.CST0 bit while SCH0 = 1

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 521 of 1489

RX62T Group, RX62G Group

16.2.16

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Read/Write Enable Registers (TRWERA and TRWERB)

Address: TRWERA 000C 1284h, TRWERB 000C 1A84h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

RWE

0

0

0

0

0

0

0

1

Bit

Symbol

Bit Name

Description

R/W

b0

RWE

Read/Write Enable

0: Read/write access to the registers is disabled
1: Read/write access to the registers is enabled

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

TRWERA enables or disables access to the registers and counters that have write-protection capability against accidental
modification in MTU3 and MTU4.
TRWERB enables or disables access to the registers and counters that have write-protection capability against accidental
modification in MTU6 and MTU7.
RWE Bit (Read/Write Enable)
This bit enables or disables access to the registers that have write-protection capability against accidental modification.
[Clearing condition]

 When 0 is written to the RWE bit after reading RWE = 1
 Registers and Counters having Write-Protection Capability against Accidental Modification (TRWERA)
22 registers: MTUn.TCR, MTUn.TMDR1, MTUn.TIORH, MTUn.TIORL, MTUn.TIER, MTUn.TGRA,
MTUn.TGRB, TOERA, TOCR1A, TOCR2A, TGCRA, TCDRA, TDDRA, and MTUn.TCNT (n = 3 or 4)
 Registers and Counters having Write-Protection Capability against Accidental Modification (TRWERB)
21 registers: MTUn.TCR, MTUn.TMDR1, MTUn.TIORH, MTUn.TIORL, MTUn.TIER, MTUn.TGRA,
MTUn.TGRB, TOERB, TOCR1B, TOCR2B, TCDRB, TDDRB, and MTUn.TCNT (n = 6 or 7)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 522 of 1489

RX62T Group, RX62G Group

16.2.17

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Output Master Enable Register (TOER)

 TOERA
Address: 000C 120Ah

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

OE4D

OE4C

OE3D

OE4B

OE4A

OE3B

1

1

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

b0

OE3B

Master Enable MTIOC3B

0: MTU3 output is disabled *1
1: MTU3 output is enabled

R/W

R/W

b1

OE4A

Master Enable MTIOC4A

0: MTU3 output is disabled *1
1: MTU3 output is enabled

R/W

b2

OE4B

Master Enable MTIOC4B

0: MTU3 output is disabled *1
1: MTU3 output is enabled

R/W

b3

OE3D

Master Enable MTIOC3D

0: MTU3 output is disabled *1
1: MTU3 output is enabled

R/W

b4

OE4C

Master Enable MTIOC4C

0: MTU3 output is disabled *1
1: MTU3 output is enabled

R/W

b5

OE4D

Master Enable MTIOC4D

0: MTU3 output is disabled *1
1: MTU3 output is enabled

R/W

b7, b6

—

Reserved

These bits are always read as 1. The write value should be 1.

R/W

Note 1. To output a non-active level from each pin when MTU3 output is disabled, make necessary settings for non-active level output
from general I/O ports in the data direction registers (DDR) and data registers (DR) in advance. For details, refer to section 15, I/
O Ports.

TOERA enables or disables output settings for output pins MTIOC4D, MTIOC4C, MTIOC3D, MTIOC4B, MTIOC4A,
and MTIOC3B.
TOERB enables or disables output settings for output pins MTIOC7D, MTIOC7C, MTIOC6D, MTIOC7B, MTIOC7A,
and MTIOC6B.
These pins do not output correctly if the TOER bits have not been set. In MTU3, MTU4, MTU6, and MTU7, set TOER
prior to setting TIOR.
Set the MTU.TOERA register after the CST3 and CST4 bits in the MTU.TSTRA register have been cleared to 0.
Set the MTU.TOERB register after the CST0 and CST1 bits in the MTU.TSTRB register have been cleared to 0 (refer to
Figure 16.36 and Figure 16.39).
OEnm Bits (Master Enable MTIOCnm; n = 3 or 4, m = A to D)
These bits enable or disable the output setting for MTIOCnm output pin of MTU3.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 523 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

 TOERB
Address: 000C 1A0Ah

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

OE7D

OE7C

OE6D

OE7B

OE7A

OE6B

1

1

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

b0

OE6B

Master Enable MTIOC6B

0: MTU3 output is disabled*1
1: MTU3 output is enabled

R/W

R/W

b1

OE7A

Master Enable MTIOC7A

0: MTU3 output is disabled*1
1: MTU3 output is enabled

R/W

b2

OE7B

Master Enable MTIOC7B

0: MTU3 output is disabled*1
1: MTU3 output is enabled

R/W

b3

OE6D

Master Enable MTIOC6D

0: MTU3 output is disabled*1
1: MTU3 output is enabled

R/W

b4

OE7C

Master Enable MTIOC7C

0: MTU3 output is disabled*1
1: MTU3 output is enabled

R/W

b5

OE7D

Master Enable MTIOC7D

0: MTU3 output is disabled*1
1: MTU3 output is enabled

R/W

b7, b6

—

Reserved

These bits are always read as 1. The write value should be 1.

R/W

Note 1. To output a non-active level from each pin when MTU3 output is disabled, make necessary settings for non-active level output
from general I/O ports in the data direction registers (DDR) and data registers (DR) in advance. For details, refer to section 15, I/
O Ports.

OEnm Bits (Master Enable MTIOCnm; n = 6 or 7, m = A to D)
These bits enable or disable the output setting for MTIOCnm output pin of MTU3.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 524 of 1489

RX62T Group, RX62G Group

16.2.18

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Output Control Registers 1 (TOCR1A and TOCR1B)

Address: TOCR1A 000C 120Eh, TOCR1B 000C 1A0Eh
b7

b6

b5

b4

b3

b2

b1

b0

—

PSYE

—

—

TOCL

TOCS

OLSN

OLSP

0

0

0

0

0*1

0

0

0

Value after reset:

Bit

Symbol

Bit Name

Description

b0

OLSP

Output Level Select P*1, *3

See Table 16.38.

R/W

R/W

b1

OLSN

Output Level Select

N*1, *3

See Table 16.39.

R/W

b2

TOCS

TOC Select

0: TOCR1j setting is selected (j = A or B)
1: TOCR2j setting is selected

R/W

b3

TOCL

TOC Register Write Protection*4

0: Write access to the TOCS, OLSN, and OLSP bits is enabled
1: Write access to the TOCS, OLSN, and OLSP bits is disabled

R/W

b5, b4

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

b6

PSYE

PWM Synchronous Output Enable

0: Toggle output is disabled
1: Toggle output is enabled

R/W

b7

—

Reserved

This bit is always read as 0. The write value should be 0.

R/W

Note 1. Setting the TOCR1j.TOCL bit to 1 prevents accidental modification when the CPU goes out of control.
Note 2. Clearing the TOCR1j.TOCS bit to 0 makes this bit setting valid.
Note 3. If dead time is not generated, the negative-phase output is always the exact inverse of the positive-phase output. In this case,
only the OLSP bit is effective.
Note 4. This bit can be set to 1 only once after a reset. After 1 is written, 0 cannot be written to the bit.

TOCR1A and TOCR1B enable or disable PWM-synchronized toggle output in complementary PWM mode and resetsynchronized PWM mode, and control inversion of PWM output level.
OLSP Bit (Output Level Select P)
This bit selects the positive-phase output level in reset-synchronized PWM mode and complementary PWM mode.
OLSN Bit (Output Level Select N)
This bit selects the negative-phase output level in reset-synchronized PWM mode and complementary PWM mode.
TOCS Bit (TOC Select)
This bit selects either the TOCR1j or TOCR2j (j = A or B) setting to be used for the output level in complementary PWM
mode and reset-synchronized PWM mode.
TOCL Bit (TOC Register Write Protection)
This bit enables or disables write access to the TOCS, OLSN, and OLSP bits in TOCR1j (j = A or B).
PSYE Bit (PWM Synchronous Output Enable)
This bit enables or disables toggle output synchronized with the PWM cycle.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 525 of 1489

RX62T Group, RX62G Group

Table 16.38

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Output Level Select Function

Bit 0

Function
Compare Match Output

OLSP

Initial Output

0

High level

1

Low level

Table 16.39

Active Level

Up-Counting

Down-Counting

Low level

Low level

High level

High level

High level

Low level

Output Level Select Function

Bit 1

Function
Compare Match Output

OLSN

Initial Output

Active Level

Up-Counting

Down-Counting

0

High level

Low level

High level

Low level

1

Low level

High level

Low level

High level

Note: • The initial output value of negative-phase waveform changes to an active level after the dead time has passed since counting
starts.

Figure 16.3 shows an example of output in complementary PWM mode (one phase) when OLSN = 1 and OLSP = 1.

MTU3.TCNT and MTU4.TCNT values
MTU3.TGRA

MTU3.TCNT
MTU4.TCNT
MTU4.TGRA

TDDR
0000h
Positivephase
output
Negativephase
output

Figure 16.3

Initial
output
Initial
output
Active
level

Compare match
output (up-count)
Active level

Time
Compare match output
(down-count)
Compare match output
(down-count)

Compare match
output (up-count)

Active level

Example of Output in Complementary PWM Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 526 of 1489

RX62T Group, RX62G Group

16.2.19

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Output Control Registers 2 (TOCR2A and TOCR2B)

Address: TOCR2A 000C 120Fh, TOCR2B 000C 1A0Fh
b7

b6

BF[1:0]
Value after reset:

0

b5

b4

b3

b2

b1

b0

OLS3N OLS3P OLS2N OLS2P OLS1N OLS1P
0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

OLS1P

Output Level Select 1P*1, *2

This bit selects the output level on MTIOC3B or MTIOC6B in
reset-synchronized PWM mode and complementary PWM mode.
See Table 16.40.

R/W

b1

OLS1N

Output Level Select 1N*1, *2

This bit selects the output level on MTIOC3D or MTIOC6D in
reset-synchronized PWM mode and complementary PWM mode.
See Table 16.41.

R/W

b2

OLS2P

Output Level Select 2P*1, *2

This bit selects the output level on MTIOC4A or MTIOC7Ain resetsynchronized PWM mode and complementary PWM mode.
See Table 16.42.

R/W

b3

OLS2N

Output Level Select 2N*1, *2

This bit selects the output level on MTIOC4C or MTIOC7C in
reset-synchronized PWM mode and complementary PWM mode.
See Table 16.43.

R/W

b4

OLS3P

Output Level Select 3P*1, *2

This bit selects the output level on MTIOC4B or MTIOC7B in
reset-synchronized PWM mode and complementary PWM mode.
See Table 16.44.

R/W

b5

OLS3N

Output Level Select 3N*1, *2

This bit selects the output level on MTIOC4D or MTIOC7D in
reset-synchronized PWM mode and complementary PWM mode.
See Table 16.45.

R/W

b7, b6

BF[1:0]

TOLBR Buffer Transfer Timing
Select

These bits select the timing for transferring data from TOLBRj to
TOCR2j.
See Table 16.46 for details.

R/W

j = A or B
Note 1. Setting the TOCR1j.TOCS bit to 1 makes this bit setting valid.
Note 2. If dead time is not generated, the negative-phase output is always the exact inverse of the positive-phase output. In this case,
only the OLSiP bit is effective (i = 1, 2, 3).

TOCR2A and TOCR2B control inversion of PWM output level in complementary PWM mode and reset-synchronized
PWM mode.

Table 16.40
Bit 0

MTIOCmB Output Level Select Function
Function
Compare Match Output

OLS1P

Initial Output

Active Level

Up-Counting

Down-Counting

0

High level

Low level

Low level

High level

1

Low level

High level

High level

Low level

m = 3 or 6

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 527 of 1489

RX62T Group, RX62G Group

Table 16.41
Bit 1

16. Multi-Function Timer Pulse Unit 3 (MTU3)

MTIOCmD Output Level Select Function
Function
Compare Match Output

OLS1N

Initial Output

Active Level

Up-Counting

Down-Counting

0

High level

Low level

High level

Low level

1

Low level

High level

Low level

High level

m = 3 or 6
Note: • The initial output value of negative-phase waveform changes to an active level after the dead time has passed since counting
starts.

Table 16.42
Bit 2

MTIOCmA Output Level Select Function
Function
Compare Match Output

OLS2P

Initial Output

Active Level

Up-Counting

Down-Counting

0

High level

Low level

Low level

High level

1

Low level

High level

High level

Low level

m = 4 or 7

Table 16.43
Bit 3

MTIOCmC Output Level Select Function
Function
Compare Match Output

OLS2N

Initial Output

Active Level

Up-Counting

Down-Counting

0

High level

Low level

High level

Low level

1

Low level

High level

Low level

High level

m = 4 or 7
Note: • The initial output value of negative-phase waveform changes to an active level after the dead time has passed since counting
starts.

Table 16.44

MTIOCmB Output Level Select Function

Bit 4

Function
Compare Match Output

OLS3P

Initial Output

Active Level

Up-Counting

Down-Counting

0

High level

Low level

Low level

High level

1

Low level

High level

High level

Low level

m = 4 or 7

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 528 of 1489

RX62T Group, RX62G Group

Table 16.45

16. Multi-Function Timer Pulse Unit 3 (MTU3)

MTIOCmD Output Level Select Function

Bit 5

Function
Compare Match Output

OLS3N

Initial Output

Active Level

Up-Counting

Down-Counting

0

High level

Low level

High level

Low level

1

Low level

High level

Low level

High level

m = 4 or 7
Note: • The initial output value of negative-phase waveform changes to an active level after the dead time has passed since counting
starts.

Table 16.46

Setting of TOCR2j.BF[1:0] Bits

Bit 7

Bit 6

BF1

BF0

Complementary PWM Mode

Description
Reset-Synchronized PWM Mode

0

0

Does not transfer data from the buffer register (TOLBRj)
to TOCR2j.

Does not transfer data from the buffer register
(TOLBRj) to TOCR2j.

0

1

Transfers data from the buffer register (TOLBRj) to
TOCR2j at the crest of the MTUn.TCNT count.

Transfers data from the buffer register (TOLBRj)
to TOCR2j when MTUm.TCNT or MTUn.TCNT is
cleared.

1

0

Transfers data from the buffer register (TOLBRj) to
TOCR2j at the trough of the MTUn.TCNT count.

Setting prohibited

1

1

Transfers data from the buffer register (TOLBRj) to
TOCR2j at the crest and trough of the MTUn.TCNT
count.

Setting prohibited

n = 4 or 7, m = 3 or 6, j = A or B

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 529 of 1489

RX62T Group, RX62G Group

16.2.20

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Output Level Buffer Registers (TOLBRA and TOLBRB)

Address: TOLBRA 000C 1236h, TOLBRB 000C 1A36h

Value after reset:

b7

b6

—

—

0

0

b5

b4

b3

b2

b1

b0

OLS3N OLS3P OLS2N OLS2P OLS1N OLS1P
0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

OLS1P

Output Level Select 1P

Specify the buffer value to be transferred to the OLS1P bit in TOCR2j.

b1

OLS1N

Output Level Select 1N

Specify the buffer value to be transferred to the OLS1N bit in TOCR2j.

R/W

b2

OLS2P

Output Level Select 2P

Specify the buffer value to be transferred to the OLS2P bit in TOCR2j.

R/W

b3

OLS2N

Output Level Select 2N

Specify the buffer value to be transferred to the OLS2N bit in TOCR2j.

R/W

R/W

b4

OLS3P

Output Level Select 3P

Specify the buffer value to be transferred to the OLS3P bit in TOCR2j.

R/W

b5

OLS3N

Output Level Select 3N

Specify the buffer value to be transferred to the OLS3N bit in TOCR2j.

R/W

b7, b6

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

j = A or B

TOLBRA and TOLBRB are buffer registers for TOCR2A and TOCR2B and specify the PWM output level in
complementary PWM mode and reset-synchronized PWM mode.

Figure 16.4 shows an example of the PWM output level setting procedure in buffer operation.

Set bit TOCS

Set TOCR2j

[1]

[1] Set bit TOCS in TOCR1j (j = A or B) to 1 to enable the TOCR2j setting.
[2] Use bits TOCR2j.BF[1:0] to select the TOLBRj buffer
transfer timing. Use bits OLS3N to OLS1N and OLS3P to OLS1P
to specify the PWM output levels.

[2]
[3] The TOLBRj initial setting must be the same value as specified in
bits OLS3N to OLS1N and OLS3P to OLS1P in TOCR2j.

Set TOLBRj

Figure 16.4

[3]

Example of PWM Output Level Setting Procedure in Buffer Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 530 of 1489

RX62T Group, RX62G Group

16.2.21

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Gate Control Register A (TGCRA)

Address: 000C 120Dh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

BDC

N

P

FB

WF

VF

UF

1

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

UF

Output Phase Switch

These bits turn on or off the positive-phase/negative-phase
output. The setting of these bits is valid only when the
TGCR.FB bit s set to 1. In this case, the setting of b0 to b2 is
used instead of the external input. See Table 16.47.

R/W

b1

VF

b2

WF

R/W

b3

FB

External Feedback Signal Enable

0: Output is switched by external input (input sources are
TGRA, TGRB, and TGRC input capture signals in MTU0)
1: Output is switched by software (TGCRA's UF, VF, and WF
settings)

R/W

b4

P

Positive-Phase Output (P) Control

0: Level output
1: Reset-synchronized PWM or complementary PWM output

R/W

b5

N

Negative-Phase Output (N) Control

0: Level output
1: Reset-synchronized PWM or complementary PWM output

R/W

b6

BDC

Brushless DC Motor

0: Ordinary output
1: Functions of this register are made effective

R/W

b7

—

Reserved

This bit is always read as 1. The write value should be 1.

R/W

R/W

TGCRA controls the output waveform necessary for brushless DC motor control in reset-synchronized PWM mode and
complementary PWM mode. TGCRA register settings are ineffective for anything other than complementary PWM
mode and reset-synchronized PWM mode.
UF, VF, and WF Bits (Output Phase Switch)
These bits are used to switch output of the positive- and negative-phase signals on or off.
FB Bit (External Feedback Signal Enable)
This bit selects whether the positive-/negative-phase output is switched automatically with the TGRA, TGRB, and
TGRC input capture signals in MTU0 or by writing 0 or 1 to bits 2 to 0 in TGCRA.
P Bit (Positive-Phase Output (P) Control)
This bit selects the level output or the reset-synchronized PWM/complementary PWM output for the positive-phase
output pins (MTIOC3B, MTIOC4A, and MTIOC4B pins).
N Bit (Negative-Phase Output (N) Control)
This bit selects the level output or the reset-synchronized PWM/complementary PWM output for the negative-phase
output pins (MTIOC3D, MTIOC4C, and MTIOC4D pins).
BDC Bit (Brushless DC Motor)
This bit selects whether to make the functions of TGCRA effective or ineffective.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 531 of 1489

RX62T Group, RX62G Group

Table 16.47
Bit 2

Output Level Select Function
Bit 1

WF

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Bit 0

VF

Function

UF

MTIOC3B

MTIOC4A

MTIOC4B

MTIOC3D

MTIOC4C

MTIOC4D

U Phase

V Phase

W Phase

U Phase

V Phase

W Phase

0

0

0

OFF

OFF

OFF

OFF

OFF

OFF

0

0

1

ON

OFF

OFF

OFF

OFF

ON

0

1

0

OFF

ON

OFF

ON

OFF

OFF

0

1

1

OFF

ON

OFF

OFF

OFF

ON

1

0

0

OFF

OFF

ON

OFF

ON

OFF

1

0

1

ON

OFF

OFF

OFF

ON

OFF

1

1

0

OFF

OFF

ON

ON

OFF

OFF

1

1

1

OFF

OFF

OFF

OFF

OFF

OFF

16.2.22

Timer Subcounters (TCNTSA and TCNTSB)

Address: TCNTSA 000C 1220h, TCNTSB 000C 1A20h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Note 1. TCNTSA and TCNTSB must not be accessed in eight bits; it should always be accessed in 16 bits.

TCNTSA and TCNTSB are 16-bit read-only counters that are used only in complementary PWM mode.
The initial value of TCNTSA and TCNTSB after a reset is 0000h.

16.2.23

Timer Cycle Data Registers (TCDRA and TCDRB)

Address: TCDRA 000C 1214h, TCDRB 000C 1A14h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

Note 1. TCDRA and TCDRB must not be accessed in eight bits; it should always be accessed in 16 bits.

TCDRA and TCDRB are 16-bit readable/writable registers

registers used only in complementary PWM mode. Set half the PWM carrier cycle as the TCDRA and TCDRB values.
The initial value of TCDRA and TCDRB after a reset is FFFFh.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 532 of 1489

RX62T Group, RX62G Group

16.2.24

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Cycle Buffer Registers (TCBRA and TCBRB)

Address: TCBRA 000C 1222h, TCBRB 000C 1A22h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

Note 1. TCBR must not be accessed in eight bits; it should always be accessed in 16 bits.

TCBRA and TCBRB are 16-bit readable/writable registers, used only in complementary PWM mode, that function as
buffer registers for TCDRA and TCDRB. The TCBRA and TCBRB values are transferred to TCDRA and TCDRB with
the transfer timing set in TMDR1. The initial value of TCBRA and TCBRB after a reset is FFFFh.

16.2.25

Timer Dead Time Data Registers (TDDRA and TDDRB)

Address: TDDRA 000C 1216h, TDDRB 000C 1A16h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

Note 1. TDDR must not be accessed in eight bits; it should always be accessed in 16 bits.

TDDRA and TDDRB are 16-bit readable/writable registers, used only in complementary PWM mode, that specify the
MTU3.TCNT (MTU6.TCNT) and MTU4.TCNT (MTU7.TCNT) counter offset value. In complementary PWM mode,
when the MTU3.TCNT (MTU6.TCNT) and MTU4.TCNT (MTU7.TCNT) counters are cleared and then restarted, the
TDDRA (TDDRB) value is loaded into the MTU3.TCNT (MTU6.TCNT) counter and the count operation starts. The
initial value of TDDRA and TDDRB after a reset is FFFFh.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 533 of 1489

RX62T Group, RX62G Group

16.2.26

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Dead Time Enable Registers (TDERA and TDERB)

Address: MTU3.TDERA 000C 1234h, MTU6.TDERB 000C 1A34h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

TDER

0

0

0

0

0

0

0

1

Bit

Symbol

Bit Name

Description

R/W

b0

TDER

Dead Time Enable

0: No dead time is generated
1: Dead time is generated *1

R/(W)

b7 to b1

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

Note 1. TDDRA and TDDRB must be set to 1 or a larger value.

TDERA and TDERB control dead time generation in complementary PWM mode. The MTU3 has one TDER each for
MTU3 and MTU6. TDERA and TDERB should be modified only while TCNT stops.
TDER Bit (Dead Time Enable)
This bit specifies whether to generate dead time.
[Clearing condition]
When 0 is written to TDER after reading TDER = 1

16.2.27

Timer Buffer Transfer Set Registers (TBTERA and TBTERB)

Address: TBTERA 000C 1232h, TBTERB 000C 1A32h

Value after reset:

Bit

b7

b6

b5

b4

b3

b2

—

—

—

—

—

—

BTE[1:0]

0

0

0

0

0

0

0

Symbol

Bit Name

b1

b0

0

Description

R/W

registers*1

b1 to b0

BTE[1:0]

Buffer Transfer Disable and
Interrupt Skipping Link Setting

These bits enable or disable transfer from the buffer
used in complementary PWM mode to the temporary registers,
and specify whether to link the transfer with interrupt skipping
function 1.
For details, see Table 16.48.

R/W

b7 to b2

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

Note 1. Applicable buffer registers (TBTERA):
MTU3.TGRC, MTU3.TGRD, MTU4.TGRC, MTU4.TGRD, and TCBRA
Applicable buffer registers (TBTER_B):
MTU6.TGRC, MTU6.TGRD, MTU7.TGRC, MTU7.TGRD, and TCBRB

TBTERA and TBTERB enable or disable transfer from the buffer registers used in complementary PWM mode to the
temporary registers, and specify whether to link the transfer with interrupt skipping 1 operation.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 534 of 1489

RX62T Group, RX62G Group

Table 16.48

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Setting of TBTER.BTE[1:0] Bits

Bit 1

Bit 0

BTE1

BTE0

Description

0

0

Enables transfer from the buffer registers to the temporary registers*1 and does not link the
transfer with interrupt skipping function 1.

0

1

Disables transfer from the buffer registers to the temporary registers.

1

0

Links transfer from the buffer registers to the temporary registers with interrupt skipping function
1.*2

1

1

Setting prohibited

Note 1. Data is transferred according to the MD3 to MD0 bit setting in TMDR1. For details, refer to section 16.3.8, Complementary PWM
Mode .
Note 2. When interrupt skipping is disabled (the T3AEN and T4VEN (T6AEN and T7VEN) bits are cleared to 0 in the timer interrupt
skipping set register (TITCR1A (TITCR1B)) or the skipping count set bits (T3ACOR and T4VCOR (T6ACOR and T7VCOR)) in
TITCR1A (TITCR1B) are cleared to 0), be sure to disable link of buffer transfer with interrupt skipping (clear the BTE1 bit in the
timer buffer transfer set register (TBTERA (TBTERB)) to 0). If link with interrupt skipping is enabled while interrupt skipping is
disabled, buffer transfer will not be performed.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 535 of 1489

RX62T Group, RX62G Group

16.2.28

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Waveform Control Registers (TWCRA and TWCRB)

Address: TWCRA 000C 1260h, TWCRB 000C 1A60h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

CCE

—

—

—

—

—

SCC

WRE

0*2

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

WRE

Waveform Retain Enable

0: Initial values specified in TOCR1A and TOCR2A (TOCR1B and
TOCR2B) are output
1: Initial output is inhibited

b1

SCC*1

Synchronous Clearing Control (Only valid in register TWCRB)
0: Clearing of MTU6.TCNT and MTU7.TCNT in response to
synchronous clearing for MTU0, MTU1, MTU2 - MTU6, MTU7 is
enabled.
1: Clearing of MTU6.TCNT and MTU7.TCNT in response to
synchronous clearing for MTU0, MTU1, MTU2 - MTU6, MTU7 is
disabled.

b6 to b2

—

Reserved

These bits are always read as 0. The write value should be 0.

b7

CCE*2

Compare Match Clear Enable

0: Counters are not cleared at MTU3.TGRA (MTU6.TGRA) compare
match
1: Counters are cleared at MTU3.TGRA (MTU6.TGRA) compare
match

R/(W)

R/(W)

R/W
R/(W)

Note 1. This bit is only valid in register TWCRB and is a reserved bit in register TWCRA.
Note 2. Do not write 1 to this bit unless complementary PWM mode is selected.

TWCRA and TWCRB control the output waveform when synchronous counter clearing occurs in MTU3.TCNT and
MTU4.TCNT (MTU6.TCNT and MTU7.TCNT) in complementary PWM mode and specifies whether to clear the
counters at MTU3.TGRA (MTU6.TGRA) compare match.
The CCE bit and WRE bit in TWCRA and TWCRB should be modified only while TCNT stops.
WRE Bit (Waveform Retain Enable)
This bit selects the waveform output when synchronous counter clearing occurs in complementary PWM mode.
The initial output is inhibited with this function only when synchronous clearing occurs within the Tb interval at the
trough in complementary PWM mode. When synchronous clearing occurs outside this interval, the initial values
specified in TOCR1A and TOCR2A (TOCR1B and TOCR2B) are output regardless of the WRE bit setting. The initial
values specified in TOCR1A and TOCR2A (TOCR1B and TOCR2B) are also output when synchronous clearing occurs
in the Tb interval at the trough immediately after MTU3.TCNT and MTU4.TCNT (MTU6.TCNT and MTU7.TCNT)
start operation.
For the Tb interval at the trough in complementary PWM mode, see Figure 16.41.
[Setting condition]

 When 1 is written to TWCR.WRE after reading TWCR.WRE = 0

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 536 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

SCC Bit (Synchronous Clearing Control) (Only valid in register TWCRB)
The setting of this bit selects whether MTU6.TCNT and MTU7.TCNT are or are not cleared when counter-synchronous
clearing is generated for MTU0, MTU1, MTU2 - MTU6, MTU7 in complementary PWM mode.
Make the complementary PWM mode settings for MTU6 and MTU7 when this function is in use. When writing a new
value to the SCC bit while the counter is operating, do so in such a way that the values of the CCE and WRE bits are not
changed.
Synchronous clearing from the MTU3 module only becomes disabled due to the setting of the SCC bit when
synchronous clearing is generated outside the Tb interval in the trough. If synchronous clearing is generated within the
Tb interval in the trough including immediately after the value at which MTU6.TCNT and MTU7.TCNT start,
MTU6.TCNT and MTU7.TCNT are cleared.
Regarding the Tb interval in the trough in complementary PWM mode, see Figure 16.41.
[Setting condition]

 Writing of 1 to the SCC bit after reading it as 0
The corresponding bit in register TWCRA is reserved and is always read as 0. When writing to TWCRA, always write 0
to this bit.
CCE Bit (Compare Match Clear Enable)
This bit specifies whether to clear counters at MTU3.TGRA (MTU6.TGRA) compare match in complementary PWM
mode.
[Setting condition]

 When 1 is written to CCE after reading CCE = 0

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 537 of 1489

RX62T Group, RX62G Group

16.2.29

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer A/D Converter Start Request Control Register (TADCR)

 TADCR (MTU4)
Address: 000C 1240h
b15

b14

BF[1:0]
0

Value after reset:

0

b13

b12

b11

b10

b9

b8

—

—

—

—

—

—

0

0

0

0

0

0

b7

b6

b5

b4

b3

b2

b1

b0

UT4AE DT4AE UT4BE DT4BE ITA3AE ITA4VE ITB3AE ITB4VE
0

0*4

0

0*4

0*4

0*4

0*4

0*4

Bit

Symbol

Bit Name

Description

b0

ITB4VE*4

R/W

TCIV4 Interrupt Skipping Link
Enable

0: A/D converter start request signal TRG4BN and TCI4V
interrupt skipping 1 are not linked
1: A/D converter start request signal TRG4BN and TCI4V
interrupt skipping 1 are linked

R/W

b1

ITB3AE*4

TGIA3 Interrupt Skipping Link
Enable

0: A/D converter start request signal TRG4BN and TGI3A
interrupt skipping 1 are not linked
1: A/D converter start request signal TRG4BN and TGI3A
interrupt skipping 1 are linked

R/W

b2

ITA4VE*4

TCIV4 Interrupt Skipping Link
Enable

0: A/D converter start request signal TRG4AN and TCI4V
interrupt skipping 1 are not linked
1: A/D converter start request signal TRG4AN and TCI4V
interrupt skipping 1 are linked

R/W

b3

ITA3AE*4

TGIA3 Interrupt Skipping Link
Enable

0: A/D converter start request signal TRG4AN and TGI3A
interrupt skipping 1 are not linked
1: A/D converter start request signal TRG4AN and TGI3A
interrupt skipping 1 are linked

R/W

b4

DT4BE*4

Down-Count TRG4BN Enable

0: A/D converter start requests (TRG4BN) disabled during
MTU4.TCNT down-count operation
1: A/D converter start requests (TRG4BN) enabled during
MTU4.TCNT down-count operation

R/W

b5

UT4BE

Up-Count TRG4BN Enable

0: A/D converter start requests (TRG4BN) disabled during
MTU4.TCNT up-count operation
1: A/D converter start requests (TRG4BN) enabled during
MTU4.TCNT up-count operation

R/W

b6

DT4AE*4

Down-Count TRG4AN Enable

0: A/D converter start requests (TRG4AN) disabled during
MTU4.TCNT down-count operation
1: A/D converter start requests (TRG4AN) enabled during
MTU4.TCNT down-count operation

R/W

b7

UT4AE

Up-Count TRG4AN Enable

0: A/D converter start requests (TRG4AN) disabled during
MTU4.TCNT up-count operation
1: A/D converter up requests (TRG4AN) enabled during
MTU4.TCNT down-count operation

R/W

b13 to b8

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

b15, b14

BF[1:0]

MTU4.TADCOBRA/B Transfer
Timing Select

See Table 16.49 for details.
These bits specify the transfer timing from MTU4.TADCOBRA
and MTU4.TADCOBRB to MTU4.TADCORA and
MTU4.TADCORB.

R/W

Note 1. MTU4.TADCR must not be accessed in eight bits; it should always be accessed in 16 bits.
Note 2. When interrupt skipping is disabled (the T3AEN and T4VEN bits in TITCR1A are cleared to 0 or the T3ACOR and T4VCOR bits
in TITCR1A are cleared to 0), do not link A/D converter start requests with interrupt skipping function 1 (clear the ITA3AE,
ITA4VE, ITB3AE, and ITB4VE bits in MUT3_4.TADCR to 0).
Note 3. If link with interrupt skipping is enabled while interrupt skipping is disabled, A/D converter start requests will not be issued.
Note 4. Do not set to 1 in other than complementary PWM mode.

TADCR enables or disables A/D converter start requests and specifies whether to link A/D converter start requests with
interrupt skipping function. The MTU3 has one TADCR each for MTU4 and MTU7.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 538 of 1489

RX62T Group, RX62G Group

Table 16.49

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Setting of Transfer Timing by TADCR.BF[1:0] Bits (MTU4)

Bit 15

Bit 14

BF1

BF0

Description

0

0

Does not transfer data from the cycle set buffer register (MTU4.TADCOBRA, MTU4.TADCOBRB) to the
cycle set register (MTU4.TADCORA, MTU4.TADCORB).

0

1

Transfers data from the cycle set buffer register to the cycle set register at the crest of the MTU4.TCNT
count.*1

1

0

Transfers data from the cycle set buffer register to the cycle set register at the trough of the MTU4.TCNT
count.*2

1

1

Transfers data from the cycle set buffer register to the cycle set register at the crest and trough of the
MTU4.TCNT count.*2

Note 1. Data is transferred from the cycle set buffer register (MTU4.TADCOBRA, MTU4.TADCOBRB) to the cycle set register
(MTU4.TADCORA, MTU4.TADCORB) when the crest of the MTU4.TCNT count is reached or the MTU4.TGRD is written to in
complementary PWM mode, when a compare match occurs between MTU3.TCNT and MTU3.TGRA in reset-synchronized
PWM mode, or when a compare match occurs between MTU4.TCNT and MTU4.TGRA in PWM mode 1 or normal operation
mode.
Note 2. These settings are prohibited when complementary PWM mode is not selected.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 539 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

 TADCR (MTU7)
Address: 000C 1A40h
b15

b14

BF[1:0]
Value after reset:

0

0

b13

b12

b11

b10

b9

b8

—

—

—

—

—

—

0

0

0

0

0

0

b7

b6

b5

b4

b3

b2

b1

b0

UT7AE DT7AE UT7BE DT7BE ITA6AE ITA7VE ITB6AE ITB7VE
0

0*4

0

0*4

0*4

0*4

0*4

0*4

Bit

Symbol

Bit Name

Description

b0

ITB7VE*4

TCIV7 Interrupt Skipping Link
Enable

0: A/D converter start request signal TRG7BN and TCI7V
interrupt skipping 1 are not linked
1: A/D converter start request signal TRG7BN and TCI7V
interrupt skipping 1 are linked

R/W

b1

ITB6AE*4

TGIA6 Interrupt Skipping Link
Enable

0: A/D converter start request signal TRG7BN and TGI6A
interrupt skipping 1 are not linked
1: A/D converter start request signal TRG7BN and TGI6A
interrupt skipping 1 are linked

R/W

b2

ITA7VE*4

TCIV7 Interrupt Skipping Link
Enable

0: A/D converter start request signal TRG7AN and TCI7V
interrupt skipping 1 are not linked
1: A/D converter start request signal TRG7AN and TCI7V
interrupt skipping 1 are linked

R/W

b3

ITA6AE*4

TGIA6 Interrupt Skipping Link
Enable

0: A/D converter start request signal TRG7AN and TGI6A
interrupt skipping 1 are not linked
1: A/D converter start request signal TRG7AN and TGI6A
interrupt skipping 1 are linked

R/W

b4

DT7BE*4

Down-Count TRG7BN Enable

0: A/D converter start requests (TRG7BN) disabled during
MTU7.TCNT down-count operation
1: A/D converter start requests (TRG7BN) enabled during
MTU7.TCNT down-count operation

R/W

b5

DT7AE

Up-Count TRG7BN Enable

0: A/D converter start requests (TRG7BN) disabled during
MTU7.TCNT up-count operation
1: A/D converter start requests (TRG7BN) enabled during
MTU7.TCNT up-count operation

R/W

b6

DT7AE*4

Down-Count TRG7AN Enable

0: A/D converter start requests (TRG7AN) disabled during
MTU7.TCNT down-count operation
1: A/D converter start requests (TRG7AN) enabled during
MTU7.TCNT down-count operation

R/W

b7

UT7AE

Up-Count TRG7AN Enable

0: A/D converter start requests (TRG7AN) disabled during
MTU7.TCNT up-count operation
1: A/D converter up requests (TRG7AN) enabled during
MTU7.TCNT down-count operation

R/W

b13 to b8 —

Reserved

These bits are always read as 0. The write value should be 0.

R/W

b15, b14

MTU7.TADCOBRA/B Transfer
Timing Select

See Table 16.50 for details.
These bits specify the transfer timing from MTU7.TADCOBRA
and MTU7.TADCOBRB to MTU7.TADCORA and
MTU7.TADCORB.

R/W

BF[1:0]

R/W

Note 1. MTU7.TADCR must not be accessed in eight bits; it should always be accessed in 16 bits.
Note 2. When interrupt skipping is disabled (the T6AEN and T7VEN bits in TITCR1B are cleared to 0 or the T6ACOR and T7VCOR bits
in TITCR1B are cleared to 0), do not link A/D converter start requests with interrupt skipping function 1 (clear the ITA6AE,
ITA7VE, ITB6AE, and ITB7VE bits in MUT3_7.TADCR to 0).
Note 3. If link with interrupt skipping is enabled while interrupt skipping is disabled, A/D converter start requests will not be issued.
Note 4. Do not set to 1 in other than complementary PWM mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 540 of 1489

RX62T Group, RX62G Group

Table 16.50

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Setting of Transfer Timing by TADCR.BF[1:0] Bits (MTU7)

Bit 15

Bit 14

BF1

BF0

Description

0

0

Does not transfer data from the cycle set buffer register (MTU7.TADCOBRA, MTU7.TADCOBRB) to the
cycle set register (MTU7.TADCORA, MTU7.TADCORB).

0

1

Transfers data from the cycle set buffer register to the cycle set register at the crest of the MTU7.TCNT
count.*1

1

0

Transfers data from the cycle set buffer register to the cycle set register at the trough of the MTU7.TCNT
count.*2

1

1

Transfers data from the cycle set buffer register to the cycle set register at the crest and trough of the
MTU7.TCNT count.*2

Note 1. Data is transferred from the cycle set buffer register (MTU7.TADCOBRA, MTU7.TADCOBRB) to the cycle set register
(MTU7.TADCORA, MTU7.TADCORB) when the crest of the MTU7.TCNT count is reached or the MTU7.TGRD is written to in
complementary PWM mode, when a compare match occurs between MTU6.TCNT and MTU6.TGRA in reset-synchronized
PWM mode, or when a compare match occurs between MTU7.TCNT and MTU7.TGRA in PWM mode 1 or normal operation
mode.
Note 2. These settings are prohibited when complementary PWM mode is not selected.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 541 of 1489

RX62T Group, RX62G Group

16.2.30

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer A/D Converter Start Request Cycle Set Registers (TADCORA and
TADCORB)

Address: MTU4.TADCORA 000C 1244h, MTU4.TADCORB 000C 1246h
MTU7.TADCORA 000C 1A44h, MTU7.TADCORB 000C 1A46h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

Note 1. MTUn.TADCORA and MTUn.TADCORB (n = 4 or 7) must not be accessed in eight bits; they should always be
accessed in 16 bits.
Note 2. When the A/D converter start request delaying function linked with skipping function 1 (for details, see section
16.3.9 (4), A/D Converter Start Request Delaying Function Linked with Interrupt Skipping Function 1) is used, the
value of this register should be 0002h to TCDRA setting - 2 in MTU4 and 0002h to TCDRB setting - 2 in MTU7.
Note 3. When interrupt skipping function 2 is used and the difference between the MTUn.TADCORA value and the
MTUn.TADCORB value is small, the skipping count may not be counted correctly and the A/D converter start
request may not be generated with the expected timing in some cases. The TADCORA and TADCORB values
should satisfy the following conditions.
(1) When skipping function 2 is specified with the skipping count set to 0
The difference between the MTUn.TADCORA and MTUn.TADCORB values should be equal to or greater
than 4.
The MTUn.TADCORA compare interval should be equal to or greater than 4 ICLK cycles (the
MTUn.TADCORA update value should be the previous value + 4 or greater, or previous value - 4 or
smaller).
The MTUn.TADCORB compare interval should be equal to or greater than 4 ICLK cycles (the
MTUn.TADCORB update value should be the previous value + 4 or greater, or previous value - 4 or
smaller).
(2) When skipping function 2 is specified with the skipping count set to 1 or greater
The difference between the MTUn.TADCORA and MTUn.TADCORB values should be equal to or greater
than 2.
The MTUn.TADCORB compare interval should be equal to or greater than 2 ICLK cycles (the
MTUn.TADCOR update value should be the previous value + 2 or greater, or previous value - 2 or smaller)

TADCORA and TADCORB are 16-bit readable/writable registers that issue a corresponding A/D converter start request
when the MTUn.TCNT (n = 4 or 7) count reaches the value in TADCORA or TADCORB.
MTUn.TADCORA and TADCORB are initialized to FFFFh by a reset.

16.2.31

Timer A/D Converter Start Request Cycle Set Buffer Registers (TADCOBRA
and TADCOBRB)

Address: MTU4.TADCORA 000C 1248h, MTU4.TADCORB 000C 124Ah
MTU7.TADCORA 000C 1A48h, MTU7.TADCORB 000C 1A4Ah

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

Note 1. TADCOBRA and TADCOBRB must not be accessed in eight bits; it should always be accessed in 16 bits.

TADCOBRA and TADCOBRB are 16-bit readable/writable registers whose values are transferred to TADCORA and
TADCORB, respectively, when the crest or trough of the MTUn.TCNT count is reached.
TADCOBRA and TADCOBRB are initialized to FFFFh by a reset.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 542 of 1489

RX62T Group, RX62G Group

16.2.32

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Interrupt Skipping Mode Registers (TITMRA and TITMRB)

Address: TITMRA 000C 123Ah, TITMRB 000C 1A3Ah

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

TITM

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

TITM

Interrupt Skipping Function Select

Selects one of the two types of interrupt skipping functions
shown in Table 16.51.

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

TITMRA and TITMRB are used to select either of two skipping functions for the TITMRA and TITMRB registers.

Table 16.51

Interrupt Skipping Function Selected through TITM Bit

Bit 0
TITM

Description

0

Selects interrupt skipping function 1 *1

1

Selects interrupt skipping function 2 *2

Note 1. TITCR1A or TITCR1B enables interrupt skipping function 1.
Note 2. TITCR2A or TITCR2B enables interrupt skipping function 2.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 543 of 1489

RX62T Group, RX62G Group

16.2.33

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Interrupt Skipping Set Registers 1 (TITCR1A and TITCR1B)

 TITCR1A
Address: TITMRA 000C 123Ah, TITMRB 000C 1A3Ah
b7

b6

b5

T3AEN
0

Value after reset:

b4

b3

T3ACOR[2:0]
0

0

0

b2

b1

T4VEN
0

b0

T4VCOR[2:0]

0

0

0

Bit

Symbol

Bit Name

Description

b2 to b0

T4VCOR[2:0]

TCIV4 Interrupt Skipping Count
Setting

These bits specify the TCIV4 interrupt skipping count within
the range from 0 to 7. *1
For details, see Table 16.52.

R/W

R/W

b3

T4VEN

T4VEN

0: TCIV4 interrupt skipping disabled
1: TCIV4 interrupt skipping enabled

R/W

b6 to b4

T3ACOR[2:0]

TGIA3 Interrupt Skipping Count
Setting

These bits specify the TGIA3 interrupt skipping count within
the range from 0 to 7. *1
For details, see Table 16.53.

R/W

b7

T3AEN

T3AEN

0: TGIA3 interrupt skipping disabled
1: TGIA3 interrupt skipping enabled

R/W

Note 1. When 0 is specified for the interrupt skipping count, no interrupt skipping will be performed.
Before changing the interrupt skipping count, be sure to clear the TITCR1A.T3AEN and TITCR1A.T4VEN bits to 0 to clear the
skipping counter (TITCNT1A).

TITCR1A and TITCR1B enable or disable interrupt skipping and specify the interrupt skipping count. This setting is
valid only while TITMRA or TITMRB is set to 0; when TITMRA or TITMRB is set to 1, the setting in the
corresponding TITCR1 register is cleared.

 TITCR1B
Address: 000C 1230h
b7

b6

T6AEN
Value after reset:

0

b5

b4

T6ACOR[2:0]
0

0

b3

b2

T7VEN
0

0

b1

b0

T7VCOR[2:0]
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b2 to b0

T7VCOR[2:0]

TCIV7 Interrupt Skipping Count
Setting

These bits specify the TCIV7 interrupt skipping count
within the range from 0 to 7. *1
For details, see Table 16.54.

R/W

b3

T7VEN

T7VEN

0: TCIV7 interrupt skipping disabled
1: TCIV7 interrupt skipping enabled

R/W

b6 to b4

T6ACOR[2:0]

TGIA6 Interrupt Skipping Count
Setting

These bits specify the TGIA6 interrupt skipping count
within the range from 0 to 7. *1
For details, see Table 16.55.

R/W

b7

T6AEN

T6AEN

0: TGIA6 interrupt skipping disabled
1: TGIA6 interrupt skipping enabled

R/W

Note 1. When 0 is specified for the interrupt skipping count, no interrupt skipping will be performed.
Before changing the interrupt skipping count, be sure to clear the TITCR1B.T6AEN and TITCR1B.T7VEN bits to 0 to clear the
skipping counter (TITCNT1B).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 544 of 1489

RX62T Group, RX62G Group

Table 16.52

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Setting of Interrupt Skipping Count by T4VCOR[2:0] Bits

Bit 2

Bit 1

Bit 0

T4VCOR2

T4VCOR1

T4VCOR0

0

0

0

Does not skip TCIV4 interrupts.

0

0

1

Sets the TCIV4 interrupt skipping count to 1.

0

1

0

Sets the TCIV4 interrupt skipping count to 2.

0

1

1

Sets the TCIV4 interrupt skipping count to 3.

1

0

0

Sets the TCIV4 interrupt skipping count to 4.

1

0

1

Sets the TCIV4 interrupt skipping count to 5.

1

1

0

Sets the TCIV4 interrupt skipping count to 6.

1

1

1

Sets the TCIV4 interrupt skipping count to 7.

Table 16.53

Description

Setting of Interrupt Skipping Count by T3ACOR[2:0] Bits

Bit 6

Bit 5

Bit 4

T3ACOR2

T3ACOR1

T3ACOR0

Description

0

0

0

Does not skip TGIA3 interrupts.

0

0

1

Sets the TGIA3 interrupt skipping count to 1.

0

1

0

Sets the TGIA3 interrupt skipping count to 2.

0

1

1

Sets the TGIA3 interrupt skipping count to 3.

1

0

0

Sets the TGIA3 interrupt skipping count to 4.

1

0

1

Sets the TGIA3 interrupt skipping count to 5.

1

1

0

Sets the TGIA3 interrupt skipping count to 6.

1

1

1

Sets the TGIA3 interrupt skipping count to 7.

Table 16.54

Setting of Interrupt Skipping Count by T7VCOR[2:0] Bits

Bit 2

Bit 1

Bit 0

T7VCOR2

T7VCOR1

T7VCOR0

Description

0

0

0

Does not skip TCIV7 interrupts.

0

0

1

Sets the TCIV7 interrupt skipping count to 1.

0

1

0

Sets the TCIV7 interrupt skipping count to 2.

0

1

1

Sets the TCIV7 interrupt skipping count to 3.

1

0

0

Sets the TCIV7 interrupt skipping count to 4.

1

0

1

Sets the TCIV7 interrupt skipping count to 5.

1

1

0

Sets the TCIV7 interrupt skipping count to 6.

1

1

1

Sets the TCIV7 interrupt skipping count to 7.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 545 of 1489

RX62T Group, RX62G Group

Table 16.55

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Setting of Interrupt Skipping Count by T6ACOR[2:0] Bits

Bit 6

Bit 5

Bit 4

T6ACOR2

T6ACOR1

T6ACOR0

0

0

0

0

0

1

Sets the TGIA6 interrupt skipping count to 1.

0

1

0

Sets the TGIA6 interrupt skipping count to 2.

0

1

1

Sets the TGIA6 interrupt skipping count to 3.

1

0

0

Sets the TGIA6 interrupt skipping count to 4.

1

0

1

Sets the TGIA6 interrupt skipping count to 5.

1

1

0

Sets the TGIA6 interrupt skipping count to 6.

1

1

1

Sets the TGIA6 interrupt skipping count to 7.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Description

Does not skip TGIA6 interrupts.

Page 546 of 1489

RX62T Group, RX62G Group

16.2.34

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Interrupt Skipping Counters 1 (TITCNT1A and TITCNT1B)

 TITCNT1A
Address: 000C 1231h
b7

b6

—
0

Value after reset:

b5

b4

T3ACNT[2:0]
0

0

b3

b2

—
0

0

b1

b0

T4VCNT[2:0]
0

0

0

Bit

Symbol

Bit Name

Description

b2 to b0

T4VCNT[2:0]

TCIV4 Interrupt Counter

While the T4VEN bit in TITCR1A is set to 1, the count in these
bits is incremented every time a TCIV4 interrupt occurs.

R/W

R

b3

—

Reserved

This bit is always read as 0. Writing to this bit has no effect.

R

b6 to b4

T3ACNT[2:0]

TGIA3 Interrupt Counter

While the T3AEN bit in TITCR1A is set to 1, the count in these
bits is incremented every time a TGIA3 interrupt occurs.

R

b7

—

Reserved

This bit is always read as 0. Writing to this bit has no effect.

R

Note 1. To clear the TITCNT1A, clear the T3AEN and T4VEN bits in TITCR1A to 0.

TITCNT1A and TITCNT1B are 8-bit readable/writable counters. TITCNTA and TITCNTB retain their values even after
stopping the count operation of MTU3.TCNT and MTU4.TCNT (MTU6.TCNT and MTU7.TCNT).
T4VCNT[2:0] Bits (TCIV4 Interrupt Counter)
While the T4VEN bit in TITCR1A is set to 1, the count in these bits is incremented every time a TCIV4 interrupt occurs.
[Clearing conditions]

 When the TITM bit in TITMRA is 1
 When the T4VEN bit in TITCR1A is cleared to 0
 When the T4VCOR[2:0] bits in TITCR1A are cleared to 000b
 When the T4VCNT[2:0] bits in TITCNT1A match the T4VCOR[2:0] bits in TITCR1A
T3ACNT[2:0] Bits (TGIA3 Interrupt Counter)
While the T3AEN bit in TITCR1A is set to 1, the count in these bits is incremented every time a TGIA3 interrupt occurs.
[Clearing conditions]

 When the TITM bit in TITMRA is 1
 When the T3AEN bit in TITCR1A is cleared to 0
 When the T3ACOR[2:0] bits in TITCR1A are cleared to 000b
 When the T3ACNT[2:0] bits in TITCNT1A match the T3ACOR[2:0] bits in TITCR1A

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 547 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

 TITCNT1B
Address: 000C 1A31h
b7

b6

—
0

Value after reset:

b5

b4

T6ACNT[2:0]
0

0

b3

b2

—
0

0

b1

b0

T7VCNT[2:0]
0

0

0

Bit

Symbol

Bit Name

Description

b2 to b0

T7VCNT[2:0]

TCIV7 Interrupt Counter

While the T7VEN bit in TITCR1B is set to 1, the count in these
bits is incremented every time a TCIV7 interrupt occurs.

R/W

R

b3

—

Reserved

This bit is always read as 0. Writing to this bit has no effect.

R

b6 to b4

T6ACNT[2:0]

TGIA6 Interrupt Counter

While the T6AEN bit in TITCR1B is set to 1, the count in these
bits is incremented every time a TGIA6 interrupt occurs.

R

b7

—

Reserved

This bit is always read as 0. Writing to this bit has no effect.

R

Note 1. To clear the TITCNT1B, clear the T6AEN and T7VEN bits in TITCR1B to 0.

T7VCNT[2:0] Bits (TCIV7 Interrupt Counter)
While the T7VEN bit in TITCR1B is set to 1, the count in these bits is incremented every time a TCIV7 interrupt occurs.
[Clearing conditions]

 When the TITM bit in TITMRB is 1
 When the T7VEN bit in TITCR1B is cleared to 0
 When the T7VCOR[2:0] bits in TITCR1B are cleared to 000b
 When the T7VCNT[2:0] bits in TITCNT1B match the T7VCOR[2:0] bits in TITCR1B
T6ACNT[2:0] Bits (TGIA6 Interrupt Counter)
While the T6AEN bit in TITCR1B is set to 1, the count in these bits is incremented every time a TGIA6 interrupt occurs.
[Clearing conditions]

 When the TITM bit in TITMRB is 1
 When the T6AEN bit in TITCR1B is cleared to 0
 When the T6ACOR[2:0] bits in TITCR1B are cleared to 000b
 When the T6ACNT[2:0] bits in TITCNT1B match the T6ACOR[2:0] bits in TITCR1B

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 548 of 1489

RX62T Group, RX62G Group

16.2.35

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Interrupt Skipping Set Registers 2 (TITCR2A and TITCR2B)

 TITCR2A
Address: 000C 123Bh

Value after reset:

b7

b6

b5

b4

b3

—

—

—

—

—

0

0

0

0

0

b2

b1

b0

TRG4COR[2:0]
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b2 to b0

TRG4COR[2:0]

TRG4AN/TRG4BN Interrupt
Skipping Count Setting

These bits specify the TRG4AN/TRG4BN interrupt skipping
count within the range from 0 to 7.
For details, see Table 16.56.

R/W

b7 to b3

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

TITCR2A and TITCR2B specify the interrupt skipping count for TRG4AN and TRG4BN (TRG7AN and TRG7BN).
This setting is valid only while TITMRA or TITMRB is set to 1.

Table 16.56

Setting of Interrupt Skipping Count by TRG4COR[2:0] Bits

Bit 2

Bit 1

Bit 0

TRG4COR2

TRG4COR1

TRG4COR0

Description

0

0

0

Does not skip TRG4AN and TRG4BN interrupts.

0

0

1

Sets the TRG4AN and TRG4BN interrupt skipping count to 1.

0

1

0

Sets the TRG4AN and TRG4BN interrupt skipping count to 2.

0

1

1

Sets the TRG4AN and TRG4BN interrupt skipping count to 3.

1

0

0

Sets the TRG4AN and TRG4BN interrupt skipping count to 4.

1

0

1

Sets the TRG4AN and TRG4BN interrupt skipping count to 5.

1

1

0

Sets the TRG4AN and TRG4BN interrupt skipping count to 6.

1

1

1

Sets the TRG4AN and TRG4BN interrupt skipping count to 7.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 549 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

 TITCR2B
Address: 000C 1A3Bh

Value after reset:

b7

b6

b5

b4

b3

—

—

—

—

—

0

0

0

0

0

b2

b1

b0

TRG7COR[2:0]
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b2 to b0

TRG7COR[2:0]

TRG7AN/TRG7BN Interrupt
Skipping Count Setting

These bits specify the TRG7AN/TRG7BN interrupt skipping
count within the range from 0 to 7.
For details, see Table 16.57.

R/W

b7 to b3

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

Table 16.57

Setting of Interrupt Skipping Count by TRG7COR[2:0] Bits

Bit 2

Bit 1

Bit 0

TRG7COR2

TRG7COR1

TRG7COR0

Description

0

0

0

Does not skip TRG7AN and TRG7BN interrupts.

0

0

1

Sets the TRG7AN and TRG7BN interrupt skipping count to 1.

0

1

0

Sets the TRG7AN and TRG7BN interrupt skipping count to 2.

0

1

1

Sets the TRG7AN and TRG7BN interrupt skipping count to 3.

1

0

0

Sets the TRG7AN and TRG7BN interrupt skipping count to 4.

1

0

1

Sets the TRG7AN and TRG7BN interrupt skipping count to 5.

1

1

0

Sets the TRG7AN and TRG7BN interrupt skipping count to 6.

1

1

1

Sets the TRG7AN and TRG7BN interrupt skipping count to 7.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 550 of 1489

RX62T Group, RX62G Group

16.2.36

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer Interrupt Skipping Counters 2 (TITCNT2A and TITCNT2B)

 TITCNT2A
Address: 000C 123Ch

Value after reset:

Bit

b2 to b0

b7

b6

b5

b4

b3

—

—

—

—

—

0

0

0

0

0

Symbol

TRG4CNT[2:0]

Bit Name

b2

b1

b0

TRG4CNT[2:0]
0

0

0

Description

R/W

TRG4AN/TRG4BN

These bits start counting from the value set in TRG4COR[2:0]

Interrupt Counter

and the count decrements every time TRG4AN or TRG4BN is

R

generated. When the count reaches 0 and is reloaded, the
TRG4AN and TRG4BN interrupts become valid.
b7 to b3

—

Reserved

These bits are always read as 0. Writing to this bit has no effect.

R

TITCNT2A and TITCNT2B start counting from the values set in the TRG4COR[2:0] and TRG7COR[2:0] bits and the
count decrements every time TRG4AN or TRG4BN (TITCNT2A) is generated or TRG7AN or TRG7BN (TITCNT2B)
is generated. When the count reaches 0 and is reloaded, the TRG4AN and TRG4BN interrupts or the TRG7AN and
TRG7BN interrupts become valid.
TRG4CNT[2:0] Bits (TRG4AN/TRG4BN Interrupt Counter)
These bits start counting from the value set in the TRG4COR[2:0] bits and the count decrements every time a TRG4AN
or TRG4BN interrupt is generated. When the count reaches 0 and is reloaded, the TRG4AN and TRG4BN interrupts
become valid.
[Clearing conditions]

 When the TITM bit in TITMRA is 1
 When the TRG4COR[2:0] bits in TITCR2A are cleared to 000b
 When the count of TRG4AN and TRG4BN occurrence matches the TRG4COR[2:0] value in TITCR2A

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 551 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

 TITCNT2B
Address: 000C 1A3Ch

Value after reset:

b7

b6

b5

b4

b3

—

—

—

—

—

0

0

0

0

0

b2

b1

b0

TRG7CNT[2:0]
0

0

0

Bit

Symbol

Bit Name

Description

b2 to b0

TRG7CNT[2:0]

TRG7AN/TRG7BN
Interrupt Counter

These bits start counting from the value set in TRG7COR[2:0]
and the count decrements every time TRG7AN or TRG7BN is
generated. When the count reaches 0 and is reloaded, the
TRG7AN and TRG7BN interrupts become valid.

R/W

R

b7 to b3

—

Reserved

These bits are always read as 0. Writing to this bit has no effect.

R

TRG7CNT[2:0] Bits (TRG7AN/TRG7BN Interrupt Counter)
These bits start counting from the value set in the TRG7COR[2:0] bits and the count decrements every time a TRG7AN
or TRG7BN interrupt is generated. When the count reaches 0 and is reloaded, the TRG7AN and TRG7BN interrupts
become valid.
[Clearing conditions]

 When the TITM bit in TITMRB is 1
 When the TRG7COR[2:0] bits in TITCR2B are cleared to 000b
 When the count of TRG7AN and TRG7BN occurrence matches the TRG7COR[2:0] value in TITCR2B

16.2.37

Bus Master Interface

The timer counters (TCNT), general registers (TGR), timer subcounters (TCNTSA and TCNTSB), timer cycle buffer
registers (TCBRA and TCBRB), timer dead time data registers (TDDRA and TDDRB), timer cycle data registers
(TCDRA and TCDRB), timer A/D converter start request control registers (MTU4.TADCR and MTU7.TADCR), timer
A/D converter start request cycle set registers (MTU4.TADCORA, MTU4.TADCORB, MTU7.TADCORA, and
MTU7.TADCORB), and timer A/D converter start request cycle set buffer registers (MTU4.TADCOBRA,
MTU4.TADCOBRB, MTU7.TADCOBRA, and MTU7.TADCOBRB) are 16-bit registers. A 16-bit data bus to the bus
master enables 16-bit read/write access. 8-bit read/write is not allowed. Always access the registers in 16-bit units.
All registers other than the above registers are 8-bit registers. A 16-bit data bus to the CPU enables 16-bit read/write
access. These registers can also be accessed in 8-bit units.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 552 of 1489

RX62T Group, RX62G Group

16.3

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Operation

16.3.1

Basic Functions

Each channel has TCNT and TGR. TCNT performs up-counting, and is also capable of free-running operation, periodic
counting, and external event counting.
Each TGR can be used as an input capture register or an output compare register.

(1)

Counter Operation

When one of bits CST0 to CST4 in TSTRA, bits CST6 and CST7 in TSTRB, and bits CSTU5, CSTV5, and CSTW5 in
MTU5.TSTR is set to 1, TCNT for the corresponding channel begins counting. TCNT can operate as a free-running
counter, periodic counter, for example.

(a)

Example of Count Operation Setting Procedure

Figure 16.5 shows an example of the count operation setting procedure.

Operation selection

Select counter clock

[1] Select the counter clock with
bits TPSC[2:0] in TCR. At
the same time, select the
input clock edge with bits
CKEG[1:0] in TCR.

[1]

Periodic counter

Free-running counter

Select counter clearing
source

[2]

Select output compare
register

[3]

[3] Designate the TGR selected in
[2] as an output compare
register by means of TIOR.

Set period

[4]

[4] Set the periodic counter cycle
in the TGR selected in [2].

Start count operation

[5]

Start count operation




Figure 16.5

[2] For periodic counter
operation, select the TGR to
be used as the TCNT clearing
source with bits CCLR[2:0]
in TCR.

[5]

[5] Set the CST bit in TSTRA,
TSTRB, or MTU5.TSTR to 1
to start the counter operation.

Example of Counter Operation Setting Procedure

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 553 of 1489

RX62T Group, RX62G Group

(b)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Free-Running Count Operation and Periodic Count Operation

Immediately after a reset, the MTU’s TCNT counters are all designated as free-running counters. When the relevant bit
in TSTRA, TSTRB, or MTU5.TSTR is set to 1, the corresponding TCNT counter starts up-count operation as a freerunning counter. When TCNT overflows (from FFFFh to 0000h), the TSR.TCFV flag is set to 1. If the corresponding
TIER.TCIEV bit is 1 at this point, the MTU requests an interrupt. After an overflow, TCNT starts counting up again from
0000h.
Figure 16.6 illustrates free-running counter operation.

TCNT value
FFFFh

0000h

CST bit

Time

The flag is cleared to 0
by software

TCIV

Figure 16.6

Free-Running Counter Operation

When compare match is selected as the TCNT clearing source, TCNT for the relevant channel performs periodic count
operation. TGR for setting the cycle is designated as an output compare register, and counter clearing by compare match
is selected by means of bits CCLR[2:0] in TCR. After the settings have been made, TCNT starts up-count operation as a
periodic counter when the corresponding bit in TSTRA, TSTRB or MTU5.TSTR is set to 1. When the count matches the
value in TGR, the TSR.TGF flag is set to 1 and TCNT is cleared to 0000h.
If the value of the corresponding TIER.TGIE bit is 1 at this point, the MTU requests an interrupt. After a compare match,
TCNT starts counting up again from 0000h.
Figure 16.7 illustrates periodic counter operation.

TCNT value

Counter cleared by TGR
compare match

TGR

0000h

Time

TSTR.CST
bit
Flag cleared by software
TGF

Figure 16.7

Periodic Counter Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 554 of 1489

RX62T Group, RX62G Group

(2)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Waveform Output by Compare Match

The MTU can output low or high or toggles output from the corresponding output pin using compare match.

(a)

Example of Procedure for Setting Waveform Output by Compare Match

Figure 16.8 shows an example of the procedure for setting waveform output by compare match

Output selection

Select waveform output
mode

[1]

Set output timing

[2]

Start count operation

[3]

[1] Select initial value low output or high output,
and compare match output value low output,
high output, or toggle output, by
means of TIOR. The set initial value is
output at the MTIOC pin until the first
compare match occurs.
[2] Set the timing for compare match
generation in TGR.
[3] Set the CST bit in TSTRi or
MTU5.TSTR to 1 to start the count
operation. (i = A or B)



Figure 16.8

Example of Procedure for Setting Waveform Output by Compare Match

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 555 of 1489

RX62T Group, RX62G Group

(b)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Examples of Waveform Output Operation

Figure 16.9 shows an example of low output and high output.
In this example, TCNT has been designated as a free-running counter, and settings have been made so that high is output
by compare match A and low is output by compare match B. When the pin level is the same as the specified level, the pin
level does not change.

TCNT value
FFFFh
TGRA
TGRB
Time

0000h

No change

No change

High output

MTIOCA
MTIOCB

Figure 16.9

No change

No change

Low output

Example of low output and high output Operation

Figure 16.10 shows an example of toggle output.
In this example, TCNT has been designated as a periodic counter (with counter clearing on compare match B), and
settings have been made so that the output is toggled by both compare match A and compare match B.

TCNT value
Counter cleared by TGRB compare match
FFFFh
TGRB
TGRA
0000h
MTIOCB
MTIOCA

Figure 16.10

Time
Toggle output
Toggle output

Example of Toggle Output Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 556 of 1489

RX62T Group, RX62G Group

(3)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Input Capture Function

The TCNT value can be transferred to TGR on detection of the MTIOC pin input edge.
The rising edge, falling edge, or both edges can be selected as the detection edge. For MTU0 and MTU1, another
channel's counter input clock or compare match signal can also be specified as the input capture source.
Note:When another channel's counter input clock is used as the input capture input for MTU0 and MTU1, ICLK/1
should not be selected as the counter input clock used for input capture input. Input capture will not be generated if
ICLK/1 is selected.

(a)

Example of Input Capture Operation Setting Procedure

Figure 16.11 shows an example of the input capture operation setting procedure.

Input selection

Select input capture input

[1]

Start count

[2]

[1] Designate TGR as an input capture
register by means of TIOR, and select
rising edge, falling edge, or both edges as
the input capture source and input signal
edge.
[2] Set the CST bit in TSTRi or
MTU5.TSTR to 1 to start the count
operation. (i = A or B)



Figure 16.11

Example of Input Capture Operation Setting Procedure

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 557 of 1489

RX62T Group, RX62G Group

(b)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Example of Input Capture Operation

Figure 16.12 shows an example of input capture operation.
In this example, both rising and falling edges have been selected as the MTIOCA pin input capture input edge, the falling
edge has been selected as the MTIOCB pin input capture input edge, and counter clearing by TGRB input capture has
been designated for TCNT.

Counter cleared by MTIOCB
input (falling edge)

TCNT value
0180h
0160h

0010h
0005h
Time

0000h

MTIOCA
TGRA

0005h

0160h

0010h

MTIOCB
TGRB

Figure 16.12

0180h

Example of Input Capture Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 558 of 1489

RX62T Group, RX62G Group

16.3.2

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Synchronous Operation

In synchronous operation, the values in multiple TCNT counters can be modified simultaneously (synchronous
presetting). In addition, multiple TCNT counters can be cleared simultaneously (synchronous clearing) by making the
appropriate setting in TCR.
Synchronous operation increases the number of TGR registers assigned to a single time base.
MTU0 to MTU4, MTU6, and MTU7 can all be designated for synchronous operation. MTU5 cannot be used for
synchronous operation.

(1)

Example of Synchronous Operation Setting Procedure

Figure 16.13 shows an example of the synchronous operation setting procedure.

Synchronous operation
selection

Set synchronous
operation

[1]

Synchronous clearing

Synchronous presetting

Set TCNT

[2]
Clearing
source generation
channel?

No

Yes



Select counter
clearing source

[3]

Set synchronous
counter clearing

[4]

Start count

[5]

Start count

[5]





[1] Set to 1 the SYNC bits in TSYRj corresponding to the channels to be designated for synchronous operation.
(j = A or B)
[2] When the TCNT counter of any of the channels designated for synchronous operation is written to, the same
value is simultaneously written to the other TCNT counters.
[3] Use bits CCLR[2:0] in TCR to specify TCNT clearing by input capture/output compare, etc.
[4] Use bits CCLR[2:0] in TCR to designate synchronous clearing for the counter clearing source.
[5] Set to 1 the CST bits in TSTRj for the relevant channels, to start the count operation.
(j = A or B)

Figure 16.13

Example of Synchronous Operation Setting Procedure

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 559 of 1489

RX62T Group, RX62G Group

(2)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Example of Synchronous Operation

Figure 16.14 shows an example of synchronous operation.
In this example, synchronous operation and PWM mode 1 have been designated for MTU0 to MTU2, MTU0.TGRB
compare match has been set as the counter clearing source in MTU0, and synchronous clearing has been set for the
counter clearing source in MTU1 and MTU2.
Three-phase PWM waveforms are output from pins MTIOC0A, MTIOC1A, and MTIOC2A. At this time, synchronous
presetting and synchronous clearing by MTU0.TGRB compare match are performed for the TCNT counters in cMTU1
and MTU2, and the data set in MTU0.TGRB is used as the PWM cycle.
For details of PWM modes, see section 16.3.5, PWM Modes .

Synchronous clearing by MTU0.TGRB compare match
TCNT value
MTU0.TGRB
MTU1.TGRB
MTU0.TGRA
MTU2.TGRB
MTU1.TGRA
MTU2.TGRA
0000h

Time

MTIOC0A
MTIOC1A
MTIOC2A

Figure 16.14

Example of Synchronous Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 560 of 1489

RX62T Group, RX62G Group

16.3.3

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Buffer Operation

Buffer operation, provided for MTU0, MTU3, MTU4, MTU6, and MTU7, enables TGRC and TGRD to be used as
buffer registers. In MTU0, TGRF can also be used as a buffer register.
Buffer operation differs depending on whether TGR has been designated as an input capture register or as a compare
match register.
Note: • MTU0.TGRE cannot be designated as an input capture register and can only operate as a compare match
register.

shows the register combinations used in buffer operation.
Table 16.58

Register Combinations in Buffer Operation

Channel

Timer General Register

Buffer Register

MTU0

TGRA

TGRC

TGRB

TGRD

TGRE

TGRF

TGRA

TGRC

TGRB

TGRD

MTU4

TGRA

TGRC

TGRB

TGRD

MTU6

TGRA

TGRC

TGRB

TGRD

TGRA

TGRC

TGRB

TGRD

MTU3

MTU7

 When TGR is an output compare register
When a compare match occurs, the value in the buffer register for the corresponding channel is transferred to the timer
general register.
This operation is illustrated in Figure 16.15.

Compare match signal

Buffer
register

Figure 16.15

Timer general
register

Comparator

TCNT

Compare Match Buffer Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 561 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

 When TGR is an input capture register
When an input capture occurs, the value in TCNT is transferred to TGR and the value previously held in TGR is
transferred to the buffer register.
This operation is illustrated in Figure 16.16.

Input capture
signal
Buffer
register

Figure 16.16

(1)

Timer general
register

TCNT

Input Capture Buffer Operation

Example of Buffer Operation Setting Procedure

Figure 16.17 shows an example of the buffer operation setting procedure.

Buffer operation

Select TGR function

[1]

[1] Designate TGR as an input capture register or
output compare register by means of TIOR.

Set buffer operation

[2]

[2] Designate TGR for buffer operation with bits BFA
and BFB in TMDR1.

Start count

[3]

[3] Set the CST bit in TSTRA or TSTRB to 1 to start
the count operation.



Figure 16.17

Example of Buffer Operation Setting Procedure

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 562 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(2)

Examples of Buffer Operation

(a)

When TGR is an Output Compare Register

Figure 16.18 shows an operation example in which PWM mode 1 has been designated for MTU0, and buffer operation
has been designated for TGRA and TGRC. The settings used in this example are TCNT clearing by compare match B,
high output at compare match A, and low output at compare match B. In this example, the TTSA bit in TBTM is cleared
to 0.
As buffer operation has been set, when compare match A occurs, the output changes and the value in buffer register
TGRC is simultaneously transferred to timer general register TGRA. This operation is repeated each time compare
match A occurs.
For details of PWM modes, see section 16.3.5, PWM Modes .

TCNT value
MTU0.TGRB

0520h

0450h
0200h

MTU0.TGRA
Time

0000h
MTU0.TGRC

0450h

0200h

0520h

Transfer
MTU0.TGRA

0200h

0450h

MTIOCA

Figure 16.18

Example of Buffer Operation (1)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 563 of 1489

RX62T Group, RX62G Group

(b)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

When TGR is an Input Capture Register

Figure 16.19 shows an operation example in which TGRA has been designated as an input capture register, and buffer
operation has been designated for TGRA and TGRC.
Counter clearing by TGRA input capture has been set for TCNT, and both rising and falling edges have been selected as
the MTIOCA pin input capture input edge.
As buffer operation has been set, when the TCNT value is stored in TGRA upon occurrence of input capture A, the value
previously stored in TGRA is simultaneously transferred to TGRC.

TCNT value
0F07h
09FBh
0532h
0000h

Time

MTIOCA

TGRA

0532h

TGRC

Figure 16.19

0F07h

09FBh

0532h

0F07h

Example of Buffer Operation (2)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 564 of 1489

RX62T Group, RX62G Group

(3)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Selecting Timing for Transfer from Buffer Registers to Timer General Registers in Buffer
Operation

The timing for transfer from buffer registers to timer general registers can be selected in PWM mode 1 or 2 for MTU0 or
in PWM mode 1 for MTU3, MTU4, MTU6, and MTU7 by setting the buffer operation transfer mode registers
(MTUn.TBTM (n = 0, 3, 4, 6, or 7)). Either compare match (value after reset) or TCNT clearing can be selected for the
transfer timing. TCNT clearing as transfer timing is one of the following cases.

 When TCNT overflows (FFFFh to 0000h)
 When 0000h is written to TCNT during counting
 When TCNT is cleared to 0000h under the condition specified in the CCLR[2:0] bits in TCR
Note: • TBTM must be modified only while TCNT stops.

Figure 16.20 shows an operation example in which PWM mode 1 is designated for MTU0 and buffer operation is
designated for MTU0.TGRA and MTU0.TGRC. The settings used in this example are MTU0.TCNT clearing by
compare match B, high output at compare match A, and low output at compare match B. The TTSA bit in MTU0.TBTM
is set to 1.

MTU0.TCNT value
MTU0.TGRB
0520h

0450h
MTU0.TGRA

0200H

0000h
MTU0.TGRC

Time
0200h

0450h

0520h

Transfer
MTU0.TGRA

0200h

0450h

0520h

MTIOCA

Figure 16.20

Example of Buffer Operation When MTU0.TCNT Clearing is Selected for MTU0.TGRC-toMTU0.TGRA Transfer Timing

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 565 of 1489

RX62T Group, RX62G Group

16.3.4

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Cascaded Operation

In cascaded operation, two 16-bit counters in different channels are used together as a 32-bit counter.
This function works when overflow/underflow of MTU2.TCNT is selected as the counter clock for MTU1 through the
TPSC[2:0] bits in TCR.
Underflow occurs only when the lower 16 bits of TCNT is in phase counting mode.
Table 16.59 shows the register combinations used in cascaded operation.
Note: • When phase counting mode is set for MTU1, the counter clock setting is invalid and the counters operate
independently in phase counting mode.
Table 16.59

Cascaded Combinations

Combination

Upper 16 Bits

Lower 16 Bits

MTU and MTU2

MTU1.TCNT

MTU2.TCNT

For simultaneous input capture of MTU1.TCNT and MTU2.TCNT during cascaded operation, additional input capture
input pins can be specified by the input capture control register (TICCR). The edge detected as an input capture condition
is in the signal obtained by taking the logical OR of the levels being input on the original input pin and on the added input
pin. Therefore, if one signal is at the high level, edges in the other will not be detected. For details, refer to (4) Cascaded
Operation Example (c). For input capture in cascade connection, refer to section 16.6.21, Simultaneous Input
Capture in MTU1.TCNT and MTU2.TCNT in Cascade Connection.
Table 16.60 shows the TICCR setting and input capture input pins.
Table 16.60

TICCR Setting and Input Capture Input Pins

Target Input Capture

TICCR Setting

Input Capture Input Pin

Input capture from MTU1.TCNT to
MTU1.TGRA

I2AE bit = 0 (value after reset)

MTIOC1A

I2AE bit = 1

MTIOC1A, MTIOC2A

Input capture from MTU1.TCNT to
MTU1.TGRB

I2BE bit = 0 (value after reset)

MTIOC1B

I2BE bit = 1

MTIOC1B, MTIOC2B

Input capture from MTU2.TCNT to
MTU2.TGRA
Input capture from MTU2.TCNT to
MTU2.TGRB

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

I1AE bit = 0 (value after reset)

MTIOC2A

I1AE bit = 1

MTIOC2A, MTIOC1A

I1BE bit = 0 (value after reset)

MTIOC2B

I1BE bit = 1

MTIOC2B, MTIOC1B

Page 566 of 1489

RX62T Group, RX62G Group

(1)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Example of Cascaded Operation Setting Procedure

Figure 16.21 shows an example of the cascaded operation setting procedure.

Cascaded operation

Set cascading

[1]

Start count

[2]

[1] Set bits TPSC[2:0] in TCR to 111b in MTU1 to
select MTU3_2.TCNT overflow/underflow counting.
[2] Set the CST bit in TSTRA for the upper and lower
channels to 1 to start the count operation.



Figure 16.21

(2)

Cascaded Operation Setting Procedure

Cascaded Operation Example (a)

Figure 16.22 illustrates the operation when MTU2.TCNT overflow/underflow counting has been set for MTU1.TCNT
and phase counting mode has been designated for MTU2.
MTU1.TCNT is incremented by MTU2.TCNT overflow and decremented by MTU2.TCNT underflow.

MTCLKC

MTCLKD
MTU2.TCNT
MTU1.TCNT

Figure 16.22

FFFD FFFE

FFFF

0000

0000

0001

0002
0001

0001 0000

FFFF
0000

Cascaded Operation Example (a)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 567 of 1489

RX62T Group, RX62G Group

(3)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Cascaded Operation Example (b)

Figure 16.23 illustrates the operation when MTU1.TCNT and MTU2.TCNT have been cascaded and the I2AE bit in
TICCR has been set to 1 to include the MTIOC2A pin in the MTU1.TGRA input capture conditions. In this example, the
MTU1.TIOR.IOA[3:0] bits have selected the MTIOC1A rising edge for the input capture timing while the
MTU2.TIOR.IOA[3:0] bits have selected the MTIOC2A rising edge for the input capture timing.
Under these conditions, the rising edge of both MTIOC1A and MTIOC2A is used for the MTU1.TGRA input capture
condition. For the MTU2.TGRA input capture condition, the MTIOC2A rising edge is used.

MTU2.TCNT value

FFFFh
C256h
6128h
0000h
MTU1.TCNT

Time
0512h

0513h

0514h

MTIOC1A
MTIOC2A
MTU1.TGRA

0512h

MTU2.TGRA

0513h

C256h
As TICCR.I1AE = 0, data is not captured in MTU2.TGRA at
the MTIOC1A input timing.

Figure 16.23

Cascaded Operation Example (b)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 568 of 1489

RX62T Group, RX62G Group

(4)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Cascaded Operation Example (c)

Figure 16.24 illustrates the operation when MTU1.TCNT and MTU2.TCNT have been cascaded and the TICCR.I2AE
and I1AE bits have been set to 1 to include the MTIOC2A and MTIOC1A pins in the MTU1.TGRA and MTU2.TGRA
input capture conditions, respectively. In this example, the IOA[3:0] bits in both MTU1.TIOR and MTU2.TIOR have
selected both the rising and falling edges for the input capture timing. Under these conditions, the ORed result of
MTIOC1A and MTIOC2A input is used for the MTU1.TGRA and MTU2.TGRA input capture conditions.

MTU2.TCNT value
FFFFh
C256h
9192h
6128h
2064h
0000h
MTU1.TCNT

Time
0512h

0513h

0514h

*

MTIOC1A
*
MTIOC2A
MTU1.TGRA

MTU2.TGRA

0512h

6128h

0513h

2064h

0514h

C256h

9192h

Note: If one of the input pins is at the high level, the signal on the other will not act as an input
capture condition.

Figure 16.24

Cascaded Operation Example (c)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 569 of 1489

RX62T Group, RX62G Group

(5)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Cascaded Operation Example (d)

Figure 16.25 illustrates the operation when MTU1.TCNT and MTU2.TCNT have been cascaded and the TICCR.I2AE
bit has been set to 1 to include the MTIOC2A pin in the MTU1.TGRA input capture conditions. In this example, the
IOA[3:0] bits in MTU1.TIOR have selected occurrence of MTU0.TGRA compare match or input capture for the input
capture timing while the IOA[3:0] bits in MTU2.TIOR have selected the MTIOC2A rising edge for the input capture
timing.
Under these conditions, as MTU1.TIOR has selected occurrence of MTU0.TGRA compare match or input capture for
the input capture timing, the MTIOC2A edge is not used for MTU1.TGRA input capture condition although the I2AE bit
in TICCR has been set to 1.

MTU0.TCNT value
Compare match between MTU0.TCNT and MTU0.TGRA
MTU0.TGRA

Time

0000h
MTU2.TCNT value
FFFFh
D000h

0000h
MTU1.TCNT

Time
0512h

0513h

MTIOC1A
MTIOC2A
MTU1.TGRA

MTU2.TGRA

Figure 16.25

0513h

D000h

Cascaded Operation Example (d)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 570 of 1489

RX62T Group, RX62G Group

16.3.5

16. Multi-Function Timer Pulse Unit 3 (MTU3)

PWM Modes

PWM modes are provided to output PWM waveforms from the external pins. The output level can be selected as low,
high, or toggle output in response to a compare match of each TGR.
PWM waveforms in the range of 0% to 100% duty cycle can be output according to the TGR settings.
By designating TGR compare match as the counter clearing source, the PWM cycle can be specified in that register.
Every channel can be set to PWM mode independently. Synchronous operation is also possible.
There are two PWM modes as described below.

(a)

PWM Mode 1

PWM waveforms are output from the MTIOCA and MTIOCC pins by pairing TGRA with TGRB and TGRC with
TGRD. The levels specified by the TIOR.IOA[3:0] and IOC[3:0] bits are output from the MTIOCA and MTIOCC pins at
compare matches A and C, and the level specified by the TIOR.IOB[3:0] and IOD[3:0] bits are output at compare
matches B and D. The initial output value is set in TGRA or TGRC. If the values set in paired TGRs are identical, the
output value does not change even when a compare match occurs.
In PWM mode 1, up to 12 phases of PWM waveforms can be output.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 571 of 1489

RX62T Group, RX62G Group

(b)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

PWM Mode 2

PWM waveform output is generated using one TGR as the cycle register and the others as duty registers. The level
specified in TIOR is output at compare matches. Upon counter clearing by a cycle register compare match, the initial
value set in TIOR is output from each pin. If the values set in the cycle and duty registers are identical, the output value
does not change even when a compare match occurs.
In PWM mode 2, up to eight phases of PWM waveforms can be output when using synchronous operation in
combination.
The correspondence between PWM output pins and registers is shown in Table 16.61.
Table 16.61

PWM Output Registers and Output Pins
Output Pins

Channel

Register

PWM Mode 1

PWM Mode 2

MTU0

TGRA

MTIOC0A

MTIOC0A

MTIOC0C

MTIOC0C

TGRB
TGRC

MTIOC0B

TGRD
MTU1

TGRA

MTIOC0D
MTIOC1A

TGRB
MTU2

TGRA

MTIOC1B
MTIOC2A

MTIOC2A

MTIOC3A

Setting prohibited

TGRB
MTU3

TGRA

MTIOC1A

MTIOC2B

TGRB
TGRC

MTIOC3C

TGRD
MTU4

TGRA

MTIOC4A

TGRB
TGRC

MTIOC4C

TGRD
MTU6

TGRA

MTIOC6A

TGRB
TGRC

MTIOC6C

TGRD
MTU7

TGRA

MTIOC7A

TGRB
TGRC

MTIOC7C

TGRD
Note 1. In PWM mode 2, PWM waveform output is not possible for the TGR register in which the PWM cycle is set.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 572 of 1489

RX62T Group, RX62G Group

(1)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Example of PWM Mode Setting Procedure

Figure 16.26 shows an example of the PWM mode setting procedure.

PWM mode

Select counter clock

[1]

[1] Select the counter clock with bits TPSC[2:0]
in TCR. At the same time, select the input
clock edge with bits CKEG[1:0] in TCR.

Select counter clearing
source

[2]

[2] Use bits CCLR[2:0] in TCR to select the TGR
to be used as the TCNT clearing source.
[3] Select the PWM mode with bits MD[3:0] in TMDR.

Set PWM mode

[3]

Select waveform output
level

[4]

Set TGR

[5]

Start count

[6]

[4] Use TIOR to designate the TGR as an output
Compare register, and select the initial value and
Output value.
[5] Set the cycle in the TGR selected in [2], and set
the duty ratio in the other TGR.
[6] Set the CST bit in TSTRA or TSTRB to 1 to start
the count operation.



Figure 16.26

(2)

Example of PWM Mode Setting Procedure

Examples of PWM Mode Operation

Figure 16.27 shows an example of operation in PWM mode 1.
In this example, TGRA compare match is set as the TCNT clearing source, 0 is set as the initial output value and output
value for TGRA, and 1 is set as the output value for TGRB.
In this case, the value set in TGRA is used as the cycle, and the value set in TGRB is used as the duty ratio.

TCNT value

Counter cleared by
TGRA compare match

TGRA

TGRB
0000h

Time

MTIOCA

Figure 16.27

Example of PWM Mode 1 Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 573 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Figure 16.28 shows an example of operation in PWM mode 2.
In this example, synchronous operation is designated for MTU0 and MTU1, MTU1.TGRB compare match is set as the
TCNT clearing source, and 0 is set as the initial output value and 1 as the output value for the other TGR registers
(MTU0.TGRA to MTU0.TGRD and MTU1.TGRA), outputting 5-phase PWM waveforms.
In this case, the value set in MTU1.TGRB is used as the cycle, and the values set in the other TGRs are used as the duty
ratio.

TCNT value

Counter cleared by MTU1.TGRB
compare match

MTU1.TGRB
MTU1.TGRA
MTU0.TGRD
MTU0.TGRC
MTU0.TGRB
MTU0.TGRA
0000h
Time
MTIOC0A
MTIOC0B
MTIOC0C
MTIOC0D
MTIOC1A

Figure 16.28

Example of PWM Mode 2 Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 574 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Figure 16.29 shows examples of PWM waveform output with 0% duty and 100% duty in PWM mode.

TCNT value

TGRB modified

TGRA

TGRB

TGRB modified

TGRB modified

H'0000

Time
0% duty

MTIOCA

Output does not change when compare matches occur
simultaneously in cycle register and duty register

TCNT value
TGRB modified
TGRA

TGRB modified
TGRB modified

TGRB

Time

0000h
100% duty

MTIOCA

Output does not change when compare matches occur
simultaneously in cycle register and duty register

TCNT value
TGRB modified
TGRA

TGRB modified
TGRB

TGRB modified
Time

0000h
MTIOCA

Figure 16.29

100% duty

0% duty

Examples of PWM Mode Operation (PWM Waveform Output with 0% Duty and 100% Duty)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 575 of 1489

RX62T Group, RX62G Group

16.3.6

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Phase Counting Mode

In phase counting mode, the phase difference between two external input clocks is detected and TCNT is incremented or
decremented accordingly. This mode can be set for MTU1 and MTU2.
When phase counting mode is specified, an external clock is selected as the counter input clock and TCNT operates as an
up/down-counter regardless of the setting of bits TPSC[2:0] and bits CKEG[1:0] in TCR. However, the functions of bits
CCLR[1:0] in TCR and of TIOR, TIER, and TGR are valid, and input capture/compare match and interrupt functions can
be used.
This can be used for two-phase encoder pulse input.
If an overflow occurs while TCNT is counting up, the TCFV flag in TSR is set to 1. If an underflow occurs while TCNT
is counting down, the TCFU flag is TSR is set to 1.
The TCFD flag in TSR is the count direction flag. Read the TCFD flag to check whether TCNT is counting up or down.
Table 16.62 shows the correspondence between external clock pins and channels.
Table 16.62

Clock Input Pins in Phase Counting Mode
External Clock Input Pins

Channel

A-Phase

When MTU1 is set to phase counting mode

MTCLKA

MTCLKB

When MTU2 is set to phase counting mode

MTCLKC

MTCLKD

(1)

B-Phase

Example of Phase Counting Mode Setting Procedure

Figure 16.30 shows an example of the phase counting mode setting procedure.

Phase counting mode

[1] Select phase counting mode with bits
MD[3:0] in TMDR1.

Select phase counting
mode

[1]

Start count operation

[2]

[2] Set the CST bit in TSTRA to 1 to start
the count operation.



Figure 16.30

Example of Phase Counting Mode Setting Procedure

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 576 of 1489

RX62T Group, RX62G Group

(2)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Examples of Phase Counting Mode Operation

In phase counting mode, TCNT is incremented or decremented according to the phase difference between two external
clocks. There are four modes according to the count conditions.

(a)

Phase Counting Mode 1

Figure 16.31 shows an example of operation in phase counting mode 1, and Table 16.63 summarizes the TCNT up-/
down-count conditions.

MTCLKA (MTU1)
MTCLKC (MTU2)
MTCLKB (MTU1)
MTCLKD (MTU2)
TCNT value
Up-counting

Down-counting

Time

Figure 16.31
Table 16.63

Example of Operation in Phase Counting Mode 1
Up-/Down-Count Conditions in Phase Counting Mode 1

MTCLKA (MTU1)
MTCLKC (MTU2)

MTCLKB (MTU1)
MTCLKD (MTU2)

High

Operation

Up-counting

Low
Low
High
High

Down-counting

Low
High
Low

: Rising edge
: Falling edge

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 577 of 1489

RX62T Group, RX62G Group

(b)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Phase Counting Mode 2

Figure 16.32 shows an example of operation in phase counting mode 2, and Table 16.64 summarizes the TCNT up-/
down-count conditions.

MTCLKA (MTU1)
MTCLKC (MTU2)
MTCLKB (MTU1)
MTCLKD (MTU2)
TCNT value
Up-counting

Down-counting

Time

Figure 16.32
Table 16.64

Example of Operation in Phase Counting Mode 2
Up-/Down-Count Conditions in Phase Counting Mode 2

MTCLKA (MTU1)
MTCLKC (MTU2)

MTCLKB (MTU1)
MTCLKD (MTU2)

High

Operation

Not counted (Don't care)

Low
Low
High
High

Up-counting
Not counted (Don't care)

Low
High
Low

Down-counting

: Rising edge
: Falling edge

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 578 of 1489

RX62T Group, RX62G Group

(c)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Phase Counting Mode 3

Table 16.33 shows an example of operation in phase counting mode 3, and Table 16.65 summarizes the TCNT up-/
down-count conditions.

MTCLKA (MTU1)
MTCLKC (MTU2)
MTCLKB (MTU1)
MTCLKD (MTU2)
TCNT value

Up-counting

Down-counting

Time

Figure 16.33
Table 16.65

Example of Operation in Phase Counting Mode 3
Up-/Down-Count Conditions in Phase Counting Mode 3

MTCLKA (MTU1)
MTCLKC (MTU2)

MTCLKB (MTU1)
MTCLKD (MTU2)

High

Operation

Not counted (Don't care)

Low
Low
High
High

Up-counting
Down-counting

Low

Not counted (Don't care)
High
Low

: Rising edge
: Falling edge

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 579 of 1489

RX62T Group, RX62G Group

(a)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Phase Counting Mode 4

Table 16.34 shows an example of operation in phase counting mode 4, and Table 16.66 summarizes the TCNT up-/
down-count conditions.

MTCLKA (MTU1)
MTCLKC (MTU2)
MTCLKB (MTU1)
MTCLKD (MTU2)
TCNT value

Up-counting

Down-counting

Time

Figure 16.34
Table 16.66

Example of Operation in Phase Counting Mode 4
Up-/Down-Count Conditions in Phase Counting Mode 4

MTCLKA (MTU1)
MTCLKC (MTU2)

MTCLKB (MTU1)
MTCLKD (MTU2)

High

Operation

Up-counting

Low
Low

Not counted (Don't care)

High
High

Down-counting

Low
High

Not counted (Don't care)

Low

: Rising edge
: Falling edge

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 580 of 1489

RX62T Group, RX62G Group

(3)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Phase Counting Mode Application Example

Table 16.35 shows an example in which MTU1 is in phase counting mode, and MTU1 is coupled with MTU0 to input
2-phase encoder pulses of a servo motor in order to detect position or speed.
MTU1 is set to phase counting mode 1, and the encoder pulse A-phase and B-phase are input to MTCLKA and
MTCLKB.
In MTU0, MTU0.TGRC compare match is specified as the TCNT clearing source and MTU0.TGRA and MTU0.TGRC
are used for the compare match function and are set with the speed control cycle and position control cycle.
MTU0.TGRB is used for input capture, with MTU0.TGRB and MTU0.TGRD operating in buffer mode. The MTU1
counter input clock is designated as the MTU0.TGRB input capture source, and the widths of 2-phase encoder 4multiplication pulses are detected.
MTU1.TGRA and MTU1.TGRB for MTU1 are designated for the input capture function and MTU0.TGRA and
MTU0.TGRC compare matches in MTU0 are selected as the input capture sources to store the up/down-counter values
for the control cycles.
This procedure enables the accurate detection of position and speed.

MTU1
MTCLKA
MTCLKB

Edge
detection
circuit

MTU1.TCNT
MTU1.TGRA
(Speed cycle capture)
MTU1.TGRB
(Position cycle capture)

MTU0.TCNT
MTU0.A
(Speed control cycle)
MTU3_0.TGRC
(Position control cycle)
MTU3_0.TGRB
(Pulse width capture)
MTU3_0.TGRD
(Buffer operation)
MTU0

Figure 16.35

Phase Counting Mode Application Example

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 581 of 1489

RX62T Group, RX62G Group

16.3.7

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Reset-Synchronized PWM Mode

In the reset-synchronized PWM mode, three phases of positive and negative PWM waveforms (six phases in total) that
share a common wave transition point can be output by combining MTU3 and MTU4, and MTU6 and MTU7.
When set for reset-synchronized PWM mode, the MTIOC3B, MTIOC3D, MTIOC4A, MTIOC4C, MTIOC4B,
MTIOC4D, MTIOC6B, MTIOC6D, MTIOC7A, MTIOC7C, MTIOC7B, and MTIOC7D pins function as PWM output
pins and timer counters 3 and 6 (MTU3.TCNT and MTU6.TCNT) functions as an up-counter.
Table 16.67 shows the PWM output pins used. Table 16.68 shows the settings of the registers.
Table 16.67

Output Pins for Reset-Synchronized PWM Mode

Channel

Output Pin

Description

MTU3

MTIOC3B

PWM output pin 1

MTIOC3D

PWM output pin 1' (negative-phase waveform of PWM output 1)

MTIOC4A

PWM output pin 2

MTIOC4C

PWM output pin 2' (negative-phase waveform of PWM output 2)

MTIOC4B

PWM output pin 3

MTU4

MTU6

MTU7

Table 16.68

MTIOC4D

PWM output pin 3' (negative-phase waveform of PWM output 3)

MTIOC6B

PWM output pin 4

MTIOC6D

PWM output pin 4' (negative-phase waveform of PWM output 4)

MTIOC7A

PWM output pin 5

MTIOC7C

PWM output pin 5' (negative-phase waveform of PWM output 5)

MTIOC7B

PWM output pin 6

MTIOC7D

PWM output pin 6' (negative-phase waveform of PWM output 6)

Register Settings for Reset-Synchronized PWM Mode

Register

Setting

MTU3.TCNT

Initial setting (0000h)

MTU4.TCNT

Initial setting (0000h)

MTU3.TGRA

Set the count cycle for MTU3.TCNT

MTU3.TGRB

Set the transition point of the PWM waveform to be output from the MTIOC3B and MTIOC3D pins

MTU4.TGRA

Set the transition point of the PWM waveform to be output from the MTIOC4A and MTIOC4C pins

MTU4.TGRB

Set the transition point of the PWM waveform to be output from the MTIOC4B and MTIOC4D pins

MTU6.TCNT

Initial setting (0000h)

MTU7.TCNT

Initial setting (0000h)

MTU6.TGRA

Set the count cycle for MTU6.TCNT

MTU6.TGRB

Set the transition point of the PWM waveform to be output from the MTIOC6B and MTIOC6D pins

MTU7.TGRA

Set the transition point of the PWM waveform to be output from the MTIOC7A and MTIOC7C pins

MTU7.TGRB

Set the transition point of the PWM waveform to be output from the MTIOC7B and MTIOC7D pins

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 582 of 1489

RX62T Group, RX62G Group

(1)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Example of Procedure for Setting Reset-Synchronized PWM Mode

Figure 16.36 shows an example of procedure for setting the reset-synchronized PWM mode.

[1] Clear the CST3 and CST4 bits in TSTRA to 0 to stop the TCNT
operation. Specify the reset-synchronized PWM mode while
MTU3.TCNT and MTU4.TCNT are stopped.

Reset-synchronized
PWM mode
Stop counting

[1]

Select counter clock and
counter clear source

[2]

Brushless DC motor
control setting

[3]

Set TCNT

[4]

Set TGR

[5]

Enable PWM cyclic output,
set PWM output level

[6]

[2] Set bits TPSC[2:0] and CKEG[1:0] in MTU3.TCR to select
the counter clock and clock edge for MTU3. Set bits
CCLR[2:0] to select TGRA compare match as a counter clear
source.
[3] When performing brushless DC motor control,
set bit BDC in the timer gate control register
(TGCRA) and set the feedback signal input source
and output chopping or gate signal direct output.
[4] Set MTU3.TCNT and MTU4.TCNT to 0000h.
[5] MTU3.TGRA is the cycle register. Set the waveform cycle
value in MTU3.TGRA. Set the transition timing of the PWM
output waveforms in MTU3.TGRB, MTU4.TGRA, and
MTU4.TGRB. Set times within the compare match range of
MTU3.TCNT.
X  MTU3.TGRA (X: Set value)

Set reset-synchronized
PWM mode

[7]

Enable waveform output

[8]

Start count operation



[9]

[6] Enable or disable toggle output synchronized with the PMW
cycle using bit PSYE in TOCR1A, and set the PWM output level
with bits OLSP and OLSN. When specifying the PWM output
level by using TOLBRA as a buffer for TOCR2A, see figure 16.3.
[7] Set bits MD[3:0] in MTU3.TMDR1 to 1000b to select the resetsynchronized PWM mode. In addition, specify the buffer
operation of the MTU3.TGRA (BFA = 1) and MTU3.TGRC
(BFB = 1) when necessary. Set the MTU4.TMDR1 to the initial
value (normal operation; BFA = 0 and BFB = 0).
[8] Set the enabling/disabling of the PWM waveform output
pin in TOERA.
[9] Set the CST3 bit in the TSTRA to 1 to start the count operation.
Note: The output waveform starts to toggle at the point of
MTU3.TCNT = MTU3.TGRA = X by setting
X = MTU3.TGRA, i.e., cycle = duty ratio.

Figure 16.36

Procedure for Selecting Reset-Synchronized PWM Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 583 of 1489

RX62T Group, RX62G Group

(2)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Example of Reset-Synchronized PWM Mode Operation

Figure 16.37 shows an example of operation in the reset-synchronized PWM mode.
MTU3.TCNT and MTU4.TCNT (MTU6.TCNT and MTU7.TCNT) operate as up-counters. The counters are cleared
when a compare match occurs between MTU3.TCNT (MTU6.TCNT) and MTU3.TGRA (MTU6.TGRA), and then
begin incrementing from 0000h. The output from the PWM pins toggles every time a compare match occurs in
MTU3.TGRB (MTU6.TGRB), MTU4.TGRA (MTU7.TGRA), and MTU4.TGRB (MTU7.TGRB) and the counters are
cleared.

MTU3_3.TCNT and
MTU3_4.TCNT values

MTU3.TGRA
MTU3.TGRB
MTU4.TGRA
MTU4.TGRB
0000h
Time

MTIOC3B

MTIOC3D

MTIOC4A

MTIOC4C

MTIOC4B

MTIOC4D

Figure 16.37

Example of Reset-Synchronized PWM Mode Operation
(When TOCR1A's OLSN = 1 and OLSP = 1 in MTU3 and MTU4)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 584 of 1489

RX62T Group, RX62G Group

16.3.8

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Complementary PWM Mode

In complementary PWM mode, three phases of non-overlapping positive and negative PWM waveforms (six phases in
total) can be output by combining MTU3 and MTU4, and MTU6 and MTU7. PWM waveforms without non-overlapping
interval are also available.
In complementary PWM mode, MTIOC3B, MTIOC3D, MTIOC4A, MTIOC4B, MTIOC4C, MTIOC4D, MTIOC6B,
MTIOC6D, MTIOC7A, MTIOC7B, MTIOC7C, and MTIOC7D pins function as PWM output pins, and the MTIOC3A
and MTIOC6A pins can be set for toggle output synchronized with the PWM cycle.
MTU3.TCNT, MTU4.TCNT, MTU6.TCNT, and MTU7.TCNT function as up/down-counters.
Table 16.68 shows the PWM output pins used. Table 16.70 shows the settings of the registers used.
A function to directly cut off the PWM output by using an external signal is supported as a port function.
Table 16.69

Output Pins for Complementary PWM Mode

Channel

Output Pin

Description

MTU3

MTIOC3A

Toggle output synchronized with PWM cycle (or I/O port)

MTIOC3B

PWM output pin 1

MTIOC3C

I/O port*1

MTIOC3D

PWM output pin 1'
(non-overlapping negative-phase waveform of PWM output 1; PWM output without non-overlapping
interval is also available)

MTIOC4A

PWM output pin 2

MTIOC4C

PWM output pin 2'
(non-overlapping negative-phase waveform of PWM output 2; PWM output without non-overlapping
interval is also available)

MTIOC4B

PWM output pin 3

MTIOC4D

PWM output pin 3'
(non-overlapping negative-phase waveform of PWM output 3; PWM output without non-overlapping
interval is also available)

MTIOC6A

Toggle output synchronized with PWM cycle (or I/O port)

MTIOC6B

PWM output pin 4

MTIOC6C

I/O port*1

MTIOC6D

PWM output pin 4'
(non-overlapping negative-phase waveform of PWM output 4; PWM output without non-overlapping
interval is also available)

MTIOC7A

PWM output pin 5

MTIOC7C

PWM output pin 5'
(non-overlapping negative-phase waveform of PWM output 5; PWM output without non-overlapping
interval is also available)

MTIOC7B

PWM output pin 6

MTIOC7D

PWM output pin 6'
(non-overlapping negative-phase waveform of PWM output 6; PWM output without non-overlapping
interval is also available)

MTU4

MTU6

MTU7

Note 1. Avoid setting the MTIOC3C and MTIOC6C pins as timer I/O pins in complementary PWM mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 585 of 1489

RX62T Group, RX62G Group

Table 16.70

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Register Settings for Complementary PWM Mode

Channel

Counter/ Register

Description

Read/Write from CPU

MTU3

TCNT

Starts up-counting from the value set in the dead time
register

Maskable by TRWERA setting *1

TGRA

Set MTU3.TCNT upper limit value (1/2 carrier cycle + dead
time)

Maskable by TRWERA setting *1

TGRB

PWM output 1 compare register

Maskable by TRWERA setting*1

TGRC

MTU3.TGRA buffer register

Always readable/writable

TGRD

PWM output 1/MTU3.TGRB buffer register

Always readable/writable

TGRE

MTU3.TGRB buffer register B (when double buffer function
is used)

Always readable/writable

TCNT

Starts up-counting after being initialized to 0000h

Maskable by TRWERA setting*1

TGRA

PWM output 2 compare register

Maskable by TRWERA setting*1

TGRB

PWM output 3 compare register

Maskable by TRWERA setting*1

TGRC

PWM output 2/MTU4.TGRA buffer register

Always readable/writable

TGRD

PWM output 3/MTU4.TGRB buffer register

Always readable/writable

TGRE

MTU4.TGRA buffer register B (when double buffer function
is used)

Always readable/writable

TGRF

MTU4.TGRB buffer register B (when double buffer function
is used)

Always readable/writable

TCNT

Starts up-counting from the value set in the dead time
register

Maskable by TRWERB setting*2

TGRA

Set MTU6.TCNT upper limit value (1/2 carrier cycle + dead
time)

Maskable by TRWERB setting *2

TGRB

PWM output 4 compare register

Maskable by TRWERB setting*2

TGRC

MTU6.TGRA buffer register

Always readable/writable

TGRD

PWM output 4/MTU6.TGRB buffer register

Always readable/writable

TGRE

MTU6.TGRB buffer register B (when double buffer function
is used)

Always readable/writable

TCNT

Starts up-counting after being initialized to 0000h

Maskable by TRWERB setting*2

TGRA

PWM output 5 compare register

Maskable by TRWERB setting*2

TGRB

PWM output 6 compare register

Maskable by TRWERB setting*2

TGRC

PWM output 5/MTU7.TGRA buffer register

Always readable/writable

TGRD

PWM output 6/MTU7.TGRB buffer register

Always readable/writable

TGRE

MTU7.TGRA buffer register B (when double buffer function
is used)

Always readable/writable

TGRF

MTU7.TGRB buffer register B (when double buffer function
is used)

Always readable/writable

MTU4

MTU6

MTU7

Note 1. Access can be enabled or disabled according to the setting in TRWERA (timer read/write enable register A).
Note 2. Access can be enabled or disabled according to the setting in TRWERB (timer read/write enable register B).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 586 of 1489

RX62T Group, RX62G Group

Table 16.71
Channel

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Register Settings for Complementary PWM Mode
Description

Read/Write from CPU

Timer dead time data register A
(TDDRA)

Counter/ Register

Set MTU4.TCNT and MTU3.TCNT offset value (dead
time value)

Maskable by TRWERA setting *1

Timer dead time data register B
(TDDRB)

Set MTU7.TCNT and MTU6.TCNT offset value (dead
time value)

Maskable by TRWERB setting *2

Timer cycle data register A (TCDRA)

Set MTU4.TCNT upper limit value (1/2 carrier cycle)

Maskable by TRWERA setting *1

Timer cycle data register B (TCDRB)

Set MTU7.TCNT upper limit value (1/2 carrier cycle)

Maskable by TRWERB setting *2

Timer cycle buffer register A
(TCBRA)

TCDRA buffer register

Always readable/writable

Timer cycle buffer register B
(TCBRB)

TCDRB buffer register

Always readable/writable

Subcounter A (TCNTSA)

Subcounter A for dead time generation

Read-only

Subcounter B (TCNTSB)

Subcounter B for dead time generation

Read-only

Temporary register 1A (TEMP1A)

PWM output 1/MTU3.TGRB temporary register A

Not readable/writable

Temporary register 1B (TEMP1B)

PWM output 1/MTU3.TGRB temporary register B (when
double buffer function is used)

Not readable/writable

Temporary register 2A (TEMP2A)

PWM output 2/MTU4.TGRA temporary register A

Not readable/writable

Temporary register 2B (TEMP2B)

PWM output 2/MTU4.TGRA temporary register B (when
double buffer function is used)

Not readable/writable

Temporary register 3A (TEMP3A)

PWM output 3/MTU4.TGRB temporary register A

Not readable/writable

Temporary register 3B (TEMP3B)

PWM output 3/MTU4.TGRB temporary register B (when
double buffer function is used)

Not readable/writable

Temporary register 4A (TEMP4A)

PWM output 4/MTU6.TGRB temporary register A

Not readable/writable

Temporary register 4B (TEMP4B)

PWM output 4/MTU6.TGRB temporary register B (when
double buffer function is used)

Not readable/writable

Temporary register 5A (TEMP5A)

PWM output 5/MTU7.TGRA temporary register A

Not readable/writable

Temporary register 5B (TEMP5B)

PWM output 5/MTU7.TGRA temporary register B (when
double buffer function is used)

Not readable/writable

Temporary register 6A (TEMP6A)

PWM output 6/MTU7.TGRB temporary register A

Not readable/writable

Temporary register 6B (TEMP6B)

PWM output 6/MTU7.TGRB temporary register B (when
double buffer function is used)

Not readable/writable

Note 1. Access can be enabled or disabled according to the setting in TRWERA (timer read/write enable register A).
Note 2. Access can be enabled or disabled according to the setting in TRWERB (timer read/write enable register B).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 587 of 1489

16. Multi-Function Timer Pulse Unit 3 (MTU3)

MTU3.
TGRC

TCBRA

MTU3.
TGRA

TDDRA

TCDRA

TCNTSA

Output controller

MTU3.
TCNT

MTU4.
TCNT

Comparator

Match
signal

PWM output 1
PWM output 2
PWM output 3
PWM output 4
PWM output 5
PWM output 6
External cutoff
input
POE0#

MTU4.
TGRB

Temp1A

Temp1B

Temp2A

Temp2B

Temp3A

Temp3B

MTU3.
TGRE

MTU4.
TGRC

MTU4.
TGRE

MTU4.
TGRD

MTU4.
TGRF

MTU4.
TGRA

MTU3.
TGRD

MTU3.
TGRB

PWM cycle output

Match
signal

Comparator

Output protection
circuit

MTU4.TCNT underflow interrupt

MTU3.TGRA compare-match interrupt

RX62T Group, RX62G Group

External cutoff interrupt
: Registers that can always be read or written from the CPU
: Registers that can be read or written from the CPU
(but for which access disabling can be set by TRWER)
: Registers that cannot be read or written from the CPU
(except for TCNTS, which can only be read)
: Registers that can always be read or written from the CPU
(only when the double buffer function is used)

Figure 16.38

Block Diagram of MTU3 and MTU4 in Complementary PWM Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 588 of 1489

RX62T Group, RX62G Group

(1)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Example of Complementary PWM Mode Setting Procedure

Figure 16.39 shows an example of the complementary PWM mode setting procedure.

Complementary PWM mode

Stop count operation

Counter clock, counter clear
source selection

Brushless DC motor control
setting

[1]

[1] Clear bits CST3 and CST4 in the timer start register (TSTRA) to 0 to
stop timer counter (TCNT) operation. Specify complementary PWM
mode while MTU3.TCNT and MTU4.TCNT are stopped.

[2]

[2] Set the same counter clock and clock edge for MTU3 and MTU4 with bits
TPSC[2:0] and bits CKEG[1:0] in the timer control register (TCR). Use bits
CCLR[2:0] to set synchronous clearing only when restarting by synchronous
clearing with another channel during complementary PWM mode operation .

[3]

[3] When performing brushless DC motor control, set bit BDC
in the timer gate control register (TGCRA) and set the feedback signal
input source and output chopping or gate signal direct output.
[4] Set the dead time in MTU3.TCNT. Set MTU4.TCNT to 0000h.

TCNT setting

[4]

Inter-channel synchronization
setting

[5]

TGR setting

[6]

Enable/disable dead time
generation

[7]

Dead time, carrier cycle
setting

[8]

Enable PWM cyclic output,
set PWM output level

[9]

Complementary PWM mode
setting

[10]

Double buffer function setting

[11]

Enable waveform output

[12]

[5] Set only when restarting by synchronous clearing with another channel
during complementary PWM mode operation. In this case, synchronize
the channel generating the synchronous clear with MTU3 and MTU4 using
the timer synchronous register (TSYRA).
[6] Set the output PWM duty cycles in the duty registers (MTU3.TGRB,
MTU4.TGRA, and MTU4.TGRB) and buffer registers (MTU3.
TGRD, MTU4.TGRC, and MTU4.TGRD). Be sure to set the same
value in each pair of duty register and buffer register.
Only when using the double buffer function, set the output PWM
duty value - 1 in the buffer registers (MTU3.TGRDE, MTU4.TGRCE,
MTU4.TGRDF).
[7] This setting is necessary only when no dead time should be generated.
Make appropriate settings in the timer dead time enable register
(TDERA) so that no dead time is generated.
[8] Set the dead time in the dead time register (TDDRA), 1/2 the carrier
cycle in the Timer cycle data register (TCDRA) and Timer cycle buffer
register (TCBRA), and 1/2 the carrier cycle plus the dead time in MTU3.
TGRA and MTU3.TGRC. When no dead time generation is
selected, set 1 in TDDRA and 1/2 the carrier cycle + 1 in MTU3.TGRA
and MTU3.TGRC.
[9] Enable or disable toggle output synchronized with the PWM cycle using bit
PSYE in the timer output control register 1 (TOCR1A), and set the PWM
output level with bits OLSP and OLSN. When specifying the PWM output
level by using TOLBRA as a buffer for TOCR2A, see figure 16.3.
[10] Select complementary PWM mode in the timer mode register (MTU3.
TMDR1). In addition, specify the buffer operation of the MTU3.TGRA
(BFA = 1) and MTU3.TGRC (BFB = 1) when necessary.
Set the MTU4.TMDR1 to the initial value (normal operation; BFA = 0
and BFB = 0).
[11] Only when using the double buffer function, enable the double buffer
function in the timer mode register 2 (TMDR2A).

Start count operation



Figure 16.39

[13]

[12] Set enabling/disabling of PWM waveform output pin output in
the timer output master enable register (TOERA).
[13] Set bits CST3 and CST4 in TSTRA to 1 simultaneously to start
the count operation.

Example of Complementary PWM Mode Setting Procedure

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 589 of 1489

RX62T Group, RX62G Group

(2)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Outline of Complementary PWM Mode Operation

In complementary PWM mode, six phases of PWM waveforms can be output. Figure 16.40 illustrates counter operation
in complementary PWM mode (MTU3 and MTU4), and Figure 16.41 shows an example of operation in
complementary PWM mode.

(a)

Counter Operation

In complementary PWM mode, three counters—MTU3.TCNT, MTU4.TCNT, and TCNTSA (MTU6.TCNT,
MTU7.TCNT, and TCNTSB)—in each unit perform up-/down-count operations.
MTU3.TCNT (MTU6.TCNT) is automatically initialized to the value set in TDDRA (TDDRB) when complementary
PWM mode is selected and the CST bit in TSTRA (TSTRB) is 0. When the CST bit is set to 1, MTU3.TCNT
(MTU6.TCNT) counts up to the value set in MTU3.TGRA (MTU6.TGRA), then switches to down-counting when it
matches MTU3.TGRA (MTU6.TGRA). When the MTU4.TCNT (MTU7.TCNT) value matches 0000h, MTU3.TCNT
(MTU6.TCNT) switches to up-counting, and the operation is repeated in this way.
MTU4.TCNT (MTU7.TCNT) should be initialized to 0000h after a reset. When the CST bit is set to 1, MTU4.TCNT
(MTU7.TCNT) counts up in synchronization with MTU3.TCNT (MTU6.TCNT), and switches to down-counting when
MTU3.TCNT (MTU6.TCNT) matches MTU3.TGRA (MTU6.TGRA). On reaching 0000h, MTU4.TCNT
(MTU7.TCNT) switches to up-counting, and the operation is repeated in this way. TCNTSA (TCNTSB) is a read-only
counter. It does not need to be initialized after a reset.
In counting up by MTU3.TCNT and MTU4.TCNT (or MTU6.TCNT and MTU7.TCNT), MTU3.TCNT (or
MTU6.TCNT) starts counting up when it matches TCDRA (or TCDRB) and switches to counting down when it matches
MTU3.TGRA (or MTU6.TGRA). Furthermore, when MTU4.TCNT (or MTU7.TCNT) matches TDDRA (or TDDRB),
TCNTSA (or TCNTSB) is set to the value in MTU3.TGRA (or MTU6.TGRA) and counting is stopped.
When MTU4.TCNT (MTU7.TCNT) matches TDDRA (TDDRB) during down-counting of MTU3.TCNT and
MTU4.TCNT (MTU6.TCNT and MTU7.TCNT), TCNTSA (TCNTSB) starts up-counting, and when MTU4.TCNT
(MTU7.TCNT) matches 0000h, the operation switches to down-counting. When MTU3.TCNT (MTU6.TCNT) matches
TCDRA (TCDRB), TCNTSA (TCNTSB) is cleared to 0000h and stops counting.
TCNTSA (TCNTSB) is compared with the compare register and temporary register, in which the PWM duty is specified,
only during the count operation.

MTU3.TCNT
MTU4.TCNT
TCNTSA
Counter value

MTU3.TGRA
TCDRA
MTU3.TCNT
MTU4.TCNT
TCNTSA

TDDRA
0000h

Figure 16.40

Time

Counter Operation in Complementary PWM Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 590 of 1489

RX62T Group, RX62G Group

(b)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Register Operation

In complementary PWM mode, nine registers (compare registers, buffer registers, and temporary registers) are used for
each unit. Figure 16.41 shows an example of operation in complementary PWM mode (MTU3 and MTU4).
MTU3.TGRB, MTU4.TGRA, and MTU4.TGRB (MTU6.TGRB, MTU7.TGRA, and MTU7.TGRB) are constantly
compared with the counters to generate PWM waveforms. When these registers match the counter, the value set in bits
OLSN and OLSP in the timer output control register (TOCR1) is output.
MTU3.TGRD, MTU4.TGRC, and MTU4.TGRD (MTU6.TGRD, MTU7.TGRC, and MTU7.TGRD) are buffer registers
for these compare registers.
When the double buffer function is used, MTU3.TGRE, MTU4.TGRE, and MTU4.TGRF (MTU6.TGRE, MTU7.TGRE,
and MTU7.TGRF) are also used as buffer registers B. For details of double buffer operation, refer to section 16.3.8 (2)
(s)Double Buffer Function in Complementary PWM Mode.
Data in a compare register can be changed by writing new data to the corresponding buffer register. The buffer registers
can be read or written at any time.
The data written to a buffer register is constantly transferred to the temporary register in the Ta interval. Data is not
transferred to the temporary register in the Tb interval. Data written to a buffer register in this interval is transferred to
the temporary register at the end of the Tb interval.
The value transferred to a temporary register is transferred to the compare register when TCNTSA (TCNTSB) for
which the Tb interval ends matches MTU3.TGRA (MTU6.TGRA) while TCNTSA (TCNTSB) is counting up, or
0000h while counting down. The timing for transfer from the temporary register to the compare register can be
selected with bits MD[3:0] in the timer mode register 1 (TMDR1). Figure 16.41 shows an example in which the
trough is selected for the transfer timing.
In the Tb interval in which data is not transferred to the temporary register (Tb1 in Figure 16.41), the temporary
register has the same function as the compare register and is compared with the counter. In this interval, therefore, there
are two compare match registers for one output phase; the compare register contains the pre-change data and the
temporary register contains new data. In this interval, three counters MTU3.TCNT, MTU4.TCNT, and TCNTSA
(MTU6.TCNT, MTU7.TCNT, and TCNTSB) and two registers (compare register and temporary register) are compared,
and PWM output is controlled accordingly.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 591 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Transfer from temporary register
to compare register

Transfer from temporary register
to compare register

Tb2
MTU3.TGRA

Ta

Tb1

Ta

Tb2

Ta

TCNTSA

TCDRA
MTU3.TCNT

MTU4.TGRA

MTU4.TCNT

MTU4.TGRC

TDDRA
0000h
Buffer register
MTU4.TGRC

6400h

0080h

Temporary register TEMP2

6400h

0080h

Compare register
MTU4.TGRA

6400h

0080h

Output waveform
Output waveform #
(Output waveform is active-low)

Figure 16.41

Example of Operation in Complementary PWM Mode (MTU3 and MTU4)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 592 of 1489

RX62T Group, RX62G Group

(c)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Initial Setting

In complementary PWM mode, there are six registers that require initial setting. In addition, there is a register that
specifies whether to generate dead time (it should be used only when dead time generation should be disabled).
Before setting complementary PWM mode with bits MD[3:0] in the timer mode register 1 (TMDR1), initial values
should be set in the following registers.
MTU3.TGRC (MTU6.TGRC) operates as the buffer register for MTU3.TGRA (MTU6.TGRA), and should be set with
1/2 the PWM carrier cycle + dead time Td. The timer cycle buffer register (TCBRA or TCBRB) operates as the buffer
register for the timer cycle data register (TCDRA or TCDRB), and should be set with 1/2 the PWM carrier cycle. Set
dead time Td in the timer dead time data register (TDDRA or TDDRB).
When dead time is not needed, the TDER bit in the timer dead time enable register (TDERA or TDERB) should be
cleared to 0, MTU3.TGRC and MTU3.TGRA (MTU6.TGRC and MTU6.TGRA) should be set to 1/2 the PWM carrier
cycle + 1, and TDDRA (TDDRB) should be set to 1.
Set the respective initial PWM duty values in three buffer registers A (MTU3.TGRD, MTU4.TGRC, and MTU4.TGRD
(MTU6.TGRD, MTU7.TGRC, and MTU7.TGRD)).
Set the respective (initial PWM duty – 1) values in three buffer registers B (MTU3.TGRE, MTU4.TGRE, and
MTU4.TGRF (MTU6.TGRE, MTU7.TGRE, and MTU7.TGRF)) only when the double buffer function is used.
The values set in the five buffer registers excluding TDDRA (TDDRB) are transferred to the corresponding compare
registers as soon as complementary PWM mode is set.
Set MTU4.TCNT (MTU7.TCNT) to 0000h before setting complementary PWM mode.
Table 16.72

Registers and Counters Requiring Initial Setting

Register and Counter

Setting

MTU3.TGRC
MTU6.TGRC

1/2 PWM carrier cycle + dead time Td
(1/2 PWM carrier cycle + 1 when dead time generation is disabled by TDERA or TDERB)

TDDRA, TDDRB

Dead time Td (1 when dead time generation is disabled by TDERA or TDERB)

TCBRA, TCBRB

1/2 PWM carrier cycle

MTU3.TGRD, MTU4.TGRC,
MTU4.TGRD
MTU6.TGRD, MTU7.TGRC,
MTU7.TGRD

Initial PWM duty ratio value for each phase

MTU3.TGRE, MTU4.TGRE,
MTU4.TGRF
MTU6.TGRE, MTU7.TGRE,
MTU7.TGRF

Initial PWM duty ratio – 1 value for each phase (only when double buffer function is used)

MTU4.TCNT
MTU7.TCNT

0000h

Note 1. The value set in MTU3.TGRC (MTU6.TGRC) should be the sum of 1/2 the PWM carrier cycle set in TCBRA (TCBRB) and dead
time Td set in TDDRA (TDDRB). When dead time generation is disabled by TDERA (TDERB), TGRC should be set to 1/2 the
PWM carrier cycle + 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 593 of 1489

RX62T Group, RX62G Group

(d)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

PWM Output Level Setting

In complementary PWM mode, the PWM pulse output level is set with bits OLSN and OLSP in timer output control
register 1 (TOCR1A or TOCR1B) or bits OLS1P to OLS3P and OLS1N to OLS3N in timer output control register 2
(TOCR2A or TOCR2B).
The output level can be set for each of the three positive phases and three negative phases of 6-phase output.
Complementary PWM mode should be cleared before setting or changing output levels.

(e)

Dead Time Setting

In complementary PWM mode, PWM pulses are output with a non-overlapping relationship between the positive and
negative phases. This non-overlap time is called the dead time.
The non-overlap time is set in the timer dead time data register (TDDRA or TDDRB). The value set in TDDRA
(TDDRB) is used as the MTU3.TCNT (MTU6.TCNT) counter start value and creates a non-overlapping interval
between MTU3.TCNT (MTU6.TCNT) and MTU4.TCNT (MTU7.TCNT). Complementary PWM mode should be
cleared before changing the contents of TDDRA (TDDRB).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 594 of 1489

RX62T Group, RX62G Group

(f)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Dead Time Suppressing

Dead time generation is suppressed by clearing the TDER bit in the timer dead time enable register (TDERA or TDERB)
to 0. TDERA (TDERB) can be cleared to 0 only when 0 is written to it after reading TDER = 1.
MTU3.TGRA and MTU4.TGRC (MTU6.TGRA and MTU7.TGRC) should be set to 1/2 PWM carrier cycle + 1 and the
timer dead time data register (TDDRA or TDDRB) should be set to 1.
By the above settings, PWM waveforms without dead time can be obtained. Figure 16.42 shows an example of
operation without dead time (MTU3 and MTU4).

Transfer from temporary register
to compare register

Transfer from temporary register
to compare register

Ta
MTU3.TGRA
= TCDRA + 1

Ta

Tb1

Tb2

Ta

TCNTSA

TCDRA
MTU3.TCNT
MTU4.TCNT
MTU4.TGRA
MTU4.TGRC

TDDRA
0000h
Buffer register
MTU4.TGRC

Data1

Data2

Temporary register TEMP2

Data1

Data2

Compare register
MTU4.TGRA
Output waveform

Output waveform #

Data1

Data2

Initial
output
Initial
output
(Output waveform is active-low)

Figure 16.42

Example of Operation without Dead Time (MTU3 and MTU4)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 595 of 1489

RX62T Group, RX62G Group

(g)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

PWM Cycle Setting

In complementary PWM mode, the PWM pulse cycle is set in two registers—MTU3.TGRA (MTU6.TGRA), in which
the MTU3.TCNT (MTU6.TCNT) upper limit value is set, and TCDRA (TCDRB), in which the MTU4.TCNT
(MTU7.TCNT) upper limit value is set. The settings should be made so as to achieve the following relationship between
these two registers:
With dead time: MTU3.TGRA (MTU6.TGRA) setting = TCDRA (TCDRB) setting + TDDRA (TDDRB) setting
Without dead time: MTU3.TGRA (MTU6.TGRA) setting = TCDRA (TCDRB) setting + 1
For the PWM output with dead time, the setting should be made so as to achieve the following relationship between these
two registers:
TCDR setting > TDDR setting × 2 + 2
The MTU3.TGRA and TCDRA (MTU6.TGRA and TCDRB) settings are made by setting values in buffer registers
MTU3.TGRC and TCBRA (MTU6.TGRC and TCBRB). The values set in MTU3.TGRC and TCBRA (MTU6.TGRC
and TCBRB) are transferred simultaneously to MTU3.TGRA and TCDRA (MTU6.TGRA and TCDRB) with the
transfer timing selected with bits MD[3:0] in the timer mode register 1 (TMDR1).
The new PWM cycle is reflected from the next cycle when data is updated at the crest, or from the current cycle when
updated in the trough. Figure 16.43 illustrates the operation when the PWM cycle is updated at the crest.
See the following section, (h)Register Data Updating, for the method of updating the data in each buffer register.

Counter value

MTU3.TGRC
update

MTU3.TGRA
update

MTU3.TCNT
MTU3.TGRA

MTU4.TCNT

Time

Figure 16.43

Example of PWM Cycle Updating (MTU3 and MTU4)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 596 of 1489

RX62T Group, RX62G Group

(h)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Register Data Updating

In complementary PWM mode, the buffer register is used to update the data in a compare register. The update data can be
written to the buffer register at any time. There are five registers (PWM duty and carrier cycle registers) that have buffer
registers and can be updated during operation.
There is a temporary register between each of these registers and its buffer register. While subcounter TCNTSA
(TCNTSB) is not counting, if buffer register data is updated, the temporary register value also changes. Data is not
transferred from buffer registers to temporary registers while TCNTSA (TCNTSB) is counting; in this case, the value
written to a buffer register is transferred after TCNTSA (TCNTSB) halts.
The temporary register value is transferred to the compare register at the data update timing set with bits MD[3:0] in the
timer mode register 1 (TMDR1). Figure 16.44 shows an example of data updating in complementary PWM mode
(MTU3 and MTU4). This example shows the mode in which data is updated at both the counter crest and trough.
When updating buffer register data, be sure to write to MTU4.TGRD (MTU7.TGRD) at the end of the update. Data is
transferred from buffer registers to the temporary registers simultaneously for all five registers after the write to
MTU4.TGRD (MTU7.TGRD).
Even when not updating all five registers or when not updating the MTU4.TGRD (MTU7.TGRD) data, be sure to write
to MTU4.TGRD (MTU7.TGRD) after writing data to the registers to be updated. In this case, the data written to
MTU4.TGRD (MTU7.TGRD) should be the same as the data prior to the write operation.
See section 16.3.8 (2) (s)Double Buffer Function in Complementary PWM Mode , for data updating when the
double buffer function is used.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 597 of 1489

Figure 16.44

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

data1

data1

data1

Buffer register

Temporary
register

Compare
register

0000h

MTU4.TGRC
MTU4.TGRA

MTU3.TGRA

Counter value

Transfer from
temporary register
to compare register

data2

data2

data2

Transfer from
temporary register
to compare register

Data update timing: counter crest and trough

data3

data3

Transfer from
temporary register
to compare register

data3

data4

data4

Transfer from
temporary register
to compare register

data4

data5

data5

Transfer from
temporary register
to compare register

data6

data6

data6

Transfer from
temporary register
to compare register

: Compare register
: Buffer register

Time

RX62T Group, RX62G Group
16. Multi-Function Timer Pulse Unit 3 (MTU3)

Example of Data Updating in Complementary PWM Mode (MTU3 and MTU4)

Page 598 of 1489

RX62T Group, RX62G Group

(i)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Initial Output in Complementary PWM Mode

In complementary PWM mode, the initial output is determined by the setting of bits OLSN and OLSP in timer output
control register 1 (TOCR1A or TOCR1B) or bits OLS1N to OLS3N and OLS1P to OLS3P in timer output control
register 2 (TOCR2A or TOCR2B).
This initial output is the non-active level of the PWM pulse and continues from when complementary PWM mode is set
with the timer mode register 1 (TMDR1) until MTU4.TCNT (MTU7.TCNT) exceeds the value set in the dead time
register (TDDRA or TDDRB). Figure 16.45 shows an example of the initial output in complementary PWM mode.
An example of the waveform when the initial PWM duty ratio value is smaller than the TDDRA (TDDRB) value is
shown in Figure 16.46.

Timer output control register settings
OLSN bit: 0 (initial output: high; active level: low)
OLSP bit: 0 (initial output: high; active level: low)
MTU3.TCNT, MTU3.TCNT
value

MTU3.TCNT
MTU4.TCNT
MTU4.TGRA

TDDRA
Time
Initial output
Positivephase output
Negativephase output

Active level
Active level

Complementary
PWM mode
(TMDR1 setting)

Figure 16.45

Dead time

MTU3.TCNT
MTU4.TCNT
count start
(TSTR setting)

Example of Initial Output in Complementary PWM Mode (MTU3 and MTU4) (1))

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 599 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timer output control register settings
OLSN bit: 0 (initial output: high; active level: low)
OLSP bit: 0 (initial output: high; active level: low)

MTU3.TCNT, MTU4.TCNT value

MTU3.TCNT
MTU4.TCNT

TDDRA
MTU4.TGRA
Time
Initial output
Positivephase output
Negativephase output

Active level

Complementary
PWM mode
(TMDR1 setting)

Figure 16.46

MTU3.TCNT
MTU4.TCNT
count start
(TSTR setting)

Example of Initial Output in Complementary PWM Mode (MTU3 and MTU4) (2)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 600 of 1489

RX62T Group, RX62G Group

(j)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Method for Generating PWM Output in Complementary PWM Mode

In complementary PWM mode, three phases of PWM waveforms are output with a non-overlap time between the
positive and negative phases. This non-overlap time is called the dead time.
A PWM waveform is generated by output of the level selected in the timer output control register in the event of a
compare match between a counter and a compare register. While TCNTSA (TCNTSB) is counting, the compare register
and temporary register values are simultaneously compared to create consecutive PWM pulses from 0 to 100%. The
relative timing of turn-on and turn-off compare match occurrence may vary, but the compare match that turns off each
phase takes precedence to secure the dead time and ensure that the positive-phase and negative-phase turn-on times do
not overlap. Figure 16.47 to Figure 16.49 show examples of waveform generation in complementary PWM mode.
The positive-phase and negative-phase turn-off timing is generated by a compare match with the counter value indicated
in solid lines in the figure, and the turn-on timing by a compare match with the counter indicated in dotted lines, which
operates with a delay of the dead time behind the solid-line counter. In the T1 period, compare match a that turns off the
negative phase has the highest priority, and compare matches before a are ignored. In the T2 period, compare match c
that turns off the positive phase has the highest priority, and compare matches before c are ignored.
In most cases, compare matches occur in the order a → b → c → d (or c → d → a' → b') as shown in Figure 16.47.
If compare matches deviate from the a → b → c → d order, since the time for which the negative phase is off is shorter
than twice the dead time, the positive phase is not turned on. If compare matches deviate from the c → d → a' → b' order,
since the time for which the positive phase is off is shorter than twice the dead time, the negative phase is not turned on.
As shown in Figure 16.48, if compare match c follows compare match a before compare match b, compare match b is
ignored and the negative phase is turned on by compare match d. This is because turning off the positive phase has
priority due to the occurrence of compare match c (positive-phase off timing) before compare match b (positive-phase on
timing) (consequently, the waveform does not change because the positive phase goes from off to off).
Similarly, in the example in Figure 16.49, compare match a' with new data in the temporary register occurs before
compare match c, but until compare match c, which turns off the positive phase, other compare matches are ignored. As
a result, the negative phase is not turned on.
Thus, in complementary PWM mode, compare matches at turn-off timings take precedence, and turn-on timing compare
matches that occur before a turn-off timing compare match are ignored.

T1
interval

T2
interval

T1
interval

MTU3.TGRA
c

d

TCDRA

a

b
a'

b'

TDDRA

0000h
Positivephase output
Negativephase output

Figure 16.47

Example of Waveform Output in Complementary PWM Mode (MTU3 and MTU4) (1)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 601 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

T1
interval

T1
interval

T1
interval

MTU3.TGRA
c

d

TCDRA
a

b

a

b

TDDRA

0000h
Positivephase output
Negativephase output

Figure 16.48

Example of Waveform Output in Complementary PWM Mode (MTU3 and MTU4) (2)

T1
interval

T2
interval

T1
interval

MTU3.TGRA

TCDRA
a

b

TDDRA
c
a'

d
b'

0000h
Positivephase output
Negativephase output

Figure 16.49

Example of Waveform Output in Complementary PWM Mode (MTU3 and MTU4) (3)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 602 of 1489

RX62T Group, RX62G Group

(k)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

0% and 100% duty ratio Output in Complementary PWM Mode

In complementary PWM mode, 0% and 100% duty PWM waveforms can be output as required. Figure 16.50 to Figure
16.54 show output examples.
A 100% duty waveform is output when the compare register value is set to 0000h. The waveform in this case has a
positive phase with a 100% on-state. A 0% duty waveform is output when the compare register value is set to the same
value as MTU3.TGRA (MTU6.TGRA). The waveform in this case has a positive phase with a 100% off-state.
On and off compare matches occur simultaneously, but if a turn-on compare match and turn-off compare match for the
same phase occur simultaneously, both compare matches are ignored and the waveform does not change.

T1
interval

c

MTU3.TGRA

d

T2
interval

T1
interval

TCDRA
a

b
a'

b'

TDDRA

0000h
Positivephase output
Negativephase output

Figure 16.50

Example of 0% and 100% Waveform Output in Complementary PWM Mode
(MTU3 and MTU4) (1)

T1
interval

T2
interval

T1
interval

MTU3.TGRA

TCDRA
a

b

a

b

TDDRA

0000h

c

d

Positivephase output
Negativephase output

Figure 16.51

Example of 0% and 100% Waveform Output in Complementary PWM Mode
(MTU3 and MTU4) (2)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 603 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

T1
interval

c

MTU3.TGRA

d

T2
interval

T1
interval

TCDRA
a

b

TDDRA

0000h
Positivephase output
Negative
phase output

Figure 16.52

Example of 0% and 100% Waveform Output in Complementary PWM Mode
(MTU3 and MTU4) (3)

T1
interval

T2
interval

T1
interval

MTU3.TGRA

TCDRA
a

b

TDDRA

0000h
Positivephase output

a'

c b'

d

Negativephase output

Figure 16.53

Example of 0% and 100% Waveform Output in Complementary PWM Mode
(MTU3 and MTU4) (4)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 604 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

T1
interval
MTU3.TGRA

c

a d

b

T2
interval

T1
interval

TCDRA

TDDRA

0000h
Positivephase output
Negativephase output

Figure 16.54

(l)

Example of 0% and 100% Waveform Output in Complementary PWM Mode
(MTU3 and MTU4) (5)

Toggle Output Synchronized with PWM Cycle

In complementary PWM mode, toggle output in synchronization with the PWM carrier cycle can be generated by setting
the PSYE bit to 1 in the timer output control register 1 (TOCR1A or TOCR1B). An example of a toggle output waveform
is shown in Figure 16.55.
This output is toggled by a compare match between MTU3.TCNT and MTU3.TGRA (MTU6.TCNT and MTU6.TGRA)
and a compare match between MTU4.TCNT (MTU7.TCNT) and 0000h.
The MTIOC3A (MTIOC6A) pin is assigned for this toggle output. The initial output is High.

MTU3.TGRA
MTU3.TCNT
MTU4.TCNT

0000h
Toggle output
MTIOC3A pin

Figure 16.55

Example of Toggle Output Waveform Synchronized with PWM Output (MTU3 and MTU4)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 605 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(m) Counter Clearing by Another Channel
In complementary PWM mode, MTU3.TCNT, MTU4.TCNT, and TCNTSA (MTU6.TCNT, MTU7.TCNT, and
TCNTSB) can be cleared by another channel when a mode for synchronization with another channel is specified through
the timer synchronous register (TSYRA or TSYRB)) and synchronous clearing is selected with bits CCLR[2:0] in the
timer control register (TCR).
Figure 16.56 illustrates an example of this operation.
Use of this function enables a counter to be cleared and restarted through an external signal.

TCNTSA

MTU3.TGRA
TCDRA
MTU3.
TCNT

TDDRA

MTU4.TC
NT

0000h
MTU1
input capture A

MTU1.TCNT

Synchronous counter clearing by MTU1 input capture A

Figure 16.56

Counter Clearing Synchronized with Another Channel (MTU3 and MTU4)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 606 of 1489

RX62T Group, RX62G Group

(n)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Output Waveform Control at Synchronous Counter Clearing in Complementary PWM Mode

Setting the WRE bit in TWCRA (TWCRB) to 1 suppresses initial output when synchronous counter clearing occurs in
the Tb interval at the trough in complementary PWM mode and controls abrupt change in duty cycle at synchronous
counter clearing.
Initial output suppression through the WRE bit = 1 is applicable only when synchronous clearing occurs in the Tb
interval at the trough as indicated by (10) or (11) in Figure 16.57. When synchronous clearing occurs outside that
interval, the initial value specified by the OLS bits in TOCR1A (TOCR1B) is output. Even in the Tb interval at the
trough, if synchronous clearing occurs in the initial value output period (indicated by (1) in Figure 16.57) immediately
after the counters start operation, initial value output is not suppressed.
This function can be used in both channel combinations of MTU3 and MTU4, and MTU6 and MTU7. In MTU3 and
MTU4, synchronous clearing generated in MTU0 and MTU2 can cause counter clearing; in MTU6 and MTU7, flag
setting (compare match or input capture) in MTU0 and MTU2 can cause counter clearing.

Counter start

Tb
interval

Tb
interval

Tb
interval

MTU3.TGRA
MTU3.TCNT

TCDRA

MTU3.TGRB

MTU4.TCNT

TDDRA
0000h
Positive
phase
Negative
phase
(Output waveform is active-low)
(1)

Figure 16.57

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

(10) (11)

Timing for Synchronous Counter Clearing (MTU3 and MTU4)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 607 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

 Example of Procedure for Setting Output Waveform Control at Synchronous Counter Clearing in Complementary
PWM Mode.
An example of the procedure for setting output waveform control at synchronous counter clearing in complementary
PWM mode is shown in Figure 16.58.

Output waveform control at
synchronous counter clearing

Stop count operation

[1]

[1] Clear bits CST3 and CST4 in the timer start
register (TSTRA) to 0 to stop timer counter
(TCNT) operation. Specify TWCRA while
MTU3.TCNT and MTU4.TCNT are
stopped.
[2] Read bit WRE in TWCRA and then write 1 to it
to suppress initial value output at counter
clearing.

Set TWCRA and
complementary PWM mode

[2]

Start count operation

[3]

[3] Set bits CST3 and CST4 in TSTRA to 1 to start
count operation.

Output waveform control at
synchronous counter clearing

Figure 16.58

Example of Procedure for Setting Output Waveform Control at Synchronous Counter Clearing in
Complementary PWM Mode (MTU3 and MTU4)

 Examples of Output Waveform Control at Synchronous Counter Clearing in Complementary PWM Mode
Figure 16.59 to Figure 16.62 show examples of output waveform control in which MTU3 and MTU4 operate in
complementary PWM mode and synchronous counter clearing is generated while the WRE bit in TWCRA is set to 1. In
the examples shown in Figure 16.59 to Figure 16.62, synchronous counter clearing occurs at timing (3), (6), (8), and
(11) shown in Figure 16.57, respectively.
In MTU6 and MTU7, these examples are equivalent to the cases when MTU6 and MTU7 operate in complementary
PWM mode and synchronous counter clearing is generated while the SCC bit is cleared to 0 and the WRE bit is set to 1
in TWCRB.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 608 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Synchronous clearing

WRE bit = 1

MTU3.TGRA
TCDRA
MTU3.TGRB
MTU3.TCNT
MTU4.TCNT

TDDRA
0000h
Positive
phase
Negative
phase
(Output waveform is active-low)

Figure 16.59

Example of Synchronous Clearing in Dead Time during Up-Counting
(Timing (3) in Figure 16.57; Bit WRE of TWCRA or TWCRB is 1)

Synchronous clearing

WRE bit = 1

MTU3.TGRA
TCDRA
MTU3.TGRB
MTU3.TCNT

MTU4.TCNT

TDDRA
0000h
Positive
phase
Negative
phase
(Output waveform is active-low)

Figure 16.60

Example of Synchronous Clearing in Interval Tb at Crest
(Timing (6) in Figure 16.57; Bit WRE of TWCRA or TWCRB is 1)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 609 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Synchronous clearing

WRE bit = 1

MTU3.TGRA
TCDRA
MTU3.TGRB
MTU3.TCNT

MTU4.TCNT
TDDRA
0000h
Positive
phase
Negative
phase
(Output waveform is active-low)

Figure 16.61

Example of Synchronous Clearing in Dead Time during Down-Counting
(Timing (8) in Figure 16.57; Bit WRE of TWCRA or TWCRB is 1)

WRE bit = 1

Synchronous clearing

MTU3.TGRA
TCDRA
MTU3.TGRB

MTU3.TCNT

MTU4.TCNT
TDDRA
0000h
Positive
phase

Initial value output is
suppressed

Negative
phase
(Output waveform is active-low)

Figure 16.62

Example of Synchronous Clearing in Interval Tb at Trough
(Timing (11) in Figure 16.57; Bit WRE of TWCRA or TWCRB is 1)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 610 of 1489

RX62T Group, RX62G Group

(o)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Suppressing Synchronous Counter Clearing for MTU0 to MTU2, and MTU6 and MTU7

In MTU6 and MTU7, setting the SCC bit in TWCRB to 1 suppresses synchronous counter clearing caused by MTU0 to
2.
Synchronous counter clearing is suppressed only within the interval shown in Figure 16.63. When using this function,
MTU6 and MTU7 should be set to complementary PWM mode.
For details of synchronous clearing caused by MTU0 and MTU2, refer to section 16.3.10 (2)Clearing Counters of
MTU6 and MTU7 by Flag Setting Sources (Synchronous Counter Clearing for MTU6 and MTU7).

Tb period
immediately
Tb interval
after counter
at the crest
operation starts

Tb interval
at the trough

Tbinterval
at the crest

Tb interval
at the trough

MTU6.TGRA
TCDRB
MTU6.TGRB

TDDRB
0000h

Figure 16.63

Synchronous counter clearing for
MTU0 to MTU2, and MTU6 and MTU7
is suppressed

Synchronous counter clearing for
MTU0 to MTU2, and MTU6 and MTU7
is suppressed

Synchronous Clearing-Suppressed Interval Specified by SCC Bit in TWCRB for MTU0 to MTU2,
and MTU6 and MTU7

 Example of Procedure for Suppressing Synchronous Counter Clearing for MTU0 to MTU2, and MTU6 and MTU7
An example of the procedure for suppressing synchronous counter clearing for MTU0 to MTU2, and MTU6 and MTU7
is shown in Figure 16.64.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 611 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Synchronous counter clearing for
MTU0 to MTU2, and MTU6 and MTU7
suppress

Stop count operation
(MTU0 to MTU2, and MTU6 and MTU7)

• Set complementary PWM mode
(MTU6 and MTU7)
• Set compare match/input capture
operation (MTU6 and MTU7)
• Set bit WRE in TWCRB (MTU6 and MTU7)

[2]

[2] Set the complementary PWM mode in MTU6 and MTU7 and
compare match/input capture operation in MTU0 to MTU2.
When bit WRE in TWCRA or TWCRB should be set, make
appropriate setting here.
[3] Set bits CST6 and CST7 in MTU6 and MTU7 to 1 to start count
operation. For synchronous counter clearing for channels 0 to
2 and channels 6 and 7, set bits CST of TSTRA in MTU0 to MTU to
1 to start count operation in any one of MTU0.TCNT
to MTU2.TCNT.

Start count operation
(MTU0 to MTU2, and MTU6 and MTU7)

[3]

Set bit SCC in TWCRB
(MTU6 and MTU7)

[4]

Output waveform control at
synchronous counter clearing and
synchronous counter clearing
suppress

Figure 16.64

[1]

[1] Clear bits CST of the timer start register (TSTRB) in MTU6 and
MTU7 to 0, and stop count operation. Clear bits CST of
TSTRA in MTU0 to MTU2 to 0, and stop count operation.

[4] Read TWCRB and then set bit SCC in TWCRB to 1 to suppress
synchronous counter clearing for MTU0 to MTU2, and MTU6 and
MTU7*. Here, do not modify the CCE and WRE bit values in
TWCRB of MTU6 and MTU7. Synchronous counter clearing for
MTU0 to MTU2, and MTU6 and MTU7 is suppressed in
the synchronous counter clearing-suppressed periods.
Note: * The TWCRB.SCC bit value can be modified during counter
operation. However, if a synchronous clearing occurs
when bit TWCRB.SCC is modified from 0 to 1, the
synchronous clearing may not be suppressed. If a
synchronous clearing occurs when bit TWCRB.SCC is
modified from 1 to 0, the synchronous clearing may be
suppressed.

Example of Procedure for Suppressing Synchronous Counter Clearing for MTU0 to MTU2, and
MTU6 and MTU7

 Examples of Suppression of Synchronous Counter Clearing for MTU0 to MTU2, and MTU6 and MTU7
Figure 16.65 to Figure 16.68 show examples of operation in which channels 6 and 7 operate in complementary PWM
mode and synchronous counter clearing for MTU0 to MTU2, and MTU6 and MTU7 is suppressed by setting the SCC bit
in TWCRB in MTU6 and MTU7 to 1. In the examples shown in Figure 16.65 to Figure 16.68, synchronous counter
clearing occurs at timing (3), (6), (8), and (11) shown in Figure 16.57, respectively. In these examples, the WRE bit in
TWCRB in MTU6 and MTU7 is set to 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 612 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Synchronous clearing for
MTU0 to MTU2, and MTU6 and MTU7

WRE bit = 1
SCC bit = 1

MTU6.TGRA
TCDRB

MTU6.TGRB
MTU6.
TCNT
MTU7.
TCNT

Counters are
not cleared

TDDRB
0000h
Positive phase
Negative phase
(Output waveform is active-low)

Figure 16.65

Example of Synchronous Clearing in Dead Time during Up-Counting
(Timing (3) in Figure 16.57; Bit WRE is 1 and Bit SCC is 1 in TWCRB in MTU6 and MTU7)

WRE bit = 1
SCC bit = 1

Synchronous clearing for
MTU0 to MTU2, and MTU6 and MTU7
MTU6.TGRA
TCDRB

MTU6.TGRB
MTU6.
TCNT

Counters are
not cleared

MTU7.
TCNT

TDDRB
0000h
Positive phase
Negative phase
(Output waveform is active-low)

Figure 16.66

Example of Synchronous Clearing in Interval Tb at Crest
(Timing (6) in Figure 16.57; Bit WRE is 1 and Bit SCC is 1 in TWCRB in MTU6 and MTU7)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 613 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

WRE bit = 1
SCC bit = 1

Synchronous clearing for
MTU0 to MTU2, and MTU6 and MTU7
MTU6.TGRA
TCDRB

MTU6.TGRB
MTU6.
TCNT
MTU7.
TCNT
Counters are
not cleared
TDDRB
0000h
Positive phase
Negative phase
(Output waveform is active-low)

Figure 16.67

Example of Synchronous Clearing in Dead Time during Down-Counting
(Timing (8) in Figure 16.57; Bit WRE is 1 and Bit SCC is 1 in TWCRB in MTU6 and MTU7)

WRE bit = 1
SCC bit = 1

Synchronous clearing for
MTU0 to MTU2, and MTU6 and MTU7

MTU6.TGRA
TCDRB

MTU6.TGRB
MTU6.
TCNT
MTU7.
TCNT
Counters are
cleared

TDDRB
0000h
Positive phase
Negative phase
(Output waveform is active-low)

Figure 16.68

Initial value output
is suppressed

Example of Synchronous Clearing in Interval Tb at Trough
(Timing (11) in Figure 16.57; Bit WRE is 1 and Bit SCC is 1 in TWCRB in MTU6 and MTU7)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 614 of 1489

RX62T Group, RX62G Group

(p)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Counter Clearing by MTU3.TGRA (MTU6.TGRA) Compare Match

In complementary PWM mode, MTU3.TCNT, MTU4.TCNT, and TCNTSA (MTU6.TCNT, MTU7.TCNT, and
TCNTSB) can be cleared by MTU3.TGRA (MTU6.TGRA) compare match when the CCE bit is set in the timer
waveform control register (TWCRA or TWCRB).
Figure 16.69 illustrates an operation example.
Note 1.
Note 2.

Note 3.
Note 4.

Use this function only in complementary PWM mode 1 (transfer at crest).
Do not specify synchronous clearing by another channel (do not set the SYNC0 to SYNC4 or SYNC6 to SYNC7
bits in the timer synchronous register (TSYRA or TSYRB) to 1 or the CE0A to CE0D and CE1A to CE1D bits in
the timer synchronous clear register (TSYCRA or TSYCRB) to 1).
Do not set the PWM duty value to 0000h.
Do not set the PSYE bit in timer output control register 1 (TOCR1A or TOCR1B) to 1.

Counter cleared by MTU3.TGRA
compare match
MTU3.TGRA
TCDRA
MTU3.TGRB

TDDRA
0000h
Output waveform
Output waveform#
(Output waveform is active-high)

Figure 16.69

Example of Counter Clearing Operation by MTU3.TGRA Compare Match

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 615 of 1489

RX62T Group, RX62G Group

(q)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Example of Waveform Output for Driving AC Synchronous Motor (Brushless DC Motor)

In complementary PWM mode, a brushless DC motor can easily be controlled using the timer gate control register
(TGCRA). Figure 16.70 to Figure 16.73 show examples of brushless DC motor driving waveforms created using
TGCRA.
To switch the output phases for a 3-phase brushless DC motor by means of external signals detected with a Hall element,
etc., clear the TGCRA.FB bit to 0. In this case, the external signals indicating the magnetic pole position should be input
to timer input pins MTIOC0A, MTIOC0B, and MTIOC0C in MTU0 (make appropriate settings in ICR for the I/O ports).
When an edge is detected at pin MTIOC0A, MTIOC0B, or MTIOC0C, the output on/off state is switched automatically.
When the TGCRA.FB bit is 1, the output on/off state is switched when the UF, VF, or WF bit in TGCRA is cleared to 0
or set to 1.
The driving waveforms are output from the 6-phase output pins for complementary PWM mode.
With this 6-phase output, while the output is turned on, chopping output is available through complementary PWM mode
output function by setting the N bit or P bit in TGCRA to 1. When the N bit or P bit is 0, the level output is selected.
The active level of the 6-phase output (on output level) can be set with the OLSN and OLSP bits in the timer output
control register 1A (TOCR1A) regardless of the setting of the N and P bits.

External input

MTIOC0A pin
MTIOC0B pin
MTIOC0C pin

6-phase output

MTIOC3B pin
MTIOC3D pin
MTIOC4A pin
MTIOC4C pin
MTIOC4B pin
MTIOC4D pin

When BDC = 1, N = 0, P = 0, FB = 0, and output active level = high

Figure 16.70

Example of Output Phase Switching by External Input (1)

External input

MTIOC0A pin
MTIOC0B pin
MTIOC0C pin

6-phase output

MTIOC3B pin
MTIOC3D pin
MTIOC4A pin
MTIOC4C pin
MTIOC4B pin
MTIOC4D pin
When BDC = 1, N = 1, P = 1, FB = 0, and output active level = high

Figure 16.71

Example of Output Phase Switching by External Input (2)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 616 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TGCRA

UF bit
VF bit
WF bit

6-phase output

MTIOC3B pin
MTIOC3D pin
MTIOC4A pin
MTIOC4C pin
MTIOC4B pin
MTIOC4D pin

When BDC = 1, N = 0, P = 0, FB = 1, and output active level = high

Figure 16.72

Example of Output Phase Switching through UF, VF, and WF Bit Settings (1)

TGCRA UF bit
VF bit
WF bit
6-phase output MTIOC3B pin
MTIOC3D pin
MTIOC4A pin
MTIOC4C pin
MTIOC4B pin
MTIOC4D pin
When BDC = 1, N = 1, P = 1, FB = 1, and output active level = high

Figure 16.73

Example of Output Phase Switching through UF, VF, and WF Bit Settings (2)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 617 of 1489

RX62T Group, RX62G Group

(r)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

A/D Converter Start Request Setting

In complementary PWM mode, an A/D converter start request can be issued using MTU3.TGRA (MTU6.TGRA)
compare match, MTU4.TCNT (MTU7.TCNT) underflow (trough), or compare match on a channel other than MTU3 and
MTU4 (MTU6 and MTU7).
When start requests using MTU3.TGRA (MTU6.TGRA) compare match are specified, A/D conversion can be started at
the crest of the MTU3.TCNT (MTU6.TCNT) count.
A/D converter start requests can be specified by setting the TTGE bit to 1 in the timer interrupt enable register (TIER).
To issue an A/D converter start request at an MTU4.TCNT (MTU7.TCNT) underflow (trough), set the TTGE2 bit in
MTU4.TIER (MTU7.TIER) to 1.

(s)

Double Buffer Function in Complementary PWM Mode

In complementary PWM mode 3 (transfer at the crest and trough), the PWM output setting resolution can be improved
from ±2 to ±1 by setting the DRS bit in timer mode register 2 (TMDR2A or TMDR2B) to 1.
When setting buffer registers A (MTU3.TGRD, MTU4.TGRC, and MTU4.TGRD), set also buffer registers B
(MTU3.TGRE, MTU4.TGRE, and MTU4.TGRF) at the same time. Each buffer register B should be set to the buffer
register A value or (buffer register A value – 1). For details of the setting procedure, refer to section 16.3.8 (1)Example
of Complementary PWM Mode Setting Procedure
Note 1.

When a buffer register B is set to the buffer register A value, symmetric PWM waveforms are output. When a
buffer register B is set to (buffer register A value – 1), asymmetric PWM waveforms are output.

Figure 16.74 shows an example of double buffer operation.
Each register data is transferred as follows.
 After MTU4.TGRD (buffer A) is written to, data is transferred from MTU4.TGRD (buffer A) to Temp3A
(temporary A) and from MTU4.TGRF (buffer B) to Temp3B (temporary B).
 With timing (1) in the figure, data is transferred from Temp3A (temporary A) to MTU4.TGRB (compare).
 With timing (2) in the figure, data is transferred from Temp3B (temporary B) to MTU4.TGRB (compare).
In the crest interval (Tb interval at crest), the compare register and temporary register A are valid; in the trough interval
(Tb interval at trough), the compare register and temporary register B are valid.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 618 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Tb interval
at crest

Tb interval
at trough

Tb interval
at crest

(1)

MTU3.TGRA

Tb interval
at trough

Tb interval
at crest

(1)

(1)

TCNTSA
TCDRA
MTU3.
TCNT

MTU4.
TCNT

MTU4.TGRB
TDDRA
(2)
MTU4.TGRD
(buffer A)

(2)

Buffer A modified
1111h

(2)

1211h

Buffer B modified
MTU4.TGRF
(buffer B)

1210h

1110h

Temp3A
(temporary A)

1111h

1211h

Temp3B
(temporary B)

1110h

1210h

MTU4.TGRB
(compare)

1110h

1111h

1211h

1210h

1211h

1210h

MTIOC4B (output)
MTIOC4D (output)

Figure 16.74

Example of Double Buffer Operation

Figure 16.75 shows an example when the buffer write value is smaller than the TDDRA value, and Figure 16.76
shows an example when the write value is greater than TCDRA.
In the crest interval, the output is controlled according to the compare match with the compare register or temporary
register A; in the trough interval, the output is controlled according to the compare match with the compare register or
temporary register B.

(1)

MTU3.TGRA

(1)

(1)

TCNTSA
TCDRA
MTU4.
TCNT
MTU4.TGRB

MTU4.
TCNT

TDDRA
(2)
MTU4.TGRD
(buffer A)

Buffer A modified
1111h

(2)

(2)

1011h

Buffer B modified
MTU4.TGRF
(buffer B)

1110h

1010h

Temp3A
(temporary A)

1111h

1011h

Temp3B
(temporary B)

1110h

1010h

MTU4.TGRB
(compare)

1110h

1111h

1010h

1011h

1010h

1011h

MTIOC4B(output)
MTIOC4D(output)

Figure 16.75

Example of Double Buffer Operation (Buffer Write Value is Smaller than TDDRA)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 619 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(1)

MTU3.TGRA

(1)

(1)

TCNTSA
TCDRA
MTU3.
TCNT
MTU4.TGRB

MTU4.
TCNT

TDDRA
(2)
MTU4.TGRD
(buffer A)

Buffer A modified
1111h

(2)

(2)

1211h

Buffer B modified
MTU4.TGRF
(buffer B)

1110h

1210h

Temp3A
(temporary A)

1111h

1211h

Temp3B
(temporary B)

1110h

1210h

MTU4.TGRB
(compare)

1110h

1111h

1210h

1211h

1210h

1211h

MTIOC4B (output)
MTIOC4D(output)

Figure 16.76

Example of Double Buffer Operation (Buffer Write Value is Greater than TCDRA)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 620 of 1489

RX62T Group, RX62G Group

(3)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Interrupt Skipping Function 1 in Complementary PWM Mode

Interrupts TGIA3 (TGIA6) (at the crest) and TCIV4 (TCIV7) (at the trough) in MTU3 and MTU4 (MTU6 and MTU7)
can be skipped up to seven times by making settings in the timer interrupt skipping set register 1 (TITCR1A or
TITCR1B).
Transfers from a buffer register to a temporary register or a compare register can be skipped in coordination with
interrupt skipping by making settings in the timer buffer transfer register (TBTERA or TBTERB). For the linkage with
buffer registers, refer to description (c), Buffer Transfer Control Linked with Interrupt Skipping, below.
A/D converter start requests generated by the A/D converter start request delaying function can also be skipped in
coordination with interrupt skipping by making settings in the timer A/D converter request control register
(MTU4.TADCR or MTU7.TADCR). For the linkage with the A/D converter start request delaying function, refer to
section 16.3.9, A/D Converter Start Request Delaying Function.
The timer interrupt skipping setting register 1 (TITCR1A or TITCR1B) should be set while interrupt skipping function 1
is selected by setting the TITM bit to 0 in the timer interrupt skipping mode register (TITMRA or TITMRB) and TGIA3
(TGIA6) and TCIV4 (TCIV7) interrupt requests are disabled by the settings of MTU3.TIER and MTU4.TIER
(MTU6.TIER and MTU7.TIER) under the conditions in which TGFA3 (TGFA6) and TCFV4 (TCFV7) flag settings by
compare match never occur in TITCR1A (TITCR1B). Before changing the skipping count, be sure to clear the T3AEN
(T6AEN) and T4VEN (T7VEN) bits to 0 to clear the skipping counter.

(a)

Example of Interrupt Skipping Function 1 Setting Procedure

Figure 16.77 shows an example of the interrupt skipping function 1 setting procedure. Figure 16.78 shows the periods
during which interrupt skipping count can be changed.

Interrupt skipping 1
[1] Set bits T3AEN and T4VEN in the timer interrupt skipping set
register 1 (TITCR1A) to 0 to clear the skipping counter.
Clear interrupt skipping
counter

[1]

Set interrupt skipping mode

[2]

Set skipping count and
enable interrupt skipping

[3]



Figure 16.77

[2] Set bit TITM in the timer interrupt skipping mode register
(TITMRA) to 0 to select interrupt skipping function 1.
[3] Specify the interrupt skipping count within the range from 0
to 7 times in bits T3ACOR2 to T3ACOR0 and T4VCOR2 to
T4VCOR0 in TITCR1A, and enable interrupt skipping through
bits T3AEN and T4VEN.
Note: The setting of TITCR1A must be done while the TGIA3
and TCIV4 interrupt requests are disabled by the settings
of MTU3.TIER and MTU4.TIER under the conditions
in which TGFA3 and TCFV4 flag settings by compare
match never occur.
Before changing the skipping count, be sure to clear
the T3AEN and T4VEN bits to 0 to clear the skipping
counter.

Example of Interrupt Skipping Function 1 Setting Procedure

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 621 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

MTU3.
TCNT
MTU4.
TCNT

Period during
which skipping
count can be
changed

Figure 16.78

(b)

Period during
which skipping
count can be
changed

Period during
which skipping
count can be
changed

Period during
which skipping
count can be
changed

Periods during which Interrupt Skipping Count can be Changed

Example of Interrupt Skipping Function 1

Figure 16.79 shows an example of TGIA3 (TGIA6) interrupt skipping in which the interrupt skipping count is set to
three by the T3ACOR (T6ACOR) bits and the T3AEN (T6AEN) bit is set to 1 in the timer interrupt skipping set register
1 (TITCR1A or TITCR1B).

Interrupt skipping period

Interrupt skipping period
TGIA3
interrupt flag
set signal
Skipping counter

00

01

02

03

00

01

02

03

MTU3.TGFA
flag

Figure 16.79

Example of Interrupt Skipping Function 1

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 622 of 1489

RX62T Group, RX62G Group

(c)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Buffer Transfer Control Linked with Interrupt Skipping

In complementary PWM mode, whether to transfer data from a buffer register to a temporary register and whether to link
the transfer with interrupt skipping can be specified with the BTE[1:0] bits in the timer buffer transfer set register
(TBTERA or TBTERB).
Figure 16.80 shows an example of operation when buffer transfer is disabled (BTE[1:0] = 01b). While this setting is
valid, data is not transferred from the buffer register to the temporary register.
Figure 16.81 shows an example of operation when buffer transfer is linked with interrupt skipping (BTE[1:0] = 10b).
While this setting is valid, data is not transferred from the buffer register outside the buffer transfer-enabled period.
Note that the buffer transfer-enabled period depends on the T3AEN (T6AEN) and T4VEN (T7VEN) bit settings in the
timer interrupt skipping set register 1 (TITCR1A or TITCR1B). Figure 16.82 shows the relationship between the
T3AEN (T6AEN) and T4VEN (T7VEN) bit settings in TITCR1A (TITCR1B) and buffer transfer-enabled period.
Note 1.

This function must always be used in combination with interrupt skipping function 1.
When interrupt skipping is disabled (the T3AEN and T4VEN (T6AEN and T7VEN) bits in the timer interrupt
skipping set register 1 (TITCR1A or TITCR1B) are cleared to 0 or the skipping count set bits (T3ACOR and
T4VCOR (T6ACOR and T7VCOR)) in TITCR1A (TITCR1B) are cleared to 0), make sure that buffer transfer is
not linked with interrupt skipping (clear the BTE1 bit in TBTERA or TBTERB to 0).
If buffer transfer is linked with interrupt skipping while interrupt skipping is disabled, buffer transfer is never
performed.

MTU3.
TCNT
MTU4.
TCNT

TBTERA.BTE0 bit
TBTERA.BTE1 bit
Buffer register Data1

Data2
(3)

(1)
Temporary register

Data2

Data*
(2)

General register

Data*

Data2

Buffer transfer is suppressed

[Legend]
(1) No data is transferred from the buffer register to the temporary register in the
buffer transfer-disabled period (bits BTE[1:0] in TBTERA are set to 01b).
(2) Data is transferred from the temporary register to the general register even in
the buffer transfer-disabled period.
(3) After buffer transfer is enabled, data is transferred from the buffer register to
the temporary register.
Note: * When buffer transfer at the crest is selected.

Figure 16.80

Example of Operation when Buffer Transfer is Disabled (BTE[1:0] = 01b)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 623 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(1) Buffer register is modified within one carrier period after a TGIA3 interrupt
TGIA3 interrupt

TGIA3 interrupt

MTU3.
TCNT
MTU4.T
CNT

Buffer register modification timing

Buffer register modification timing

Buffer transfer-enabled period
TITCR1A.
T3ACOR[2:0]

2

TITCNT1A.
T3ACNT[2:0]

0

1

2

0

1

Buffer register

Data

Data1

Data2

Temporary register

Data

Data1

Data2

(2) Buffer register is modified after one carrier period has elapsed since a TGIA3 interrupt
TGIA3 interrupt

TGIA3 interrupt

MTU3.
TCNT
MTU4.T
CNT

Buffer register modification timing
Buffer transfer-enabled period
TITCR1A.
T3ACOR[2:0]
TITCNT1A.
T3ACNT[2:0]
Buffer register

Temporary register

Compare register

2
0

1

2

Data

0

1

Data1

Data

Data1

Data

Data1

Note: Bits MD[3:0] in MTU3.TMDR are set to 1101b. (Buffer transfer at the crest is selected.)
The skipping count is set to two.
Bit T3AEN in TITCR1A is set to 1 and bit T4VEN is set to 0.

Figure 16.81

Example of Operation when Buffer Transfer is Linked with Interrupt Skipping
(BTE[1:0] = 10b)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 624 of 1489

RX62T Group, RX62G Group

Skipping counter
T3ACNT
Skipping counter
T4VCNT

16. Multi-Function Timer Pulse Unit 3 (MTU3)

0

1
0

2
1

3
2

0
3

1
0

2
1

3
2

0
3

Buffer transfer-enabled period
(T3AEN is set to 1)
Buffer transfer-enabled period
(T4VEN is set to 1)
Buffer transfer-enabled period
(T3AEN and T4VEN are set to 1)
Note: The skipping count is set to three.

Figure 16.82

Relationship between Bits T3AEN and T4VEN in TITCR1A and Buffer Transfer-Enabled Period

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 625 of 1489

RX62T Group, RX62G Group

(4)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Complementary PWM Mode Output Protection Functions

The MTU3 provides the following protection functions for complementary PWM mode output.

(a)

Register and Counter Miswrite Prevention Function

With the exception of the buffer registers, which can be modified at any time, access by the CPU can be enabled or
disabled for the mode registers, control registers, compare registers, and counters used in complementary PWM mode by
means of the RWE bit in the timer read/write enable register (TRWERA or TRWERB). The applicable registers are some
of the registers in MTU3, MTU4, MTU6, and MTU7 shown below:
43 registers in total
MTU3.TCR, MTU4.TCR, MTU3.TMDR1, MTU4.TMDR1, MTU3.TIORH,
MTU4.TIORH, MTU3.TIORL, MTU4.TIORL, MTU3.TIER, MTU4.TIER,
MTU3.TCNT, MTU4.TCNT, MTU3.TGRA, MTU4.TGRA, MTU3.TGRB, MTU4.TGRB,
TOERA, TOCR1A, TOCR2A, TGCRA, TCDRA, TDDRA
MTU6.TCR, MTU7.TCR, MTU6.TMDR1, MTU7.TMDR1, MTU6.TIORH, MTU7.TIORH,
MTU6.TIORL, MTU7.TIORL, MTU6.TIER, MTU7.TIER, MTU6.TCNT, MTU7.TCNT,
MTU6.TGRA, MTU7.TGRA, MTU6.TGRB, MTU7.TGRB,
TOERB, TOCR1B, TOCR2B, TCDRB, and TDDRB
This function can disable CPU access to the mode registers, control registers, and counters to prevent miswriting due to
CPU runaway. In the access-disabled state, the applicable registers are read as undefined and writing to these registers is
ignored.

(b)

Halting of PWM Output by External Signal

The 6-phase PWM output pins can be set to the high-impedance state automatically by inputting specified external
signals.
See section 17, Port Output Enable 3 (POE3), for details.

(c)

Halting of PWM Output when Oscillator is Stopped

Upon detecting that the clock input to this the RX62T has stopped, the 6-phase PWM output pins are automatically set to
the high-impedance state. Note that the pin states are not guaranteed when the clock is restarted.
See section 8.10, Oscillation Stop Detection Function.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 626 of 1489

RX62T Group, RX62G Group

16.3.9

16. Multi-Function Timer Pulse Unit 3 (MTU3)

A/D Converter Start Request Delaying Function

A/D converter start requests can be issued in MTU4 or MTU7 by making settings in the timer A/D converter start request
control register (MTU4.TADCR or MTU7.TADCR), timer A/D converter start request cycle set registers
(MTU4.TADCORA and MTU4.TADCORB, or MTU7.TADCORA and MTU7.TADCORB), and timer A/D converter
start request cycle set buffer registers (MTU4.TADCOBRA and MTU4.TADCOBRB, or MTU7.TADCOBRA and
MTU7.TADCOBRB).
The A/D converter start request delaying function compares MTU4.TCNT with MTU4.TADCORA or
MTU4.TADCORB (MTU7.TCNT with MTU7.TADCORA or MTU7.TADCORB), and when their values match, the
function issues a respective A/D converter start request (TRG4AN or TRG4BN (TRG7AN or TRG7BN)).
A/D converter start requests (TRG4AN and TRG4BN (TRG7AN and TRG7BN)) can be skipped in coordination with
interrupt skipping by making settings in the ITA3AE, ITA4VE, ITB3AE, and ITB4VE bits in MTU4.TADCR (the
ITA6AE, ITA7VE, ITB6AE, and ITB7VE bits in MTU7.TADCR).

(1)

Example of Procedure for Specifying A/D Converter Start Request Delaying Function

Figure 16.83 shows an example of procedure for specifying the A/D converter start request delaying function.

A/D converter start request
delaying function

Set A/D converter start request cycle

• Set the timing of transfer
from cycle set buffer register
• Set linkage with interrupt skipping
• Enable A/D converter start
request delaying function

A/D converter start request
delaying function

Figure 16.83

[1]

[2]

[1] Set the cycle in the timer A/D converter start request cycle buffer
register (MTU4.TADCOBRA or MTU4.TADCOBRB) and timer
A/D converter start request cycle register (MTU4.TADCORA or
MTU4.TADCORB).
(When the timing of transfer from the cycle buffer register to cycle
register is set to the trough, or both trough and crest in step [2]
below, the same initial value must be specified in the cycle buffer
register and cycle register because transfer is performed
immediately after counting starts.)
[2] Use bits BF1 and BF2 in the timer A/D converter start request
control register (MTU4.TADCR) to specify the timing of transfer
from the timer A/D converter start request cycle buffer register to
A/D converter start request cycle register.
• Specify whether to link with interrupt skipping through bits
ITA3AE, ITA4VE, ITB3AE, and ITB4VE.
• Use bits UT4AE, DT4AE, UT4BE, and DT4BE to enable A/D
converter start requests (TRG4AN or TRG4BN).
Notes: 1. Perform MTU4.TADCR setting while MTU4.TCNT
is stopped.
2. Do not set MTU4.TADCR.BF1 to 1 when
complementary PWM mode is not selected.
3. Do not set ITA3AE, ITA4VE, ITB3AE, ITB4VE, DT4AE, or
DT4BE to 1 when complementary PWM mode is not
selected.

Example of Procedure for Specifying A/D Converter Start Request Delaying Function

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 627 of 1489

RX62T Group, RX62G Group

(2)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Basic Example of A/D Converter Start Request Delaying Function Operation

Figure 16.84 shows a basic example of A/D converter start request signal (TRG4AN (TRG7AN)) operation when the
trough of MTU4.TCNT (MTU7.TCNT) is specified for the buffer transfer timing and an A/D converter start request
signal is output during MTU4.TCNT (MTU7.TCNT) down-counting.

Transfer from cycle buffer
register to cycle register

Transfer from cycle buffer
register to cycle register

Transfer from cycle buffer
register to cycle register

MTU4.TADCORA
MTU4.TCNT
MTU4.TADCOBRA

A/D converter start
request (TRG4AN)

Figure 16.84

(Complementary
PWM mode)

Basic Example of A/D Converter Start Request Signal (TRG4AN) Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 628 of 1489

RX62T Group, RX62G Group

(3)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Buffer Transfer

The data in the timer A/D converter start request cycle set registers (MTU4.TADCORA and MTU4.TADCORB, or
MTU7.TADCORA and MTU7.TADCORB) is updated by writing data to the timer A/D converter start request cycle set
buffer registers (MTU4.TADCOBRA and MTU4.TADCOBRB, or MTU7.TADCOBRA and MTU7.TADCOBRB). Data
is transferred from the buffer registers to the respective cycle set registers at the timing selected with the BF[1:0] bits in
the timer A/D converter start request control register (MTU4.TADCR or MTU7.TADCR).
In complementary PWM mode, data is also transferred from the timer A/D converter start request cycle set buffer
registers to the timer A/D converter start request cycle set registers when timer general register D (MTU4.TGRD or
MTU7.TGRD) is updated.

Transfer from cycle buffer
register to cycle register

MTU4.TADCORA

Transfer from cycle buffer
register to cycle register

Transfer from cycle buffer
register to cycle register

MTU4.
TCNT

MTU4.TADCOBRA

MTU4.TGRD modified
MTU4.TGRD

MTU4.TADCOBRA

MTU4.TADCORA

DataA

Data0

DataB

Data1

Data0

Data2

Data1

Data2

A/D converter start request
(TRG4AN)
(Complementary PWM mode)

Figure 16.85

Example of A/D Converter Start Request Signal (TRG4AN) and Buffer Transfer Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 629 of 1489

RX62T Group, RX62G Group

(4)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

A/D Converter Start Request Delaying Function Linked with Interrupt Skipping Function 1

A/D converter start requests (TRG4AN and TRG4BN (TRG7AN and TRG7BN)) can be issued in coordination with
interrupt skipping 1 by making settings in the ITA3AE, ITA4VE, ITB3AE, and ITB4VE (ITA6AE, ITA7VE, ITB6AE,
and ITB7VE) bits in the timer A/D converter start request control register (MTU4.TADCR or MTU7.TADCR).
Figure 16.86 shows an example of A/D converter start request signal (TRG4AN (TRG7AN)) operation when TRG4AN
(TRG7AN) output is enabled during MTU4.TCNT (MTU7.TCNT) up-counting and down-counting and A/D converter
start requests are linked with interrupt skipping 1.
Figure 16.87 shows another example of A/D converter start request signal (TRG4AN (TRG7AN)) operation when
TRG4AN (TRG7AN) output is enabled during MTU4.TCNT (MTU7.TCNT) up-counting and A/D converter start
requests are linked with interrupt skipping 1.
Note: • This function should be used in combination with interrupt skipping 1.
When interrupt skipping is disabled (the T3AEN and T4VEN (T6AEN and T7VEN) bits in the timer interrupt
skipping set register (TITCR1A (TITCR1B)) are cleared to 0 or the skipping count set bits (T3ACOR and T4VCOR
(T6ACOR and T7VCOR)) in TITCR1A (TITCR1B) are cleared to 0), make sure that A/D converter start requests
are not linked with interrupt skipping 1 (clear the ITA3AE, ITA4VE, ITB3AE, and ITB4VE (ITA6AE, ITA7VE,
ITB6AE, and ITB7VE) bits in the timer A/D converter start request control register (MTU4.TADCR
(MTU7.TADCR)) to 0).
When this function is used, MTU4.TADCORA and MTU4.TADCORB (MTU7.TADCORA and MTU7.TADCORB)
should be set with the value ranging 0002h to the value set in TCDRA minus 2 (value set in TCDRB minus 2).

MTU4.
TCNT
MTU4.TADCORA

TGIA3 interrupt
skipping counter
TCIV4 interrupt
skipping counter

00

01
00

02
01

00
02

01
00

01

TGIA3 A/D requestenabled period
TCIV4 A/D requestenabled period
A/D converter start request (TRG4AN)
When linked with TGIA3 and TCIV4
interrupt skipping
When linked with TGIA3 interrupt
skipping
When linked with TCIV4 interrupt
skipping

(UT4AE/DT4AE = 1)

Note: When the interrupt skipping count is set to two.

Figure 16.86

Example of A/D Converter Start Request Signal (TRG4AN) Operation Linked with Interrupt
Skipping Function 1 (UT4AE and DT4AE = 1)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 630 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

MTU4.
TCNT
MTU4.TADCORA

TGIA3 interrupt
skipping counter
TCIV4 interrupt
skipping counter

00

01
00

02
01

00
02

01
00

01

TGIA3 A/D requestenabled period
TCIV4 A/D requestenabled period
A/D converter start request (TRG4AN)
When linked with TGIA3 and TCIV4
interrupt skipping
When linked with TGIA3 interrupt
skipping
When linked with TCIV4 interrupt
skipping

UT4AE = 1
DT4AE = 0

Note: When the interrupt skipping count is set to two.

Figure 16.87

Example of A/D Converter Start Request Signal (TRG4AN) Operation Linked with Interrupt
Skipping Function 1 (UT4AE = 1, DT4AE = 0)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 631 of 1489

RX62T Group, RX62G Group

(5)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

A/D Converter Start Request Delaying Function Linked with Interrupt Skipping Function 2

By setting the TITM bit to 1 in the timer interrupt skipping mode register (TITMRA or TITMRB), the counter starts
down-counting from the value (0 to 7) set in the TRG4COR[2:0] (TRG7COR[2:0]) bits in timer interrupt skipping set
register 2 (TITCR2A (TITCR2B)) every time an A/D converter start trigger (TGR4AN or TRG4BN (TGR7AN or
TRG7BN)) is generated. When the counter value reaches 0 and is reloaded, the TRG4AN and TRG4BN (TRG7AN and
TRG7BN) interrupts become valid and an A/D converter start request signal (TRG4ABN (TRG7ABN)) is output.
This function is valid only when the A/D converter request delaying function is enabled.

(a)

Example of Procedure for Setting Interrupt Skipping Function 2

Figure 16.88 shows an example of procedure for setting interrupt skipping function 2.

Interrupt skipping 2

Set A/D converter start request
delaying function

[1]

[1] Set the A/D converter start request delaying function.
For details, refer to section 16.3.9 (1), Example of
Procedure for Specifying A/D Converter Start
Request Delaying Function.

Set interrupt skipping mode

[2]

[2] Set bit TITM in the timer interrupt skipping mode
register (TITMRA) to 1 to select interrupt skipping
function 2.

[3]

[3] Specify the interrupt skipping count within the range
from 0 to 7 times in bits TRG4COR[2:0] in timer
interrupt skipping set register 2 (TITCR2A).

Set skipping count



Figure 16.88

Example of Procedure for Setting Interrupt Skipping Function 2

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 632 of 1489

RX62T Group, RX62G Group

(b)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Example of Interrupt Skipping Function 2 Operation

Figure 16.89 shows an example of interrupt skipping 2 operation.

MTU4.TADCORA
(MTU7.TADCORA)
MTU4.TADCORB
(MTU7.TADCORB)

TRG4AN
(TRG7AN)
TRG4BN
(TRG7BN)
Signal obtained by ORing
TRG4AN (TRG7AN) and
TRG4BN (TRG7BN)
TRG4COR[2:0]
(TRG7COR[2:0])

TITCNT2A
(TITCNT2B)

100

4

3

2

1

0

4

3

2

1

0

4

3

2

1

0

A/D converter start request
(Signal name: TRG4ABN
(TRG7ABN))

Figure 16.89

Example of Interrupt Skipping 2 Operation (Skipping Count is Set to Four)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 633 of 1489

RX62T Group, RX62G Group

16.3.10
(1)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Synchronous Operation of MTU0 to MTU4, and MTU6 and MTU7

Synchronous Counter Start for MTU0 to MTU4, and MTU6 and MTU7

The counters in channels MTU0 to MTU4, and MTU6 and MTU7 can be started synchronously by making the
TCSYSTR settings.

(a)

Example of Procedure for Setting Synchronous Counter Start for MTU0 to MTU4, and MTU6
and MTU7

Figure 16.90 shows an example of synchronous counter start setting procedure.

Synchronous counter start
for MTU0 to MTU4, and
MTU6 and MTU7

Stop count operation

Set the necessary operation

Synchronous timer count start
(Set TCSYSTR)



Stop timer counter
(Set TSTR)

Figure 16.90

(b)

[1] Set TSTRA and TSTRB to stop the counters used for
synchronous start operation.
[1] [2] Specify the necessary operation with appropriate registers
such as TCR, TMDR1, and TMDR2.
[2]

[3] In TCSYSTR, set the bits corresponding to the counters to be
started synchronously to 1 at the same time. When TCSYSTR
is set, TSTRA and TSTRB for the target timer counters are
automatically set appropriately, the counters start
synchronously, and TCSYSTR is automatically cleared.

[3] [4] To stop a timer counter, set the bit in TSTRA or TSTRB that
corresponds to the counter to 0.
Notes: 1. Even if a bit in TCSYSTR corresponding to an operating
counter is cleared to 0, the counter will not stop.
2. To start counters synchronously in reset-synchronized
PWM mode or complementary PWM mode using
[4]
MTU3 and MTU4, or MTU6 and MTU7, set the bits in
TCSYSTR that correspond to MTU3, MTU4, MTU6, and MTU7
at the same time.

Example of Synchronous Counter Start Setting Procedure

Examples of Synchronous Counter Start Operation

Figure 16.91 shows an example of synchronous counter start operation for MTU0 to MTU4, and MTU6 and MTU7.

ICLK

TCSYSTR

Figure 16.91

51h

00h

Automatically cleared after TCSYSTR
setting is made
00h

TSTRA

00h

42h

TSTRB

00h

80h

MTU1.TCNT

0000h

0001h

0002h

MTU3.TCNT

0000h

0001h

0002h

MTU7.TCNT

0000h

0001h

0002h

Example of Synchronous Counter Start Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 634 of 1489

RX62T Group, RX62G Group

(2)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Clearing Counters of MTU6 and MTU7 by Flag Setting Sources (Synchronous Counter
Clearing for MTU6 and MTU7)

The counters in MTU6 and MTU7 can be cleared by sources for setting the flags in MTU0.TSR to MTU2.TSR through
the TSYCR setting.

(a)

Example of Procedure for Specifying Counter Clearing for MTU6 and MTU7 by Flag Setting
Sources

Figure 16.92 shows an example of procedure for specifying counter clearing for MTU6 and MTU7 by flag setting
sources.

Clearing counters of
MTU6 and MTU7
by flag setting sources

Stop count operation

[1]

Set TSYCR

[2]

[1] Set TSTRA and TSTRB to stop the counters used
for this function.
[2] Use TSYCR to specify the flag setting source to be used
for the MTU6.TCNT and MTU7.TCN clearing source.
[3] Start MTU6.TCNT or MTU7.TCNT.

Start MTU6 and MTU7

Start one of MTU0 to MTU2

[3]

[4] Start MTU0.TCNT, MTU1.TCNT, or MTU2.TCNT.

[4]

Note: The TSYCR setting is ignored while the counter is
stopped. The setting becomes valid after MTU6.TCNT
or MTU7.TCNT is started.



Figure 16.92

(b)

Example of Procedure for Specifying Counter Clearing for MTU6 and MTU7
by Flag Setting Sources

Examples of Counter Clearing for MTU6 and MTU7 by Flag Setting Sources

Figure 16.93 and Figure 16.94 show examples of counter clearing for MTU6 and MTU7 by flag setting sources.

TSYCR

00h

80h

MTU0.TCNT
value

Compare match between MTU0.TCNT and MTU0.TGRA

MTU0.
TGRA
MTU0.
TCNT
0000h

Time

MTU7.TCNT
value

MTU7.
TCNT
0000h

Figure 16.93

Time

Example of Counter Clearing for MTU6 and MTU7 by Flag Setting Sources (1)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 635 of 1489

RX62T Group, RX62G Group

TSYCR

00h

16. Multi-Function Timer Pulse Unit 3 (MTU3)

F0h

MTU0.TCNT
value

Compare match between MTU0.TCNT and TGR

MTU0.TGRD
MTU0.TGRB

MTU0.
TCNT

MTU0.TGRC
MTU0.TGRA
0000h

Time

MTU7.TCNT
value
MTU7.
TCNT
0000h

Figure 16.94

Time

Example of Counter Clearing for MTU6 and MTU7 by Flag Setting Sources (2)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 636 of 1489

RX62T Group, RX62G Group

16.3.11

16. Multi-Function Timer Pulse Unit 3 (MTU3)

External Pulse Width Measurement

The pulse widths of up to three external input lines can be measured in MTU5.

(1)

Example of External Pulse Width Measurement Setting Procedure

External pulse width
measurement

[1] Use bits TPSC1 and TPSC0 in MTU5.TCRU,
MTU5.TCRV, or MTU5.TCRW to select the counter
clock.

Select counter clock

[1]

[2] In MTU5.TIORU, MTU5.TIORV, or MTU5.TIORW,
select the high level or low level for the pulse width
measuring condition.

Select pulse width measuring
conditions

[2]

[3] Set bit CSTU5, CSTV5, or CSTW5 in MTU5.TSTR to 1
to start count operation.

Start count operation

[3]

Notes: 1. Do not set bit CMPCLR5U, CMPCLR5V, or
CMPCLR5W in TCNTCMPCLR to 1.
2. Do not set bit TGIE5U, TGIE5V, or TGIE5W in
MTU5.TIER to 1.
3. The value in TCNT is not captured in TGR.



Figure 16.95

(2)

Example of External Pulse Width Measurement Setting Procedure

Example of External Pulse Width Measurement

ICLK
MTIC5U
MTU5.
TCNTU

Figure 16.96

0000

0001 0002 0003 0004 0005

0006 0007 0008

0009

Example of External Pulse Width Measurement (Measuring High Pulse Width)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 637 of 1489

RX62T Group, RX62G Group

16.3.12

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Dead Time Compensation

By measuring the delay of the output waveform and reflecting it to duty ratio, the external pulse width measurement
function can be used as the dead time compensation function while the complementary PWM is in operation.

Tdead
Upper arm signal
Lower arm signal
Inverter output detection signal
Dead time delay signal

Figure 16.97

Tdelay

Delay in Dead Time in Complementary PWM Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 638 of 1489

RX62T Group, RX62G Group

(1)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Example of Dead Time Compensation Setting Procedure

Figure 16.98 shows an example of dead time compensation setting procedure by using three counters in MTU5.

[1] Place MTU6 and MTU7 in complementary PWM mode. For details,
refer to section 16.3.8, Complementary PWM Mode.
Complementary PWM mode

External pulse width
measurement

[1]
[2] Specify the external pulse width measurement function for the
target TIOR in MTU5. For details, refer to section 16.3.11, External
Pulse Width Measurement.
[2]
[3] Set bits CST6 and CST7 in TSTRB and bits CSTU5, CSTV5,
and CSTW5 in MTU5.TSTR to 1 to start count operation.

Start count operation in
MTU6, MTU7 and MTU5

[3]

MTU5.TCNT input capture
occurs

[4]

Interrupt processing

[5]

[4] When the capture condition specified in TIOR is satisfied,
the MTU5.TCNT value is captured in MTU5.TGR.
[5] For U-phase dead time compensation, when an interrupt is
generated at the crest (TGIA6) or trough (TCIV7) in
complementary PWM mode, read the MTU5.TGRU value,
calculate the difference in time between MTU5.TGRU and
MTU6.TGRB, and write the corrected value to MTU6.TGRD
in the interrupt processing.
For the V phase and W phase, read the MTU5.TGRV and
MTU5.TGRW values and write the corrected values to
MTU7.TGRC and TGRD, respectively, in the same way as
for U-phase compensation.
The MTU5.TCNT value should be cleared through the
TCNTCMPCLR setting or by software.
Note: The ICR registers in the I/O port should be set up in
advance.
As an interrupt flag is set under the capture condition
specified in TIOR, do not enable interrupt requests in
MTU5.TIER.

Figure 16.98

Example of Dead Time Compensation Setting Procedure

MTU

ch5

Dead time
delay input

Level conversion

ch6/7

Complementary
PWM output

DC

+

W
Inverter output
monitor signals

V
U

W

Motor

V
U
W#
V#
U#

Figure 16.99

Example of Motor Control Circuit Configuration

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 639 of 1489

RX62T Group, RX62G Group

16.3.13

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TCNT Capture at Crest and/or Trough in Complementary PWM Operation

The TCNT value is captured in TGR at either the crest or trough or at both the crest and trough during complementary
PWM operation. The timing for capturing in TGR can be selected by TIOR.
Figure 16.100 is an operating example in which TCNT is used as a free-running counter without being cleared, and the
TCNT value is captured in TGR at the specified timing (either crest or trough, or both crest and trough).

MTU7.TGRA
Tdead

Upper arm signal
Lower arm signal
Inverter output monitor signal
Tdelay

Dead time delay signal
Up-count/down-count signal (udflg)
TCNT[15:0] 3DE7
TGR[15:0]

Figure 16.100

3E5B
3DE7

3ED3
3E5B

3ED3

3F37

3FAF
3F37

3FAF

TCNT Capture at Crest and/or Trough in Complementary PWM Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 640 of 1489

RX62T Group, RX62G Group

16.4
16.4.1

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Interrupt Sources
Interrupt Sources and Priorities

There are three kinds of MTU3 interrupt source; TGR input capture/compare match, TCNT overflow, and TCNT
underflow. Each interrupt source has its own status flag and enable/disable bit, allowing the generation of interrupt
request signals to be enabled or disabled individually.
When an interrupt source is detected, the corresponding status flag in TSR is set to 1. If the corresponding enable/disable
bit in TIER is set to 1 at this time, an interrupt is requested. Setting the status flag to 1 cancels the interrupt request.
However, if a further interrupt is generated while the corresponding status flag is 1, the interrupt will be ignored. To
enable the acceptance of an interrupt, the flag of the interrupt generation source should be 0.
Relative channel priorities can be changed by the interrupt controller; however the priority within a channel is fixed. For
details, see section 11, Interrupt Controller (ICU).
Table 16.73 lists the MTU3 interrupt sources.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 641 of 1489

RX62T Group, RX62G Group

Table 16.73

16. Multi-Function Timer Pulse Unit 3 (MTU3)

MTU3 Interrupt Sources

Channel

Name

Interrupt Source

DTC Activation

MTU0

TGIA0

MTU0.TGRA input capture/compare match

Possible

TGIB0

MTU0.TGRB input capture/compare match

Possible

TGIC0

MTU0.TGRC input capture/compare match

Possible

TGID0

MTU0.TGRD input capture/compare match

Possible

TCIV0

MTU0.TCNT overflow

Not possible

TGIE0

MTU0.TGRE compare match

Not possible

TGIF0

MTU0.TGRF compare match

Not possible

TGIA1

MTU1.TGRA input capture/compare match

Possible

TGIB1

MTU1.TGRB input capture/compare match

Possible

TCIV1

MTU1.TCNT overflow

Not possible

TCIU1

MTU1.TCNT underflow

Not possible

TGIA2

MTU2.TGRA input capture/compare match

Possible

TGIB2

MTU2.TGRB input capture/compare match

Possible

TCIV2

MTU2.TCNT overflow

Not possible

TCIU2

MTU2.TCNT underflow

Not possible

TGIA3

MTU3.TGRA input capture/compare match

Possible

TGIB3

MTU3.TGRB input capture/compare match

Possible

TGIC3

MTU3.TGRC input capture/compare match

Possible

TGID3

MTU3.TGRD input capture/compare match

Possible

MTU1

MTU2

MTU3

MTU4

MTU5

MTU6

MTU7

TCIV3

MTU3.TCNT overflow

Not possible

TGIA4

MTU4.TGRA input capture/compare match

Possible

TGIB4

MTU4.TGRB input capture/compare match

Possible

TGIC4

MTU4.TGRC input capture/compare match

Possible

TGID4

MTU4.TGRD input capture/compare match

Possible

TCIV4

MTU4.TCNT overflow/underflow (only in complementary PWM mode)

Possible

TGIU5

MTU5.TGRU input capture/compare match

Possible

TGIV5

MTU5.TGRV input capture/compare match

Possible

TGIW5

MTU5.TGRW input capture/compare match

Possible

TGIA6

MTU6.TGRA input capture/compare match

Possible

TGIB6

MTU6.TGRB input capture/compare match

Possible

TGIC6

MTU6.TGRC input capture/compare match

Possible

TGID6

MTU6.TGRD input capture/compare match

Possible

TCIV6

MTU6.TCNT overflow

Not possible

TGIA7

MTU7.TGRA input capture/compare match

Possible

TGIB7

MTU7.TGRB input capture/compare match

Possible

TGIC7

MTU7.TGRC input capture/compare match

Possible

TGID7

MTU7.TGRD input capture/compare match

Possible

TCIV7

MTU7.TCNT overflow/underflow (only in complementary PWM mode)

Possible

Priority

High

Low
Note 1. This table shows the initial state immediately after a reset. The relative channel priorities can be changed by the interrupt
controller.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 642 of 1489

RX62T Group, RX62G Group

(1)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Input Capture/Compare Match Interrupt

An interrupt is requested if the TGIE bit in TIER is set to 1 when a TGR input capture/compare match occurs on a
channel and the TGE flag in TSR is set to 1. Clearing the TGE flag to 0 cancels the interrupt request. The MTU3 has 29
input capture/compare match interrupts (six for MTU0, four each for MTU3, MTU4, MTU6, and MTU7, two each for
MTU1 and MTU2, and three for MTU5). The MTU0.TGFE and MTU0.TGFF_0 flags in MTU0 are not set by the
occurrence of an input capture.

(2)

Overflow Interrupt

An interrupt is requested if the TCIEV bit in TIER is set to 1 when a TCNT overflow occurs on a channel and the TCFV
flag in TSR is set to 1. Clearing the TCFV flag to 0 cancels the interrupt request. The MTU3 has seven overflow
interrupts (one for each channel).
Furthermore, when operation is in complementary PWM mode, an underflow of MTU4.TCNT and MTU7_4.TCNT
leads to setting of the TCVF flag.

(3)

Underflow Interrupt

An interrupt is requested if the TCIEU bit in TIER is set to 1 when a TCNT underflow occurs on a channel and the TCFU
flag in TSR is set to 1. Clearing the TCFU flag to 0 cancels the interrupt request. The MTU3 has two underflow
interrupts (one each for MTU1 and MTU2).

16.4.2

DTC Activation

The DTC can be activated by the TGR input capture/compare match interrupt in each channel or the overflow interrupt in
MTU4 and MTU7. For details, see section 14, Data Transfer Controller (DTC).
The MTU3 provides a total of 29 input capture/compare match interrupts and overflow interrupts that can be used as
DTC activation sources: four each for MTU0, MTU3, and MTU6, two each for MTU1 and MTU2, five each for MTU4
and MTU7, and three for MTU5.
However, as similar to the interrupt handling, if a further DTC activation request is generated while the corresponding
status flag is 1, the interrupt will be ignored. To enable the acceptance of an interrupt, the flag of the interrupt generation
source should be 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 643 of 1489

RX62T Group, RX62G Group

16.4.3

16. Multi-Function Timer Pulse Unit 3 (MTU3)

A/D Converter Activation

The A/D converter can be activated by one of the following three methods in the MTU3. Table 16.73 shows the
relationship between interrupt sources and A/D converter start request signals.

(1)

A/D Converter Activation by TGRA Input Capture/Compare Match or at MTU4.TCNT
(MTU7.TCNT) Trough in Complementary PWM Mode

The A/D converter can be activated by the occurrence of a TGRA input capture/compare match in each channel. In
addition, if complementary PWM operation is performed while the TTGE2 bit in MTU4.TIER (MTU7.TIER) is set to 1,
the A/D converter can be activated at the trough of MTU4.TCNT (MTU7.TCNT) count (MTU4.TCNT (MTU7.TCNT) =
0000h).
A/D converter start request signal TRGAnN is issued to the A/D converter under either of the following conditions (n =
MTU0 to MTU4, MTU6, or MTU7).

 When a TGRA input capture/compare match occurs on a channel and the TGFA flag in TSR is set to 1 while the
TTGE bit in TIER is set to 1
 When the MTU4.TCNT (MTU7.TCNT) count reaches the trough (MTU4.TCNT (MTU7.TCNT) = 0000h) during
complementary PWM operation while the TTGE2 bit in MTU4.TIER (MTU7.TIER) is set to 1
When either condition is satisfied, if A/D converter start signal TRGAnN from the MTU3 is selected as the trigger in the
A/D converter, A/D conversion will start.

(2)

A/D Converter Activation by Compare Match between MTU0.TCNT and MTU0.TGRE

A/D converter start request signal TRG0N is issued to the A/D converter when a compare match occurs between
MTU0.TCNT and MTU0.TGRE in MTU0.
When the TGFE flag in MTU0.TSR2 is set to 1 by the occurrence of a compare match between MTU0.TCNT and
MTU0.TGRE in MTU0 while the TTGE2 bit in MTU0.TIER2 is set to 1, A/D converter start request TGR0N is issued to
the A/D converter. If A/D converter start signal TRG0N from the MTU3 is selected as the trigger in the A/D converter,
A/D conversion will start.

(3)

A/D Converter Activation by A/D Converter Start Request Delaying Function

The A/D converter can be activated by generating A/D converter start request signal TRG4AN or TRG4BN (TRG7AN
or TRG7BN) when the MTU4.TCNT (MTU7.TCNT) count matches the MTU4.TADCORA or MTU4.TADCORB
(MTU7.TADCORA or MTU7.TADCORB) value if the UT4AE, DT4AE, UT4BE, or DT4BE (UT7AE, DT7AE,
UT7BE, or DT7BE) bit in the A/D converter start request control register (MTU4.TADCR (MTU7.TADCR)) is set to 1.
For details, refer to section 16.3.9, A/D Converter Start Request Delaying Function.
A/D conversion will start when TRG4AN (TRG7AN) is generated if A/D converter start signal TRG4AN (TRG7AN)
from the MTU3 is selected as the trigger in the A/D converter, when TRG4BN (TRG7BN) is generated if TRG4BN
(TRG7BN) from the MTU3 is selected as the trigger in the A/D converter, or when TRG4ABN (TRG7ABN) is
generated if TRG4ABN (TRG7ABN) from the MTU3 is selected as the trigger in the A/D converter.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 644 of 1489

RX62T Group, RX62G Group

Table 16.74

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Interrupt Sources and A/D Converter Start Request Signals

Target Registers

Interrupt Source

A/D Converter Start Request Signal

MTU0.TGRA and MTU0.TCNT

Input capture/compare match

TRGA0N

MTU1.TGRA and MTU1.TCNT

TRGA1N

MTU2.TGRA and MTU2.TCNT

TRGA2N

MTU3.TGRA and MTU3.TCNT

TRGA3N

MTU4.TGRA and

MTU4.TCNT*1

TRGA4N

MTU4.TCNT

MTU4.TCNT trough in complementary PWM
mode

MTU6.TGRA and MTU6.TCNT

Input capture/compare match

MTU7.TGRA and MTU7.TCNT*1

TRGA6N
TRGA7N

MTU7.TCNT

MTU7.TCNT trough in complementary PWM
mode

MTU0.TGRE and MTU0.TCNT

Compare match

TRG0AN

MTU4.TADCORA and MTU4.TCNT

Compare match

TRG4AN

MTU4.TADCORB and MTU4.TCNT

TRG4BN

MTU7.TADCORA and MTU7.TCNT

TRG7AN

MTU7.TADCORB and MTU7.TCNT
MTU4.TADCORA and MTU4.TCNT,
MTU4.TADCORB and MTU4.TCNT
MTU7.TADCORA and MTU7.TCNT,
MTU7.TADCORB and MTU7.TCNT

TRG7BN
Compare match (interrupt skipping function 2)

TRG4ABN
TRG7ABN

Note 1. Since PWM waveforms are generated in complementary PWM mode, MTU4.TGRA (MTU7.TGRA) compare match not only with
MTU4.TCNT (MTU7.TCNT) but also with MTU3.TCNT (MTU6.TCNT) and TCNTSA (TCNTSB) is detected. Accordingly, when
compare match with MTU3.TCNT (MTU6.TCNT) and TCNTSA (TCNTSB) occurs, TRGA4N (TRGA7N) is also generated.
When MTU3 and MTU4 (MTU6 and MTU7) are made to operate in complementary PWM mode for generating an A/D converter
start request, use the A/D converter start request by compare match between MTU4.TCNT (MTU7.TCNT) and
MTU4.TADCORA/B (MTU7.TADCORA/B).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 645 of 1489

RX62T Group, RX62G Group

16.5

Operation Timing

16.5.1
(1)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Input/Output Timing

TCNT Count Timing

Figure 16.101 and Figure 16.102 show the TCNT count timing in internal clock operation, Figure 16.103 shows the
TCNT count timing in external clock operation (normal mode), and Figure 16.104 shows the TCNT count timing in
external clock operation (phase counting mode).

ICLK
Internal clock

Falling edge

Rising edge

TCNT input
clock
TCNT

Figure 16.101

N-1

N

N+1

Count Timing in Internal Clock Operation (MTU0 to MTU4, MTU6, and MTU7)

ICLK
Internal clock

Rising edge

TCNT input
clock
TCNT

Figure 16.102

N-1

N

Count Timing in Internal Clock Operation (MTU5)

ICLK
External clock

Falling edge

Rising edge

TCNT input
clock
TCNT

Figure 16.103

N-1

N

N+1

Count Timing in External Clock Operation (MTU0 to MTU4)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 646 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

ICLK
External clock

Falling edge

Rising edge

TCNT input
clock
N-1

TCNT

Figure 16.104

(2)

N

N-1

Count Timing in External Clock Operation (Phase Counting Mode)

Output Compare Output Timing

A compare match signal is generated in the final state in which TCNT and TGR match (the point at which the count
value matched by TCNT is updated). When a compare match signal is generated, the value set in TIOR is output from
the output compare output pin (MTIOC pin). After a match between TCNT and TGR, the compare match signal is not
generated until the TCNT input clock is generated.
Figure 16.105 shows the output compare output timing (normal mode or PWM mode) and Figure 16.106 shows the
output compare output timing (complementary PWM mode or reset-synchronized PWM mode).

ICLK
TCNT input
clock

TCNT

N

TGR

N

N+1

Compare
match signal

MTIOC pin

Figure 16.105

Output Compare Output Timing (Normal Mode or PWM Mode)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 647 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

ICLK

TCNT input
clock

TCNT

N

TGR

N

N+1

Compare
match signal

MTIOC pin

Figure 16.106

(3)

Output Compare Output Timing (Complementary PWM Mode or Reset-Synchronized PWM Mode)

Input Capture Signal Timing

Figure 16.107 shows the input capture signal timing.

ICLK
Input capture
input
Input capture
signal
TCNT

N

TGR

Figure 16.107

N+1

N+2

N

N+2

Input Capture Input Signal Timing

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 648 of 1489

RX62T Group, RX62G Group

(4)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timing for Counter Clearing by Compare Match/Input Capture

FFigure 16.108 and Figure 16.109 show the timing when counter clearing on compare match is specified, and Figure
16.110 shows the timing when counter clearing on input capture is specified.

ICLK
Compare
match signal
Counter
clear signal

Figure 16.108

TCNT

N

TGR

N

0000h

Counter Clear Timing (Compare Match) (MTU0 to MTU4, MTU6, and MTU7)

ICLK
Compare
match signal
Counter
clear signal

Figure 16.109

TCNT

N-1

TGR

N

0000h

Counter Clear Timing (Compare Match) (MTU5)

ICLK
Input capture
signal
Counter
clear signal

TCNT

N

0000h

TGR

Figure 16.110

N

Counter Clear Timing (Input Capture) (MTU0 to MTU7)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 649 of 1489

RX62T Group, RX62G Group

(5)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Buffer Operation Timing

Figure 16.111 to Figure 16.113 show the timing in buffer operation.

ICLK

n

n+1

TGRA,
TGRB

n

N

TGRC,
TGRD

N

TCNT
Compare
match signal

Figure 16.111

Buffer Operation Timing (Compare Match)

ICLK
Input capture
signal

TCNT

N

N+1

TGRA,
TGRB

n

N

N+1

n

N

TGRC,
TGRD

Figure 16.112

Buffer Operation Timing (Input Capture)

ICLK

TCNT

n

0000h

TCNT clear
signal
Buffer transfer
signal
TGRA, TGRB,
TGRE
TGRC, TGRD,
TGRF

Figure 16.113

n

N

N

Buffer Operation Timing (when TCNT Cleared)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 650 of 1489

RX62T Group, RX62G Group

(6)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Buffer Transfer Timing (Complementary PWM Mode)

Figure 16.114 to Figure 16.116 show the buffer transfer timing in complementary PWM mode.

ICLK

0000h

TCNTS
MTU4.TGRD
write signal
Temporary register
transfer signal

Figure 16.114

Buffer register

n

Temporary register

n

N

N

Transfer Timing from Buffer Register to Temporary Register (TCNTSA Stopped)

ICLK

P-x

TCNTS

P

0000h

MTU4.TGRD
write signal
Buffer register

n

N

Temporary
register

Figure 16.115

n

N

Transfer Timing from Buffer Register to Temporary Register (TCNTSA Operating)

ICLK

TCNTS

P-1

P

0000h

Buffer transfer
signal

Figure 16.116

Temporary
register

N

Compare
register

n

N

Transfer Timing from Temporary Register to Compare Register

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 651 of 1489

RX62T Group, RX62G Group

16.5.2
(1)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Interrupt Signal Timing

Timing for TGF Flag Setting by Compare Match

Figure 16.117 and Figure 16.118 show the timing of TGF flag setting in TSR on compare match and the TGI interrupt
request signal timing.

ICLK
TCNT
input clock

TCNT

N

TGR

N

N+1

Compare
match signal

TGF flag

Compare match generated while PCLK is high
PCLK
TGI
interrupt
Compare match generated while PCLK is low
PCLK

TGI
interrupt

Figure 16.117

TGI Interrupt Timing (Compare Match) (MTU0 to MTU4, MTU6, and MTU7)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 652 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

ICLK
TCNT
input clock

TCNT

N-1

TGR

N

N

Compare
match signal

TGF flag
Compare match generated while PCLK is high
PCLK
TGI
interrupt

Compare match generated while PCLK is low
PCLK
TGI
interrupt

Figure 16.118

TGI Interrupt Timing (Compare Match) (MTU5)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 653 of 1489

RX62T Group, RX62G Group

(2)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Timing for TGF Flag Setting by Input Capture

Figure 16.119 and Figure 16.120 show the timing of TGF flag setting in TSR on input capture and the TGI interrupt
request signal timing.

ICLK

Input capture
signal

TCNT

N

TGR

N

TGF flag

Input capture generated while PCLK is high
PCLK

TGI
interrupt
Input capture generated while PCLK is low
PCLK
TGI
interrupt

Figure 16.119

TGI Interrupt Timing (Input Capture) (MTU0 to MTU4, MTU6, and MTU7)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 654 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

ICLK

Input capture
signal

TCNT

N

TGR

TGF flag

N

Note1: Set the TGF flag while TCNT is stopped.

Input capture generated while PCLK is high
PCLK

TGI
interrupt
Input capture generated while PCLK is low
PCLK
TGI
interrupt

Figure 16.120

TGI Interrupt Timing (Input Capture) (MTU5)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 655 of 1489

RX62T Group, RX62G Group

(3)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

TCFV and TCFU Interrupt Timing

Figure 16.121 shows the timing of TCFV flag setting in TSR on overflow and the TCIV interrupt request signal timing.
Figure 16.122 shows the timing of TCFU flag setting in TSR on underflow and the TCIU interrupt request signal
timing.

ICLK
TCNT
input clock

TCNT
(overflow)

FFFFh

0000h

Overflow
signal

TCFV flag

Input capture generated while PCLK is high
PCLK

TCIV
interrupt
Input capture generated while PCLK is low
PCLK

TCIV
interrupt

Figure 16.121

TCIV Interrupt Setting Timing

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 656 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

ICLK

TCNT
input clock
TCNT
(underflow)

0000h

FFFFh

Underflow
signal

TCFU flag

Input capture generated while PCLK is high
PCLK
TCIU
interrupt

Input capture generated while PCLK is low
PCLK

TCIU
interrupt

Figure 16.122

(4)

TCIU Interrupt Setting Timing

Status Flag Clearing Timing

After the CPU reads a status flag as 1, it is cleared by writing 0 to it. Figure 16.123 shows the timing for status flag
clearing by the CPU.

TSR write cycle
T1
T2
PCLK

ICLK

Address

TSR address

Write signal

Status flag
Interrupt
request signal

Figure 16.123

Timing for Status Flag Clearing by CPU (MTU0 to MTU7)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 657 of 1489

RX62T Group, RX62G Group

16.6

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Usage Notes

16.6.1

Module Stop Function Setting

MTU3 operation can be disabled or enabled using the module stop control register. MTU3 operation is stopped with the
initial setting. Register access is enabled by clearing the module clock stop mode. For details, refer to section 9, Low
Power Consumption.

16.6.2

Input Clock Restrictions

The input clock pulse width must be at least 3 states for single-edge detection, and at least 5 states for both-edge
detection. The MTU3 will not operate properly at narrower pulse widths.
In phase counting mode, the phase difference and overlap between the two input clocks must be at least 3 states, and the
pulse width must be at least 5 states. Figure 16.124 shows the input clock conditions in phase counting mode.

Overlap

MTCLKA
(MTCLKC)

Phase
Phase
differ- Overlap difference
ence

Pulse width

Pulse width

MTCLKB
(MTCLKD)

Pulse width

Pulse width

Notes: Phase difference and overlap: 3 states or more
Pulse width:
5 states or more

Figure 16.124

16.6.3

Phase Difference, Overlap, and Pulse Width in Phase Counting Mode

Note on Cycle Setting

When counter clearing on compare match is set, TCNT is cleared in the final state in which it matches the TGR value
(the point at which TCNU updates the matched count value). Consequently, the actual counter frequency is given by the
following formula:

 MTU0 to MTU4, MTU6, and MTU7

f=

ICLK
(N + 1)

 MTU5

f=
f:

ICLK
N
Counter frequency

ICLK: MTU3 clock operating frequency
N:

TGR setting

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 658 of 1489

RX62T Group, RX62G Group

16.6.4

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Contention between TCNT Write and Clear Operations

If the counter clear signal is generated in the T2 state of a TCNT write cycle, TCNT clearing takes precedence and TCNT
write operation is not performed.
Figure 16.125 shows the timing in this case.

TCNT write cycle
T1
T2
ICLK

TCNT address

Address

Write signal
Counter
clear signal

N

TCNT

Figure 16.125

16.6.5

0000h

Contention between TCNT Write and Clear Operations

Contention between TCNT Write and Increment Operations

If incrementing occurs in the T2 state of a TCNT write cycle, TCNT write operation takes precedence and TCNT is not
incremented.
Figure 16.126 shows the timing in this case.

TCNT write cycle
T1
T2

ICLK

TCNT address

Address

Write signal

TCNT
input clock

TCNT

N

M

TCNT write data

Figure 16.126

Contention between TCNT Write and Increment Operations

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 659 of 1489

RX62T Group, RX62G Group

16.6.6

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Contention between TGR Write Operation and Compare Match

If a compare match occurs in the T2 state of a TGR write cycle, TGR write operation is executed and the compare match
signal is also generated.
Figure 16.127 shows the timing in this case.

TGR write cycle
T1
T2
ICLK

TGR address

Address

Write signal
Compare
match signal
TCNT

N

N +1

TGR

N

M
TGR write data

Figure 16.127

16.6.7

Contention between TGR Write Operation and Compare Match

Contention between Buffer Register Write Operation and Compare Match

If a compare match occurs in the T2 state in a TGR write cycle, the data before write operation is transferred to TGR by
the buffer operation.
Figure 16.128 shows the timing in this case.

TGR write cycle
T1

T2

ICLK

Buffer register
address

Address

Write signal

Compare
match signal

Compare match
buffer signal
Buffer register write data
Buffer register

TGR

Figure 16.128

N

M

N

Contention between Buffer Register Write Operation and Compare Match

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 660 of 1489

RX62T Group, RX62G Group

16.6.8

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Contention between Buffer Register Write and TCNT Clear Operations

When the buffer transfer timing is set at the TCNT clear timing by the buffer transfer mode register (TBTM), if TCNT
clearing occurs in the T2 sate in a TGR write cycle, the data before write operation is transferred to TGR by the buffer
operation.
Figure 16.129 shows the timing in this case.

TGR write cycle
T1
T2

ICLK

Buffer register
address

Address

Write signal

TCNT clear
signal

Buffer transfer
signal
Buffer register write data
Buffer register

TGR

Figure 16.129

N

M

N

Contention between Buffer Register Write and TCNT Clear Operations

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 661 of 1489

RX62T Group, RX62G Group

16.6.9

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Contention between TGR Read Operation and Input Capture

If an input capture signal is generated in the T1 state in a TGR read cycle, the data before input capture transfer is read.
Figure 16.130 shows the timing in this case.

TGR read cycle
T1
T2
ICLK
TGR address

Address

Read signal
Input
capture signal

TGR
Internal data bus

Figure 16.130

N

M

N

Contention between TGR Read Operation and Input Capture (MTU0 to MTU7)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 662 of 1489

RX62T Group, RX62G Group

16.6.10

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Contention between TGR Write Operation and Input Capture

If an input capture signal is generated in the T2 state in a TGR write cycle, the input capture operation takes precedence
and the TGR write operation is not performed in MTU0 to MTU4, MTU6, and MTU7. In cMTU5, the TGR write
operation is performed and the input capture signal is generated.
Figure 16.131 and Figure 16.132 show the timing in this case.

TGR write cycle
T1
T2
ICLK

Address

TGR address

Write signal
Input
capture signal
TCNT

M

M

TGR

Figure 16.131

Contention between TGR Write Operation and Input Capture (MTU0 to MTU4, MTU6, and MTU7)

TGR write cycle
T1
T2
ICLK

Address

TGR address

Write signal
Input
capture signal
TCNT

M
TGR write data

TGR

Figure 16.132

N

Contention between TGR Write Operation and Input Capture (MTU5)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 663 of 1489

RX62T Group, RX62G Group

16.6.11

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Contention between Buffer Register Write Operation and Input Capture

If an input capture signal is generated in the T2 state in a buffer register write cycle, the buffer operation takes
precedence and the buffer register write operation is not performed.
Figure 16.133 shows the timing in this case.

Buffer register write cycle
T1
T2
ICLK
Buffer register
address

Address

Write signal
Input
capture signal
TCNT

TGR
Buffer
register

Figure 16.133

N

M

N

M

Contention between Buffer Register Write Operation and Input Capture

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 664 of 1489

RX62T Group, RX62G Group

16.6.12

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Contention between MTU2.TCNT Write Operation and Overflow/Underflow in
Cascaded Operation

With timer counters MTU1.TCNT and MTU2.TCNT in a cascade, when a contention occurs between MTU1.TCNT
counting (an MTU2.TCNT overflow/underflow) and the MTU2.TCNT write cycle, the MTU2.TCNT write operation is
performed and the MTU1.TCNT count signal is disabled. In this case, if MTU1.TGRA works as a compare match
register and there is a match between the MTU1.TGRA and MTU1.TCNT values, a compare match signal is issued.
Furthermore, when the MTU1.TCNT count clock is selected as the input capture source of MTU0, MTU0.TGRA to
MTU0.TGRD work in input capture mode. In addition, when the MTU0.TGRC compare match/input capture is selected
as the input capture source of MTU1.TGRB, MTU1.TGRB works in input capture mode.
Figure 16.134 shows the timing in this case.
When setting the TCNT clearing function in cascaded operation, be sure to synchronize MTU1 and MTU2.

TCNT write cycle
T1

T2

ICLK
MTU2.TCNT
address

Address

Write signal

MTU2.TCNT

FFFEh

FFFFh

N

N+1

MTU2.TCNT
write data
MTU2.TGRA to
MTU2.TGRB

FFFFh

MTU2 compare
match signals A to B
MTU1.TCNT
input clock

Disabled

MTU1.TCNT

M

MTU1.TGRA

M

MTU1 compare
match signal A

MTU1.TGRB

N

M

MTU1 input
capture signal B
MTU0.TCNT

P

MTU0.TGRA to
MTU0.TGRD

Q

P

MTU0 input
capture signals A to D

Figure 16.134

Contention between MTU2.TCNT Write Operation and Overflow/Underflow in Cascaded Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 665 of 1489

RX62T Group, RX62G Group

16.6.13

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Counter Value when Stopped in Complementary PWM Mode

When counting operation in MTU3.TCNT and MTU4.TCNT (MTU6.TCNT and MTU7.TCNT) is stopped in
complementary PWM mode, the MTU3.TCNT (MTU6.TCNT) value is set to the timer dead time register (TDDRA
(TDDRB)) value and MTU4.TCNT (MTU7.TCNT)is set to 0000h.
When operation is restarted in complementary PWM mode, counting begins automatically from the initial setting state.
Figure 16.135 shows this operation.
When counting begins in another operating mode, be sure to make initial settings in MTU3.TCNT and MTU4.TCNT
(MTU6.TCNT and MTU7.TCNT).

MTU3.TGRA
TCDRA
MTU3.TCNT

MTU4.TCNT

TDDRA
0000h
Complementary PWM
mode operation

Complementary PWM mode
operation
Counter
operation stop

Figure 16.135

16.6.14

Complementary
PWM restart

Counter Value when Stopped in Complementary PWM Mode

Buffer Operation Setting in Complementary PWM Mode

When modifying the PWM cycle set register (MTU3.TGRA or MTU6.TGRA), timer cycle data register (TCDRA or
TCDRB), and duty set registers (MTU3.TGRB, MTU4.TGRA, and MTU4.TGRB (MTU6.TGRB, MTU7.TGRA, and
MTU7.TGRB)) in complementary PWM mode, be sure to use buffer operation. In addition, set the BFA and BFB bits in
MTU4.TMDR1 (MTU7.TMDR1) to 0. The MTIOC4C (MTIOC7C) pin cannot output waveforms if the BFA bit in
MTU4.TMDR1 (MTU7.TMDR1) is set to 1. Likewise, the MTIOC4D (MTIOC7D) pin cannot output waveforms if the
BFB bit in MTU4.TMDR1 (MTU7.TMDR1) is set to 1.
In complementary PWM mode, buffer operation in MTU3 and MTU4 (or MTU6 and MTU7) depends on the settings in
bits BFA and BFB of MTU3.TMDR1 (MTU6.TMDR1). When the BFA bit in MTU3.TMDR1 (MTU6.TMDR1) is set to
1, MTU3.TGRC (MTU6.TGRC) functions as a buffer register for MTU3.TGRA (MTU6.TGRA). At the same time,
MTU4.TGRC (MTU7.TGRC) functions as a buffer register for MTU4.TGRA (MTU7.TGRA), and TCBRA (TCBRB)
functions as a buffer register for TCDRA (TCDRB).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 666 of 1489

RX62T Group, RX62G Group

16.6.15

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Buffer Operation and Compare Match Flags in Reset-Synchronized PWM Mode

When setting buffer operation in reset-synchronized PWM mode, set the BFA and BFB bits in MTU4.TMDR1
(MTU7.TMDR1) to 0. The MTIOC4C (MTIOC7C) pin cannot output waveforms if the BFA bit in MTU4.TMDR1
(MTU7.TMDR1) is set to 1. Likewise, the MTIOC4D (MTIOC7D) pin cannot output waveforms if the BFB bit in
MTU4.TMDR1 (MTU7.TMDR1) is set to 1.
In reset-synchronized PWM mode, buffer operation in MTU3 and MTU4 (or MTU6 and MTU7) depends on the settings
in the BFA and BFB bits of MTU3.TMDR1 (MTU6.TMDR1). For example, if the BFA bit in MTU3.TMDR1
(MTU6.TMDR1) is set to 1, MTU3.TGRC (MTU6.TGRC) functions as a buffer register for MTU3.TGRA
(MTU6.TGRA). At the same time, MTU4.TGRC (MTU7.TGRC) functions as a buffer register for MTU4.TGRA
(MTU7.TGRA).
While the MTU3.TGRC (MTU6.TGRC) and MTU3.TGRD (MTU6.TGRD) are operating as buffer registers, the TGFC
and TGFD bits in MTU3.TSR and MTU4.TSR (MTU6.TSR and MTU7.TSR) are never set.
Figure 16.136 shows an example of MTU3.TGR (MTU6.TGR), MTU4.TGR (MTU7.TGR), MTIOC3 (MTIOC6), and
MTIOC4 (MTIOC7) operation with the BFA and BFB bits in MTU3.TMDR1 (MTU6.TMDR1) set to 1 and the BFA and
BFB bits in MTU4.TMDR1 (MTU7.TMDR1) set to 0.

MTU3.TGRA
MTU3.TGRC
MTU3.TGRB, MTU4.TGRA
MTU4.TGRB
MTU3.TGRD, MTU4.TGRC
MTU4.TGRD
0000h

Buffer data transferred by compare match A3

MTU3.TCNT
Point a

MTU3.TGRA
MTU3.TGRC
MTU3.TGRB, MTU3.TGRD
MTU4.TGRA, MTU4.TGRC
MTU4.TGRB, MTU4.TGRD

Point b

MTIOC3A
MTIOC3B
MTIOC3D
MTIOC4A
MTIOC4C
MTIOC4B
MTIOC4D
Not set

TGFC flag
TGFD flag

Figure 16.136

Not set

Buffer Operation and Compare Match Flags in Reset-Synchronized PWM Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 667 of 1489

RX62T Group, RX62G Group

16.6.16

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Overflow Flags in Reset-Synchronized PWM Mode

After reset-synchronized PWM mode is selected, MTU3.TCNT and MTU4.TCNT (MTU6.TCNT and MTU7.TCNT)
start counting when the CST3 (CST6) bit of TSTRA (TSTRB) is set to 1. In this state, the MTU4.TCNT (MTU7.TCNT)
count clock source and count edge are determined by the MTU3.TCR (MTU6.TCR) setting.
In reset-synchronized PWM mode, with cycle register MTU3.TGRA (MTU6.TGRA) set to FFFFh and the
MTU3.TGRA (MTU6.TGRA) compare match selected as the counter clearing source, MTU3.TCNT and MTU4.TCNT
(MTU6.TCNT and MTU7.TCNT) count up to FFFFh, then a compare match occurs with MTU3.TGRA (MTU6.TGRA),
and MTU3.TCNT and MTU4.TCNT (MTU6.TCNT and MTU7.TCNT) are both cleared. In this case, the TCFV flag in
TSR is not set.
Figure 16.137 shows an example of TCFV flag operation in reset-synchronized PWM mode with cycle register
MTU3.TGRA (MTU6.TGRA) set to FFFFh and the MTU3.TGRA (MTU6.TGRA) compare match specified for the
counter clearing source without synchronous operation setting.

Counter cleared by compare match 3A
MTU3.TGRA
(FFFFh)
MTU3.TCNT =
MTU4.TCNT

0000h

Figure 16.137

MTU3.TSR.TCFV

Not set

MTU4.TSR.TCFV

Not set

Overflow Flags in Reset-Synchronized PWM Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 668 of 1489

RX62T Group, RX62G Group

16.6.17

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Contention between Overflow/Underflow and Counter Clearing

If an overflow/underflow and counter clearing occur simultaneously, the TCFV/FCFU flag in TSR is not set and TCNT
clearing takes precedence.
Figure 16.138 shows the operation timing when a TGR compare match is specified as the clearing source and TGR is
set to FFFFh.

ICLK
TCNT input
clock
TCNT

FFFFh

0000h

Counter
clear signal

TGF

TCFV flag

Figure 16.138

16.6.18

Disabled

Contention between Overflow and Counter Clearing

Contention between TCNT Write Operation and Overflow/Underflow

If TCNT counts up or down in the T2 state in a TCNT write cycle and an overflow or an underflow occurs, the TCNT
write operation takes precedence and the TCFV/TCFU flag in TSR is not set.
Figure 16.139 shows the operation timing when there is contention between TCNT write operation and overflow.

TCNT write cycle
T1
T2
ICLK

Address

TCNT address

Write signal

TCNT

TCFV flag

Figure 16.139

TCNT write data
H'FFFF

M
Disabled

Contention between TCNT Write Operation and Overflow

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 669 of 1489

RX62T Group, RX62G Group

16.6.19

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Note on Transition from Normal Operation or PWM Mode 1 to ResetSynchronized PWM Mode

When making a transition from normal operation or PWM mode 1 to reset-synchronized PWM mode in MTU3 and
MTU4 (or MTU6 and MTU7), if the counter is stopped while the output pins (MTIOC3B, MTIOC3D, MTIOC4A,
MTIOC4C, MTIOC4B, MTIOC4D, MTIOC6B, MTIOC6D, MTIOC7A, MTIOC7C, MTIOC7B, and MTIOC7D) are
held at a high level and then operation is started after a transition to reset-synchronized PWM mode, the initial pin output
will not be correct.
When making a transition from normal operation to reset-synchronized PWM mode, write 11h to MTU3.TIORH,
MTU3.TIORL, MTU4.TIORH, and MTU4.TIORL (MTU6.TIORH, MTU6.TIORL, MTU7.TIORH, and
MTU7.TIORL) to initialize the output pin state to a low level, then set the registers to the initial value (00h) before
making the mode transition.
When making a transition from PWM mode 1 to reset-synchronized PWM mode, switch to normal operation, initialize
the output pin state to a low level, and then set the registers to the initial value (00h) before making the transition to resetsynchronized PWM mode.

16.6.20

Output Level in Complementary PWM Mode and Reset-Synchronized PWM
Mode

When MTU3 and MTU4 (or MTU6 and MTU7) are in complementary PWM mode or reset-synchronized PWM mode,
the PWM waveform output level is determined by the OLSP and OLSN bits in the timer output control register
(TOCR1A or TOCR1B). In complementary PWM mode or reset-synchronized PWM mode, TIOR should be set to 00h.
Rather than being as set in TOCR1.OLSN, the output level in the negative phase when the TDER.TDER bit is 0 (dead
time is not generated) in complementary PWM mode becomes the inverse of the normal-phase output in accord with the
setting of the TOCR1.OLSP bit.

16.6.21

Simultaneous Input Capture in MTU1.TCNT and MTU2.TCNT in Cascade
Connection

When timer counters 1 and 2 (MTU1.TCNT and MTU2.TCNT) operate as a 32-bit counter in cascade connection, the
cascaded counter value cannot be captured successfully in some cases even if input-capture input is simultaneously done
to MTIOC1A and MTIOC2A or to MTIOC1B and MTIOC2B. This is because the input timing of MTIOC1A and
MTIOC2A or to MTIOC1B and MTIOC2B may not be the same when external input-capture signals input into
MTU1.TCNT and MTU2.TCNT are taken in synchronization with the internal clock.
For example, MTU1.TCNT (the counter for upper 16 bits) does not capture the count-up value by an overflow from
MTU2.TCNT (the counter for lower 16 bits) but captures the count value before the up-counting. In this case, the values
of MTU1.TCNT = FFF1h and MTU2.TCNT = 0000h should be transferred to MTU1.TGRA and MTU2.TGRA or to
MTU1.TGRB and MTU2.TGRB, but the values of MTU1.TCNT = FFF0h and MTU2.TCNT = 0000h are erroneously
transferred.
A facility for simultaneous capture of MTU1.TCNT and MTU2.TCNT on input of the input-capture signal has been
added to the MTU. This facility can be used to ensure there is no deviation between the timing of capture for
MTU1.TCNT and MTU2.TCNT, and this makes setting up a 32-bit counter possible. For details, see section 16.2.9,
Timer Input Capture Control Register (TICCR).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 670 of 1489

RX62T Group, RX62G Group

16.6.22

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Interrupt-Skipping Function 2

When interrupt-skipping function 2 is in use and the difference between the values in MTU4.TADCORA and
MTU4.TADCORB is small, correct counting of the number skipped may not be possible, in which case requests for A/D
conversion will not be generated with the expected timing. The conditions listed below thus apply to these settings.
For MTU6 and MTU7, the same conditions apply to the settings of MTU7.TADCORA and MTU7.TADCORB.
(1) When the number skipped is zero for skipping function 2

 The difference between the values in MTU4.TADCORA and MTU4.TADCORB must be at least four.
 The interval of comparison for MTU4.TADCORA must be at least four cycles of ICLK (the updated value of
MTU4.TADCORA is set to the previous value plus or minus at least four).
 The interval of comparison for MTU4.TADCORB must be at least four cycles of ICLK (the updated value of
MTU4.TADCORB is set to the previous value plus or minus at least four).
(2) When the number skipped is one or more for skipping function 2

 The difference between the values in MTU4.TADCORA and MTU4.TADCORB must be at least two.
 The interval of comparison for MTU4.TADCORB must be at least two cycles of ICLK (the updated value of
MTU4.TADCORB is set to the previous value plus or minus at least two).

16.6.23

Notes when Complementary PWM Mode Output Protection Function is not
Used

The complementary PWM mode output protection function is initially enabled. If it is not used, write 00h in the
POE.POECR2 register.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 671 of 1489

RX62T Group, RX62G Group

16.6.24

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Points for Caution to Prevent Malfunctions in Synchronous Clearing for
Complementary PWM Mode

If control of the output waveform is enabled (TWCR.WRE = 1) at the time of synchronous counter clearing in
complementary PWM mode, satisfaction of either condition 1 or 2 below has the following effects.

 Dead time on the PWM output pins is shortened (or disappears).
 The active level is output on the PWM negative phase output pins beyond the period for active-level output.
Condition 1: In portion (10) of the initial output inhibition period in Figure 16.141, synchronous clearing occurs within
the dead-time period for PWM output.
Condition 2: In portions (10) and (11) of the initial output inhibition period in Figure 16.142, synchronous clearing
occurs when any condition from among MTU3.TGRB (MTU6.TGRB) ≤ MTU3.TGRB (MTU6.TGRB), MTU4.TGRA
(MTU7.TGRA) ≤ TDDRA (TDDRB), or MTU4.TGRB (MTU7.TGRB) ≤ TDDRA (TDDRB) is satisfied.
The following method avoids the above phenomena.
Ensure that synchronous clearing proceeds with the value of each comparison register (MTU3.TGRB (MTU6.TGRB),
MTU4.TGRA (MTU7.TGRA), and MTU4.TGRB (MTU7.TGRB) ≤ TDDRA (TDDRB)) set to at least double the value
of TDDRA (TDDRB).

Synchronous clearing
MTU3.TGRA

MTU3.
TCNT

(10)

(11)

(10)

Tb interval

(11)

Tb interval

MTU4.
TCNT
TGR
TDDRA

0
PWM output
(positive phase)
PWM output
(negative phase)

TDDRA
Dead time is shortened.
Initial output inhibition
: Dead time
Note: • PWM output is active low over the dead time.

Figure 16.140

Example of Synchronous Clearing (when Condition 1 Applies)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 672 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Synchronous clearing
MTU3.TGRA

(10)

MTU3.
TCNT

(11)

(10)

Tb interval

(11)

Tb interval

MTU4.
TCNT

TDDRA
TGR

0
PWM output
(positive phase)
PWM output
(negative phase)
Although there is no period for output of the active level
over this interval, synchronous clearing leads to output of
the active level.

Dead time is
eliminated.

Initial output inhibition
: Dead time
Note: • PWM output is active low.

Figure 16.141

16.6.25

Example of Synchronous Clearing (when Condition 2 Applies)

Continuous Output of Interrupt Signal in Response to a Compare Match

When the TGR register is set to 0000h, ICLK/1 is set as the counter clock, and compare match is set as the trigger for
clearing of the counter clock, the value of the TCNT counter remains 0000h, and the interrupt signal will be output
continuously (i.e. its level will be flat) rather than output over a single cycle. Consequently, interrupts will not be
detected in response to second and subsequent compare matches.
Figure 16.143 shows the timing for continuous output of the interrupt signal in response to a compare match.

PCLK
TSTR.CST bit
TCNT

0000h

TGR

0000h

Counter clear signal
Compare-match signal
Pulse interrupt signal

Figure 16.142

Continuous Output of Interrupt Signal in Response to a Compare Match

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 673 of 1489

RX62T Group, RX62G Group

16.7

16. Multi-Function Timer Pulse Unit 3 (MTU3)

MTU3 Output Pin Initialization

16.7.1

Operating Modes

The MTU3 has the following six operating modes. Waveforms can be output in any of these modes.

 Normal mode (MTU0 to MTU4, MTU6, and MTU7)
 PWM mode 1 (MTU0 to MTU4, MTU6, and MTU7)
 PWM mode 2 (MTU0 to MTU2)
 Phase counting modes 1 to 4 (MTU1 and MTU2)
 Complementary PWM mode (MTU3, MTU4, MTU6, and MTU7)
 Reset-synchronized PWM mode (MTU3, MTU4, MTU6, and MTU7)
This section describes how to initialize the MTU3 output pins in each of these modes.

16.7.2

Operation in Case of Re-Setting Due to Error during Operation

If an error occurs during MTU3 operation, MTU3 output should be cut off by the system. The output can be cut off by
making necessary settings for non-active level output in the data directions registers (DDR) and data registers (DR) in the
I/O ports in advance and disabling MTU3 output to switch them to general output ports; the specified non-active level
will be output from the pins. MTU3 output can be disabled through TIOR settings. Complementary PWM output
(MTIOC3B, MTIOC3D, MTIOC4A, MTIOC4B, MTIOC4C, MTIOC4D, MTIOC6B, MTIOC6D, MTIOC7A,
MTIOC7B, MTIOC7C, and MTIOC7D) should be specified through TOERA and TOERB settings. For PWM output
pins, output can also be cut by hardware, using port output enable 3 (POE3). The pin initialization procedures for resetting due to an error during operation and the procedures for restarting in a different mode after re-setting are described
below.
The MTU3 has six operating modes, as stated above. There are thus 36 mode transition combinations, but some
transitions are not available with certain channel and mode combinations. Available mode transition combinations are
shown in Table 16.75.
Table 16.75

Mode Transition Combinations
Normal

PWM1

PWM2

PCM

CPWM

RPWM

Normal

(1)

(2)

(3)

(4)

(5)

(6)

PWM1

(7)

(8)

(9)

(10)

(11)

(12)

PWM2

(13)

(14)

(15)

(16)

Not available

Not available

PCM

(17)

(18)

(19)

(20)

Not available

Not available

CPWM

(21)

(22)

Not available

Not available

(23) (24)

(25)

RPWM

(26)

(27)

Not available

Not available

(28)

(29)

Normal:
PWM1:
PWM2:
PCM:
CPWM:
RPWM:

Normal mode
PWM mode 1
PWM mode 2
Phase counting modes 1 to 4
Complementary PWM mode
Reset-synchronized PWM mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 674 of 1489

RX62T Group, RX62G Group

16.7.3

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Overview of Initialization Procedures and Mode Transitions in Case of Error
during Operation

 When making a transition to a mode (Normal, PWM1, PWM2, or PCM) in which the pin output level is selected by
the timer I/O control register (TIOR) setting, initialize the pins by means of TIOR setting.
 In PWM mode 1, waveforms are not output to the MTIOCnB and MTIOCnD (n = 3, 4, 6, or 7) pins. If no other
module outputs signals through these pins, they enter high-impedance state. To output a specified level, make
necessary settings for general output ports in the data direction registers (DDR) and data registers (DR) in the I/O
ports.
 In PWM mode 2, waveforms are not output to the cycle register pins. If no other module outputs signals through
these pins, they enter high-impedance state. To output a specified level, make necessary settings for general output
ports in the data direction registers (DDR) and data registers (DR) in the I/O ports.
 In normal mode or PWM mode 2, if TGRC and TGRD operate as buffer registers, waveforms are not output to the
corresponding pins. If no other module outputs signals through these pins, they enter high-impedance state. To
output a specified level, make necessary settings for general output ports in the data direction registers (DDR) and
data registers (DR) in the I/O ports.
 In PWM mode 1, if either TGRC or TGRD operates as a buffer register, waveforms are not output to the
corresponding pins. If no other module outputs signals through these pins, they enter high-impedance state. To
output a specified level, make necessary settings for general output ports in the data direction registers (DDR) and
data registers (DR) in the I/O ports.
 When making a transition to a mode (CPWM or RPWM) in which the pin output level is selected by the timer
output control register (TOCR1A, TOCR2A, TOCR1B, or TOCR2B) setting, temporarily disable output in MTU3
and MTU4 (or MTU6 and MTU7) with the timer output master enable register (TOERA or TOERB). At this time,
if no other module outputs signals through these pins, they enter high-impedance state. To output a specified level,
make necessary settings for general output ports in the data direction registers (DDR) and data registers (DR) in the
I/O ports. Switch to normal mode, perform initialization with TIOR, restore TIOR to its initial value, then operate
the MTU3 in accordance with the mode setting procedure (TOCR1A setting, TOCR2A setting, TMDR1 setting, and
TOERA setting (TOCR1B setting, TOCR2B setting, TMDR1 setting, and TOERB setting)).
Note: • Channel number is substituted for "n" indicated in this section.

Pin initialization procedures are described below for the numbered combinations in Table 16.75. The active level is
assumed to be low.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 675 of 1489

RX62T Group, RX62G Group

(1)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Operation when Error Occurs in Normal Mode and Operation is Restarted in Normal Mode

Figure 16.143 shows a case in which an error occurs in normal mode and operation is restarted in normal mode after resetting.

(1)
(2)
(3)
(4)
Reset TMDR TOER TIOR
(normal) (1)
(1 init
0 out)

(5)
(6)
(7)
(8)
(9)
(10)
(11)
TSTR Match Error Port TSTR TMDR TIOR
(1)
occurs output
(0) (normal) (1 init
0 out)

(12)
TSTR
(1)

MTU module output
MTIOCnA
MTIOCnB
PORT output

Figure 16.143

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in Normal Mode, Recovery in Normal Mode

(1) After a reset, the MTU3 output goes low and the ports enter high-impedance state.
(2) After a reset, the TMDR1 setting is for normal mode.
(3) For MTU3 and MTU4, enable output with TOERA before initializing the pins with TIOR.
In addition, make necessary settings in the data direction registers (DDR) and data registers (DR) in the I/O ports so
that a non-active level is output from the general ports.
(4) Initialize the pins with TIOR. (In the example, the initial output is a high level, and a low level is output on compare
match occurrence.)
(5) Start count operation by setting TSTRA.
(6) Output goes low on compare match occurrence.
(7) An error occurs.
(8) Disable the MTU3 output with TIOR to switch the pins to general output ports so that a non-active level is output
from the pins.
(9) Stop count operation by setting TSTRA.
(10) This step is not necessary when restarting in normal mode.
(11) Initialize the pins with TIOR.
(12) Restart operation by setting TSTRA.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 676 of 1489

RX62T Group, RX62G Group

(2)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Operation when Error Occurs in Normal Mode and Operation is Restarted in PWM Mode 1

Figure 16.144 shows a case in which an error occurs in normal mode and operation is restarted in PWM mode 1 after
re-setting.

(1)
(2)
(3)
(4)
Reset TMDR TOER TIOR
(normal) (1)
(1 init
0 out)

(5)
(6)
(7)
(8)
(9)
(10)
(11)
TSTR Match Error Port TSTR TMDR TIOR
(1)
occurs output
(0) (PWM1) (1 init
0 out)

(12)
TSTR
(1)

MTU module output
MTIOCnA
●Not initialized (MTIOCnB)

MTIOCnB
PORT output

Figure 16.144

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in Normal Mode, Recovery in PWM Mode 1

(1) to (9) are the same as in Figure 16.143.
(10) Set PWM mode 1.
(11) Initialize the pins with TIOR. (In PWM mode 1, waveforms are not output to the MTIOCnB (MTIOCnD) pins. To
output a specified level, make necessary settings for general output ports in the data direction registers (DDR) and data
registers (DR) in the I/O ports.)
(12) Restart operation by setting TSTRA.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 677 of 1489

RX62T Group, RX62G Group

(3)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Operation when Error Occurs in Normal Mode and Operation is Restarted in PWM mode 2

Figure 16.145 shows a case in which an error occurs in normal mode and operation is restarted in PWM mode 2 after
re-setting.

(4)
(3)
(1)
(2)
Reset TMDR TOER TIOR
(1 init
(normal) (1)
0 out)

(11)
(10)
(9)
(8)
(6)
(7)
(5)
Port TSTR TMDR TIOR
TSTR Match Error
occurs output (0) (PWM2) (1 init
(1)
0 out)

(12)
TSTR
(1)

MTU module output
Not initialized (cycle register)

MTIOCnA
MTIOCnB
PORT output

Figure 16.145

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in Normal Mode, Recovery in PWM Mode 2

(1) to (9) are the same as in Figure 16.143.
(10) Set PWM mode 2.
(11) Initialize the pins with TIOR. (In PWM mode 2, waveforms are not output to the cycle register pins. To output a
specified level, make necessary settings for general output ports in the data direction registers (DDR) and data registers
(DR) in the I/O ports.)
(12) Restart operation by setting TSTRA.
Note: • PWM mode 2 can only be selected for MTU0 to MTU2, and therefore TOERA setting is not necessary.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 678 of 1489

RX62T Group, RX62G Group

(4)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Operation when Error Occurs in Normal Mode and Operation is Restarted in Phase Counting
Mode

Figure 16.146 shows a case in which an error occurs in normal mode and operation is restarted in phase counting mode
after re-setting.

(1)
(2)
(3)
(4)
Reset TMDR TOER TIOR
(normal) (1)
(1 init
0 out)

(5)
(6)
(7)
(8)
(9)
(10)
(11)
TSTR Match Error Port TSTR TMDR TIOR
(1)
occurs output
(0) (PCM) (1 init
0 out)

(12)
TSTR
(1)

MTU module output
MTIOCnA
MTIOCnB
PORT output

Figure 16.146

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in Normal Mode, Recovery in Phase Counting Mode

(1) to (9) are the same as in Figure 16.143.
(10) Set the phase counting mode.
(11) Initialize the pins with TIOR.
(12) Restart operation by setting TSTRA.
Note: • The phase counting mode can only be selected for MTU1 and MTU2, and therefore TOER setting is not
necessary.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 679 of 1489

RX62T Group, RX62G Group

(5)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Operation when Error Occurs in Normal Mode and Operation is Restarted in Complementary
PWM Mode

Figure 16.147 shows a case in which an error occurs in normal mode and operation is restarted in complementary PWM
mode after re-setting.

(1)
(2)
(3)
(4)
Reset TMDR TOER TIOR
(normal) (1) (1 init
0 out)

(11) (12) (13) (14) (15)
(5)
(6)
(7)
(8)
(9) (10)
TSTR Match Error Port TSTR TIOR TIOR TOER TOCR TMDR TOER
(CPWM) (1)
(1)
occurs output (0) (0 init (disabled) (0)
0 out)

(16)
TSTR
(1)

MTU module output
MTIOC3A
MTIOC3B
MTIOC3D
PORT output

Figure 16.147

Pxx

Hi-Z

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in Normal Mode, Recovery in Complementary PWM Mode

(1) to (9) are the same as in Figure 16.143.
(10) Initialize the normal mode waveform generation section with TIOR.
(11) Disable operation of the normal mode waveform generation section with TIOR.
(12) Disable output in MTU3 and MTU4 with TOERA.
(13) Select the complementary PWM output level and enable or disable cyclic output with TOCR1A and TOCR2A.
(14) Set complementary PWM mode.
(15) Enable output in MTU3 and MTU4 with TOERA.
(16) Restart operation by setting TSTRA.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 680 of 1489

RX62T Group, RX62G Group

(6)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Operation when Error Occurs in Normal Mode and Operation is Restarted in ResetSynchronized PWM Mode

Figure 16.148 shows a case in which an error occurs in normal mode and operation is restarted in reset-synchronized
PWM mode after re-setting.

(1)
(2)
(3)
(4)
Reset TMDR TOER TIOR
(normal) (1) (1 init
0 out)

(11) (12) (13) (14) (15)
(5)
(6)
(7)
(9) (10)
(8)
TSTR Match Error Port TSTR TIOR TIOR TOER TOCR TMDR TOER
(RPWM) (1)
(1)
occurs output (0) (0 init (disabled) (0)
0 out)

(16)
TSTR
(1)

MTU module output
MTIOC3A
MTIOC3B
MTIOC3D
PORT output

Figure 16.148

Pxx

Hi-Z

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in Normal Mode, Recovery in Reset-Synchronized PWM Mode

(1) to (12) are the same as in Figure 16.143.
(13) Select the reset-synchronized PWM output level and enable or disable cyclic output with TOCR1A and TOCR2A.
(14) Set reset-synchronized PWM mode.
(15) Enable output in MTU3 and MTU4 with TOERA.
(16) Restart operation by setting TSTRA.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 681 of 1489

RX62T Group, RX62G Group

(7)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Operation when Error Occurs in PWM Mode 1 and Operation is Restarted in Normal Mode

Figure 16.149 shows a case in which an error occurs in PWM mode 1 and operation is restarted in normal mode after
re-setting.

(1)
(2)
(3)
(4)
Reset TMDR TOER TIOR
(PWM1) (1)
(1 init
0 out)

(5)
(6)
(7)
(8)
(9)
(10)
(11)
TSTR Match Error Port TSTR TMDR TIOR
(1)
occurs output (0) (normal) (1 init
0 out)

(12)
TSTR
(1)

MTU module output
MTIOCnA
Not initialized (MTIOCnB)

MTIOCnB
PORT output

Figure 16.149

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in PWM Mode 1, Recovery in Normal Mode

(1) After a reset, the MTU3 output goes low and the ports enter high-impedance state.
(2) Set PWM mode 1.
(3) For MTU3 and MTU4, enable output with TOERA before initializing the pins with TIOR.
In addition, make necessary settings in the data direction registers (DDR) and data registers (DR) in the I/O ports so that
a non-active level is output from the general ports.
(4) Initialize the pins with TIOR. (In the example, the initial output is a high level, and a low level is output on compare
match occurrence. In PWM mode 1, the MTIOCnB side is not initialized.)
(5) Start count operation by setting TSTRA.
(6) Output goes low on compare match occurrence.
(7) An error occurs.
(8) Disable the MTU3 output with TIOR to switch the pins to general output ports so that a non-active level is output
from the pins.
(9) Stop count operation by setting TSTRA.
(10) Set normal mode.
(11) Initialize the pins with TIOR.
(12) Restart operation by setting TSTRA.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 682 of 1489

RX62T Group, RX62G Group

(8)

16. Multi-Function Timer Pulse Unit 3 (MTU3)

Operation when Error Occurs in PWM Mode 1 and Operation is Restarted in PWM mode 1

Figure 16.150 shows a case in which an error occurs in PWM mode 1 and operation is restarted in PWM mode 1 after
re-setting.

(1)
(2)
(3)
(4)
Reset TMDR TOER TIOR
(PWM1) (1)
(1 init
0 out)

(5)
(6)
(7)
(8)
(9)
(10)
(11)
TSTR Match Error Port TSTR TMDR TIOR
(1)
occurs output
(0) (PWM1) (1 init
0 out)

(12)
TSTR
(1)

MTU module output
MTIOCnA
Not initialized (MTIOC*B)

MTIOCnB

Not initialized (MTIOCnB)

PORT output

Figure 16.150

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in PWM Mode 1, Recovery in PWM Mode 1

(1) to (9) are the same as in Figure 16.149.
(10) This step is not necessary when restarting in PWM mode 1.
(11) Initialize the pins with TIOR. (In PWM mode 1, waveforms are not output to the MTIOCnB (MTIOCnD) pins. To
output a specified level, make necessary settings for general output ports in the data direction registers (DDR) and data
registers (DR) in the I/O ports.)
(12) Restart operation by setting TSTRA.

(9)

Operation when Error Occurs in PWM Mode 1 and Operation is Restarted in PWM mode 2

Figure 16.151 shows a case in which an error occurs in PWM mode 1 and operation is restarted in PWM mode 2 after
re-setting.

(1)
(2)
(3)
(4)
Reset TMDR TOER TIOR
(PWM1) (1)
(1 init
0 out)

(5)
(6)
(7)
(8)
(9)
(10)
(11)
TSTR Match Error Port TSTR TMDR TIOR
(1)
occurs output
(0) (PWM2) (1 init
0 out)

(12)
TSTR
(1)

MTU module output
Not initialized (cycle register)

MTIOCnA
Not initialized (MTIOCnB)

MTIOCnB
PORT output

Figure 16.151

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in PWM Mode 1, Recovery in PWM Mode 2

(1) to (9) are the same as in Figure 16.149.
(10) Set PWM mode 2.
(11) Initialize the pins with TIOR. (In PWM mode 2, waveforms are not output to the cycle register pins. To output a
specified level, make necessary settings for general output ports in the data direction registers (DDR) and data registers
(DR) in the I/O ports.)
(12) Restart operation by setting TSTRA.
Note: • PWM mode 2 can only be selected for MTU0 to MTU2, and therefore TOERA setting is not necessary.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 683 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(10) Operation when Error Occurs in PWM Mode 1 and Operation is Restarted in Phase Counting
Mode
Figure 16.152 shows a case in which an error occurs in PWM mode 1 and operation is restarted in phase counting mode
after re-setting.

(1)
(2)
(3)
Reset TMDR TOER
(PWM1) (1)

(4)
TIOR
(1 init
0 out)

(5)
(6)
(7)
(8)
(9)
(10)
(11)
TSTR Match Error Port TSTR TMDR TIOR
(1)
occurs output (0) (PCM) (1 init
0 out)

(12)
TSTR
(1)

MTU module output
MTIOCnA
Not initialized (MTIOCnB)

MTIOCnB
PORT output

Figure 16.152

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in PWM Mode 1, Recovery in Phase Counting Mode

(1) to (9) are the same as in Figure 16.149.
(10) Set the phase counting mode.
(11) Initialize the pins with TIOR.
(12) Restart operation by setting TSTRA.
Note: • The phase counting mode can only be selected for MTU1 and MTU2, and therefore TOERA setting is not
necessary.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 684 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(11) Operation when Error Occurs in PWM Mode 1 and Operation is Restarted in Complementary
PWM Mode
Figure 16.153 shows a case in which an error occurs in PWM mode 1 and operation is restarted in complementary
PWM mode after re-setting.

(1)
(2)
(3)
(4)
Reset TMDR TOER TIOR
(PWM1) (1) (1 init
0 out)

(12) (13) (14) (15) (16)
(5)
(6)
(7)
(8)
(9)
(10) (11)
TSTR Match Error Port TSTR TMDR TIOR TIOR TOERTOCR TMDR TOER
(CPWM) (1)
(1)
occurs output (0) (normal)(0 init (disabled) (0)
0 out)

(17)
TSTR
(1)

MTU module output
MTIOC3A
MTIOC3B

Not initialized (MTIOCnB)

MTIOC3D

Not initialized (MTIOCnD)

PORT output
Pxx

Hi-Z

Pxx

Hi-Z

Pxx

Hi-Z

Figure 16.153

Error Occurrence in PWM Mode 1, Recovery in Complementary PWM Mode

(1) to (9) are the same as in Figure 16.149.
(10) Set normal mode to initialize the normal mode waveform generation section.
(11) Initialize the PWM mode 1 waveform generation section with TIOR.
(12) Disable operation of the PWM mode 1 waveform generation section with TIOR
(13) Disable output in MTU3 and MTU4 with TOERA.
(14) Select the complementary PWM output level and enable or disable cyclic output with TOCR1A and TOCR2A.
(15) Set complementary PWM mode.
(16) Enable output in MTU3 and MTU4 with TOERA.
(17) Restart operation by setting TSTRA.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 685 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(12) Operation when Error Occurs in PWM Mode 1 and Operation is Restarted in ResetSynchronized PWM Mode
Figure 16.154 shows a case in which an error occurs in PWM mode 1 and operation is restarted in reset-synchronized
PWM mode after re-setting.

(1)
(2)
(3)
(4)
Reset TMDR TOER TIOR
(PWM1) (1) (1 init
0 out)

(12) (13) (14) (15) (16)
(5)
(6)
(7)
(8)
(9)
(10) (11)
TSTR Match Error Port TSTR TMDR TIOR TIOR TOER TOCR TMDR TOER
(RPWM) (1)
(1)
occurs output (0) (normal)(0 init (disabled) (0)
0 out)

(17)
TSTR
(1)

MTU module output
MTIOC3A
MTIOC3B

Not initialized (MTIOC3B)

MTIOC3D

Not initialized (MTIOC3D)

PORT output
Pxx

Hi-Z

Pxx

Hi-Z

Pxx

Hi-Z

Figure 16.154

Error Occurrence in PWM Mode 1, Recovery in Reset-Synchronized PWM Mode

(1) to (13) are the same as in Figure 16.153.
(14) Select the reset-synchronized PWM output level and enable or disable cyclic output with TOCR1A and TOCR2A.
(15) Set reset-synchronized PWM mode.
(16) Enable output in MTU3 and MTU4 with TOERA.
(17) Restart operation by setting TSTRA.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 686 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(13) Operation when Error Occurs in PWM Mode 2 and Operation is Restarted in Normal Mode
Figure 16.155 shows a case in which an error occurs in PWM mode 2 and operation is restarted in normal mode after
re-setting.

(1)
(2)
(3)
Reset TMDR TIOR
(PWM2) (1 init
0 out)

MTU module output
MTIOCnA

(4)
(5)
(6)
(7)
(8)
(9)
(10)
TSTR Match Error Port TSTR TMDR TIOR
(1)
occurs output (0) (normal) (1 init
0 out)

(11)
TSTR
(1)

Not initialized (cycle register)

MTIOCnB
PORT output

Figure 16.155

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in PWM Mode 2, Recovery in Normal Mode

(1) After a reset, the MTU3 output goes low and the ports enter high-impedance state.
(2) Set PWM mode 2.
In addition, make necessary settings in the data direction registers (DDR) and data registers (DR) in the I/O ports so
that a non-active level is output from the general ports.
(3) Initialize the pins with TIOR. (In the example, the initial output is a high level, and a low level is output on compare
match occurrence. In PWM mode 2, the cycle register pins are not initialized. In the example, MTIOCnA is the cycle
register.)
(4) Start count operation by setting TSTRA.
(5) Output goes low on compare match occurrence.
(6) An error occurs.
(7) Disable the MTU3 output with TIOR to switch the pins to general output ports so that a non-active level is output
from the pins.
(8) Stop count operation by setting TSTRA.
(9) Set normal mode.
(10) Initialize the pins with TIOR.
(11) Restart operation by setting TSTRA.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 687 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(14) Operation when Error Occurs in PWM Mode 2 and Operation is Restarted in PWM Mode 1
Figure 16.156 shows a case in which an error occurs in PWM mode 2 and operation is restarted in PWM mode 1 after
re-setting.

(1)
(2)
(3)
Reset TMDR TIOR
(PWM2) (1 init
0 out)

(4)
(5)
(6)
(7)
(8)
(9)
(10)
TSTR Match Error Port TSTR TMDR TIOR
(1)
occurs output (0) (PWM1) (1 init
0 out)

(11)
TSTR
(1)

MTU module output
Not initialized (cycle register)

MTIOCnA

Not initialized (MTIOCnB)

MTIOCnB
PORT output

Figure 16.156

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in PWM Mode 2, Recovery in PWM Mode 1

(1) to (8) are the same as in Figure 16.155.
(9) Set PWM mode 1.
(10) Initialize the pins with TIOR. (In PWM mode 1, waveforms are not output to the MTIOCnB (MTIOCnD) pins.
To output a specified level, make necessary settings for general output ports in the data direction registers (DDR)
and data registers (DR) in the I/O ports.)
(11) Restart operation by setting TSTRA.

(15) Operation when Error Occurs in PWM Mode 2 and Operation is Restarted in PWM Mode 2
Figure 16.157 shows a case in which an error occurs in PWM mode 2 and operation is restarted in PWM mode 2 after
re-setting.

(1)
(2)
(3)
Reset TMDR TIOR
(PWM2) (1 init
0 out)

(4)
(5)
(6)
(7)
(8)
(9)
(10)
TSTR Match Error Port TSTR TMDR TIOR
(1)
occurs output (0) (PWM2) (1 init
0 out)

(11)
TSTR
(1)

MTU module output
Not initialized (cycle register)

MTIOCnA

Not initialized (cycle register)

MTIOCnB
PORT output

Figure 16.157

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in PWM Mode 2, Recovery in PWM Mode 2

(1) to (8) are the same as in Figure 16.155.
(9) This step is not necessary when restarting in PWM mode 2.
(10) Initialize the pins with TIOR. (In PWM mode 2, waveforms are not output to the cycle register pins. To output a
specified level, make necessary settings for general output ports in the data direction registers (DDR) and data
registers (DR) in the I/O ports.)
(11) Restart operation by setting TSTRA.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 688 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(16) Operation when Error Occurs in PWM Mode 2 and Operation is Restarted in Phase Counting
Mode
Figure 16.158 shows a case in which an error occurs in PWM mode 2 and operation is restarted in phase counting mode
after re-setting.

(1)
(2)
(3)
Reset TMDR TIOR
(PWM2) (1 init
0 out)

(4)
(5)
(6)
(7)
(8)
(9)
(10)
TSTR Match Error Port TSTR TMDR TIOR
(1)
occurs output (0) (PCM) (1 init
0 out)

(11)
TSTR
(1)

MTU module output
Not initialized (cycle register)

MTIOCnA
MTIOCnB
PORT output

Figure 16.158

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in PWM Mode 2, Recovery in Phase Counting Mode

(1) to (8) are the same as in Figure 16.155.
(9) Set the phase counting mode.
(10) Initialize the pins with TIOR.
(11) Restart operation by setting TSTRA.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 689 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(17) Operation when Error Occurs in Phase Counting Mode and Operation is Restarted in Normal
Mode
Figure 16.159 shows a case in which an error occurs in phase counting mode and operation is restarted in normal mode
after re-setting.

(3)
(1)
(2)
Reset TMDR TIOR
(PCM) (1 init
0 out)

(10)
(9)
(8)
(7)
(5)
(6)
(4)
TSTR Match Error Port TSTR TMDR TIOR
occurs output (0) (normal) (1 init
(1)
0 out)

(11)
TSTR
(1)

MTU module output
MTIOCnA
MTIOCnB
PORT output

Figure 16.159

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in Phase Counting Mode, Recovery in Normal Mode

(1) After a reset, the MTU3 output goes low and the ports enter high-impedance state.
(2) Set phase counting mode.
In addition, make necessary settings in the data direction registers (DDR) and data registers (DR) in the I/O ports so
that a non-active level is output from the general ports.
(3) Initialize the pins with TIOR. (In the example, the initial output is a high level, and a low level is output on compare
match occurrence.)
(4) Start count operation by setting TSTRA.
(5) Output goes low on compare match occurrence.
(6) An error occurs.
(7) Disable the MTU3 output with TIOR to switch the pins to general output ports so that a non-active level is output
from the pins.
(8) Stop count operation by setting TSTRA.
(9) Set normal mode.
(10) Initialize the pins with TIOR.
(11) Restart operation by setting TSTRA.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 690 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(18) Operation when Error Occurs in Phase Counting Mode and Operation is Restarted in PWM
Mode 1
Figure 16.160 shows a case in which an error occurs in phase counting mode and operation is restarted in PWM mode 1
after re-setting.

(3)
(1)
(2)
Reset TMDR TIOR
(PCM) (1 init
0 out)

(10)
(9)
(8)
(7)
(5)
(6)
(4)
TSTR Match Error Port TSTR TMDR TIOR
occurs output (0) (PWM1) (1 init
(1)
0 out)

(11)
TSTR
(1)

MTU module output
MTIOCnA
Not initialized (MTIOCnB)

MTIOCnB
PORT output

Figure 16.160

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in Phase Counting Mode, Recovery in PWM Mode 1

(1) to (8) are the same as in Figure 16.159.
(9) Set PWM mode 1.
(10) Initialize the pins with TIOR. (In PWM mode 1, waveforms are not output to the MTIOCnB (MTIOCnD) pins.
To output a specified level, make necessary settings for general output ports in the data direction registers (DDR)
and data registers (DR) in the I/O ports.)
(11) Restart operation by setting TSTRA.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 691 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(19) Operation when Error Occurs in Phase Counting Mode and Operation is Restarted in PWM
Mode 2
Figure 16.161 shows a case in which an error occurs in phase counting mode and operation is restarted in PWM mode 2
after re-setting.

(3)
(1)
(2)
Reset TMDR TIOR
(PCM) (1 init
0 out)

(10)
(9)
(8)
(7)
(5)
(6)
(4)
TSTR Match Error Port TSTR TMDR TIOR
occurs output (0) (PWM2) (1 init
(1)
0 out)

(11)
TSTR
(1)

MTU module output
Not initialized (cycle register)

MTIOCnA
MTIOCnB
PORT output

Figure 16.161

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in Phase Counting Mode, Recovery in PWM Mode 2

(1) to (8) are the same as in Figure 16.159.
(9) Set PWM mode 2.
(10) Initialize the pins with TIOR. (In PWM mode 2, waveforms are not output to the cycle register pins. To output a
specified level, make necessary settings for general output ports in the data direction registers (DDR) and data
registers (DR) in the I/O ports.)
(11) Restart operation by setting TSTRA.

(20) Operation when Error Occurs in Phase Counting Mode and Operation is Restarted in Phase
Counting Mode
Figure 16.162 shows a case in which an error occurs in phase counting mode and operation is restarted in phase
counting mode after re-setting.

(3)
(1)
(2)
Reset TMDR TIOR
(PCM) (1 init
0 out)

(10)
(9)
(8)
(7)
(5)
(6)
(4)
TSTR Match Error Port TSTR TMDR TIOR
occurs output (0) (PCM) (1 init
(1)
0 out)

(11)
TSTR
(1)

MTU module output
MTIOCnA
MTIOCnB
PORT output

Figure 16.162

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in Phase Counting Mode, Recovery in Phase Counting Mode

(1) to (8) are the same as in Figure 16.159.
(9) This step is not necessary when restarting in phase counting mode.
(10) Initialize the pins with TIOR.
(11) Restart operation by setting TSTRA.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 692 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(21) Operation when Error Occurs in Complementary PWM Mode and Operation is Restarted in
Normal Mode
Figure 16.163 shows a case in which an error occurs in complementary PWM mode and operation is restarted in normal
mode after re-setting.

(1)
(2)
(3)
(4)
Reset TOCR TMDR TOER
(CPWM) (1)

(5)
(6)
(7)
(8)
(9)
(10)
(11)
TSTR Match Error Port TSTR TMDR TIOR
(1)
occurs output
(0) (normal) (1 init
0 out)

(12)
TSTR
(1)

MTU module output
MTIOC3A
MTIOC3B
MTIOC3D
PORT output

Figure 16.163

Pxx

Hi-Z

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in Complementary PWM Mode, Recovery in Normal Mode

(1) After a reset, the MTU3 output goes low and the ports enter high-impedance state.
(2) Select the complementary PWM output level and enable or disable cyclic output with TOCR1A and TOCR2A.
(3) Set complementary PWM mode.
In addition, make necessary settings in the data direction registers (DDR) and data registers (DR) in the I/O ports so
that a non-active level is output from the general ports.
(4) Enable output in MTU3 and MTU4 with TOERA.
(5) Start count operation by setting TSTRA.
(6) The complementary PWM waveform is output on compare match occurrence.
(7) An error occurs.
(8) Disable the MTU3 output with TIOR to switch the pins to general output ports so that a non-active level is output
from the pins.
(9) Stop count operation by setting TSTRA. (MTU3 output becomes the initial complementary PWM output value).
(10) Set normal mode (MTU3 output goes low).
(11) Initialize the pins with TIOR.
(12) Restart operation by setting TSTRA.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 693 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(22) Operation when Error Occurs in Complementary PWM Mode and Operation is Restarted in
PWM Mode 1
Figure 16.164 shows a case in which an error occurs in complementary PWM mode and operation is restarted in PWM
mode 1 after re-setting.

(1)
(2)
(3)
(4)
Reset TOCR TMDR TOER
(CPWM) (1)

(5)
(6)
(7)
(8)
(9)
(10)
(11)
TSTR Match Error Port TSTR TMDR TIOR
(1)
occurs output
(0) (PWM1) (1 init
0 out)

(12)
TSTR
(1)

MTU module output
MTIOC3A
MTIOC3B

Not initialized (MTIOC3B)

MTIOC3D

Not initialized (MTIOC3D)

PORT output

Figure 16.164

Pxx

Hi-Z

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in Complementary PWM Mode, Recovery in PWM Mode 1

(1) to (9) are the same as in Figure 16.163.
(10) Set PWM mode 1 (MTU3 output goes low).
(11) Initialize the pins with TIOR. (In PWM mode 1, waveforms are not output to the MTIOCnB (MTIOCnD) pins.
To output a specified level, make necessary settings for general output ports in the data direction registers (DDR)
and data registers (DR) in the I/O ports.)
(12) Restart operation by setting TSTRA.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 694 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(23) Operation when Error Occurs in Complementary PWM Mode and Operation is Restarted in
Complementary PWM Mode
Figure 16.165 shows a case in which an error occurs in complementary PWM mode and operation is restarted in
complementary PWM mode after re-setting (when operation is restarted using the cycle and duty settings at the time of
stopping the counter).

(4)
(1)
(2)
(3)
Reset TOCR TMDR TOER
(CPWM) (1)

(9)
(8)
(6)
(7)
(5)
TSTR Match Error Port TSTR
(0)
occurs output
(1)

(11)
(10)
TSTR Match
(1)

MTU module output
MTIOC3A
MTIOC3B
MTIOC3D
PORT output
Pxx

Hi-Z

Pxx

Hi-Z

Pxx

Hi-Z

Figure 16.165

Error Occurrence in Complementary PWM Mode, Recovery in Complementary PWM Mode (1)

(1) to (9) are the same as in Figure 16.163.
(10) Restart operation by setting TSTRA.
(11) The complementary PWM waveform is output on compare match occurrence.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 695 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(24) Operation when Error Occurs in Complementary PWM Mode and Operation is Restarted in
Complementary PWM Mode with New Settings
Figure 16.166 shows a case in which an error occurs in complementary PWM mode and operation is restarted in
complementary PWM mode after re-setting (operation is restarted using new cycle and duty ratio settings).

(4)
(1)
(2)
(3)
Reset TOCR TMDR TOER
(CPWM) (1)

(14)
(12)
(13)
(11)
(10)
(9)
(8)
(6)
(7)
(5)
TSTR Match Error Port TSTR TMDR TOER TOCR TMDR TOER
(CPWM) (1)
(0) (normal) (0)
occurs output
(1)

(15)
TSTR
(1)

MTU module output
MTIOC3A
MTIOC3B
MTIOC3D
PORT output
Pxx

Hi-Z

Pxx

Hi-Z

Pxx

Hi-Z

Figure 16.166

Error Occurrence in Complementary PWM Mode, Recovery in Complementary PWM Mode (2)

(1) to (9) are the same as in Figure 16.163.
(10) Set normal mode and make new settings (MTU3 output goes low).
(11) Disable output in MTU3 and MTU4 with TOERA.
(12) Select the complementary PWM output level and enable or disable cyclic output with TOCR1A and TOCR2A.
(13) Set complementary PWM mode.
(14) Enable output in MTU3 and MTU4 with TOERA.
(15) Restart operation by setting TSTRA.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 696 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(25) Operation when Error Occurs in Complementary PWM Mode and Operation is Restarted in
Reset-Synchronized PWM Mode
Figure 16.167 shows a case in which an error occurs in complementary PWM mode and operation is restarted in resetsynchronized PWM mode after re-setting.

(1)
(2)
(3)
(4)
Reset TOCR TMDR TOER
(CPWM) (1)

(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
TSTR Match Error Port TSTR TMDR TOER TOCR TMDR TOER
(1)
occurs output
(0) (normal) (0)
(RPWM) (1)

(15)
TSTR
(1)

MTU module output
MTIOC3A
MTIOC3B
MTIOC3D
PORT output
Pxx

Hi-Z

Pxx

Hi-Z

Pxx

Hi-Z

Figure 16.167

Error Occurrence in Complementary PWM Mode, Recovery in Reset-Synchronized PWM Mode

(1) to (9) are the same as in Figure 16.163.
(10) Set normal mode (MTU3 output goes low).
(11) Disable output in MTU3 and MTU4 with TOERA.
(12) Select the reset-synchronized PWM output level and enable or disable cyclic output with TOCR1A and TOCR2A.
(13) Set reset-synchronized PWM mode.
(14) Enable output in MTU3 and MTU4 with TOERA.
(15) Restart operation by setting TSTRA.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 697 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(26) Operation when Error Occurs in Reset-Synchronized PWM Mode and Operation is Restarted
in Normal Mode
Figure 16.168 shows a case in which an error occurs in reset-synchronized PWM mode and operation is restarted in
normal mode after re-setting.

(1)
(2)
(3)
(4)
Reset TOCR TMDR TOER
(RPWM) (1)

(5)
(6)
(7)
(8)
(9)
(10)
(11)
TSTR Match Error Port TSTR TMDR TIOR
(1)
occurs output
(0) (normal) (1 init
0 out)

(12)
TSTR
(1)

MTU module output
MTIOC3A
MTIOC3B
MTIOC3D
PORT output

Figure 16.168

Pxx

Hi-Z

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in Reset-Synchronized PWM Mode, Recovery in Normal Mode

(1) After a reset, the MTU3 output goes low and the ports enter high-impedance state.
(2) Select the reset-synchronized PWM output level and enable or disable cyclic output with TOCR1A and TOCR2A.
(3) Set reset-synchronized PWM mode.
In addition, make necessary settings in the data direction registers (DDR) and data registers (DR) in the I/O ports so
that a non-active level is output from the general ports.
(4) Enable output in MTU3 and MTU4 with TOERA.
(5) Start count operation by setting TSTRA.
(6) The reset-synchronized PWM waveform is output on compare match occurrence.
(7) An error occurs.
(8) Disable the MTU3 output with TIOR to switch the pins to general output ports so that a non-active level is output
from the pins.
(9) Stop count operation by setting TSTRA. (MTU3 output becomes the initial reset-synchronized PWM output value.)
(10) Set normal mode (positive-phase MTU3 output goes low, and negative-phase output goes high).
(11) Initialize the pins with TIOR.
(12) Restart operation by setting TSTRA.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 698 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(27) Operation when Error Occurs in Reset-Synchronized PWM Mode and Operation is Restarted
in PWM Mode 1
Figure 16.169 shows a case in which an error occurs in reset-synchronized PWM mode and operation is restarted in
PWM mode 1 after re-setting.

(1)
(2)
(3)
(4)
Reset TOCR TMDR TOER
(RPWM) (1)

(5)
(6)
(7)
(8)
(9)
(10)
(11)
TSTR Match Error Port TSTR TMDR TIOR
(1)
occurs output
(0) (PWM1) (1 init
0 out)

(12)
TSTR
(1)

MTU module output
MTIOC3A
MTIOC3B

Not initialized (MTIOC3B)

MTIOC3D

Not initialized (MTIOC3D)

PORT output

Figure 16.169

Pxx

Hi-Z

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in Reset-Synchronized PWM Mode, Recovery in PWM Mode 1

(1) to (9) are the same as in Figure 16.168.
(10) Set PWM mode 1 (positive-phase MTU3 output goes low, and negative-phase output goes high).
(11) Initialize the pins with TIOR. (In PWM mode 1, waveforms are not output to the MTIOCnB (MTIOCnD) pins.
To output a specified level, make necessary settings for general output ports in the data direction registers (DDR)
and data registers (DR) in the I/O ports.)
(12) Restart operation by setting TSTRA.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 699 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(28) Operation when Error Occurs in Reset-Synchronized PWM Mode and Operation is Restarted
in Complementary PWM Mode
Figure 16.170 shows a case in which an error occurs in reset-synchronized PWM mode and operation is restarted in
complementary PWM mode after re-setting.

(1)
(2)
(3)
Reset TMDR TIOR
(PCM) (1 init
0 out)

(4)
(5)
(6)
(7)
(8)
(9)
(10)
TSTR Match Error Port TSTR TMDR TIOR
(1)
occurs output (0) (PWM1) (1 init
0 out)

(11)
TSTR
(1)

MTU module output
MTIOCnA
Not initialized (MTIOCnB)

MTIOCnB
PORT output

Figure 16.170

Pxx

Hi-Z

Pxx

Hi-Z

Error Occurrence in Reset-Synchronized PWM Mode, Recovery in Complementary PWM Mode

(1) to (9) are the same as in Figure 16.168.
(10) Disable output in MTU3 and MTU4 with TOERA.
(11) Select the complementary PWM output level and enable or disable cyclic output with TOCR1A and TOCR2A.
(12) Set complementary PWM mode (MTU3 cyclic output pin goes low).
(13) Enable output in MTU3 and MTU4 with TOERA.
(14) Restart operation by setting TSTRA.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 700 of 1489

RX62T Group, RX62G Group

16. Multi-Function Timer Pulse Unit 3 (MTU3)

(29) Operation when Error Occurs in Reset-Synchronized PWM Mode and Operation is Restarted
in Reset-Synchronized PWM Mode
Figure 16.171 shows a case in which an error occurs in reset-synchronized PWM mode and operation is restarted in
reset-synchronized PWM mode after re-setting.

(1)
(2)
(3)
(4)
Reset TOCR TMDR TOER
(RPWM) (1)

(5)
(6)
(7)
(8)
(9)
TSTR Match Error Port TSTR
(1)
occurs output
(0)

(10)
TSTR
(1)

(11)
Match

MTU module output
MTIOC3A
MTIOC3B
MTIOC3D
PORT output
Pxx

Hi-Z

Pxx

Hi-Z

Pxx

Hi-Z

Figure 16.171

Error Occurrence in Reset-Synchronized PWM Mode, Recovery in Reset-Synchronized PWM
Mode

(1) to (9) are the same as in Figure 16.168.
(10) Restart operation by setting TSTRA.
(11) The reset-synchronized PWM waveform is output on compare match occurrence.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 701 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17.

17. Port Output Enable 3 (POE3)

Port Output Enable 3 (POE3)

The port output enable 3 (POE3) register can be used to place complementary PWM output pins for the MTU
(MTIOC3B, MTIOC3D, MTIOC4A, MTIOC4B, MTIOC4C, MTIOC4D, MTIOC6B, MTIOC6D, MTIOC7A,
MTIOC7B, MTIOC7C, and MTIOC7D) and large-current output pins for the GPT (GTIOC0A-A, GTIOC0B-A,
GTIOC1A-A, GTIOC1B-A, GTIOC2A-A, and GTIOC2B-A) in the high-impedance state in accord with changes in the
input signals on the POE0#, POE4#, POE8#, POE10#, and POE11# pins, and to place pin functions multiplexed with
complementary PWM output pins for the MTU, pins for MTU0 (MTIOC0A, MTIOC0B, MTIOC0C, and MTIOC0D),
and pins for the GPT (GTIOC0A, GTIOC0B, GTIOC1A, GTIOC1B, GTIOC2A, GTIOC2B, GTIOC3A, and GTIOC3B)
in the high-impedance state in accord with register settings. It can also simultaneously generate interrupt requests.
Furthermore, it is capable of placing pin functions multiplexed with complementary PWM output pins for the MTU, pins
for MTU0, and pins for the GPT in the high-impedance state in response to stoppage of the clock signal from the clock
oscillator.

17.1

Overview

Table 17.1 lists the specifications of the POE3, and Figure 17.1 shows a block diagram of the POE3.
Table 17.1

POE3 Specifications

Item

Description

Function

 Each of the POE0#, POE4#, POE8#, POE10#, and POE11# input pins can be set for falling edge, PCLK/8  16,
PCLK/16  16, or PCLK/128  16 low-level sampling.
 Pins for the MTU complementary PWM output, MTU0 to MTU3 and GPT pins can be placed in high-impedance
state by POE0#, POE4#, POE8#, POE10#, and POE11# pin falling-edge or low-level sampling.
 Pins for the MTU complementary PWM output, MTU0 to MTU3, and GPT pins can be placed in high-impedance
state when the oscillation-stop detection circuit in the clock pulse generator detects stopped oscillation.
 Pins for the MTU complementary PWM output can be placed in high-impedance state when output levels of the
MTU complementary PWM output pins and the GPT large-current output pins are compared and simultaneous
active-level output continues for one cycle or more.
 Pins for the MTU complementary PWM output, and for MTU0 to MTU3 and the GPT, can be placed in the highimpedance state in response to comparator detection by the 12-bit A/D converter (S12ADA).
 Pins for the MTU complementary PWM output, and for MTU0 to MTU3 and GPT pins can be placed in the highimpedance state by modifying settings of the POE registers.
 Interrupts can be generated by input-level sampling or output-level comparison results.

The POE3 has input level detection circuits, output level comparison circuits, and a high-impedance request/interrupt
request generating circuit as shown in Figure 17.1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 702 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17. Port Output Enable 3 (POE3)

Pins for the MTU complementary
PWM output (MTU6 and MTU7 pins)

MTIOC3B/GTIOC0A-A
MTIOC3D/GTIOC0B-A
MTIOC4A/GTIOC1A-A
MTIOC4C/GTIOC1B-A
MTIOC4B/GTIOC2A-A
MTIOC4D/GTIOC2B-A

Output level
comparison circuit

MTIOC6B
MTIOC6D
MTIOC7A
MTIOC7C
MTIOC7B
MTIOC7D

Output level
comparison circuit

O
C
S
R
1

Output level
comparison circuit
Output level
comparison circuit

O
C
S
R
2

Output level
comparison circuit
Output level
comparison circuit

Input level detection circuit
I
C
S
R
1

Falling edge
detection circuit
POE0#
Low level sampling circuit

High-impedance
request/interrupt request
generating circuit

Pins for the MTU complementary
PWM output
(MTU3 and MTU4 pins)
or the GPT large-current output pins
(GPT0 to GPT2 pins)

High-impedance request signal for
MTU3 and MTU4 pins for the MTU
complementary PWM output/
GPT0 and GPT2 pins for GPT
large-current output/Interrupt signal
(OEI1)

High-impedance
request/interrupt request
generating circuit

POECR1 to 6

High-impedance request signal for
MTU6 and MTU7 pins for the MTU
complementary PWM
output/Interrupt signal (OEI2)

Input level detection circuit
Falling edge
detection circuit

I
C
S
R
2

POE4#
Low level sampling circuit

Input level detection circuit

Low level sampling circuit

High-impedance
request/interrupt request
generating circuit

I
C
S
R
3

Falling edge detection
circuit
POE8#

High-impedance request signal for
MTU0 pin/Interrupt signal (OEI3)

Low level sampling circuit

High-impedance
request/interrupt request
generating circuit

I
C
S
R
4

Falling edge detection
circuit
POE10#

High-impedance request signal for
GPT0 and GPT1 pins/Interrupt
signal (OEI4)

High-impedance
request/interrupt request
generating circuit

Input level detection circuit

High-impedance request signal for
GPT2 and GPT3 pins/Interrupt
signal (OEI4)

Input level detection circuit
I
C
S
R
5

Falling edge
detection circuit
POE11#
Low level sampling circuit

Comparator detection by the 12-bit A/D
converter
Detection of stopped oscillation
PCLK/8
PCLK/16
PCLK/128

SPOER

Divider

PCLK

ICSR1
ICSR2
ICSR3
ICSR4
ICSR5

Figure 17.1

: Input level control/status register 1
: Input level control/status register 2
: Input level control/status register 3
: Input level control/status register 4
: Input level control/status register 5

OCSR1
OCSR2
SPOER
POECR1 to 6

: Output level control/status register 1
: Output level control/status register 2
: Software port output enable register
: Port output enable control register 1 to 6

POE3 Block Diagram

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 703 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17. Port Output Enable 3 (POE3)

Table 17.2 shows input/output pins to be used by the POE3.
Table 17.2

POE3 Input/Output Pins

Pin Name

I/O

Description

POE0#

Input

Request signal to place the MTU3 and MTU4 pins for MTU complementary PWM output in highimpedance state, and in accord with register settings, is also capable of placing the MTU6 and MTU7
pins for MTU complementary PWM output, MTU0 pins, and GPT pins in the high-impedance state.

POE4#

Input

Request signal to place the MTU6 and MTU7 pins for MTU complementary PWM output in highimpedance state, and in accord with register settings, is also capable of placing the MTU3 and MTU4
pins for MTU complementary PWM output, MTU0 pin, and GPT pins in high-impedance state.

POE8#

Input

Request signal to place the pins for MTU0 in high-impedance state, and in accord with register
settings, is also capable of placing the MTU3, MTU4, MTU6, and MTU7 pins for MTU
complementary PWM output, and GPT pins in high-impedance state.

POE10#

Input

Request signal to place the GPT0 and GPT1 pins in high-impedance state, and in accord with
register settings, is also capable of placing the MTU3, MTU4, MTU6, and MTU7 pins for MTU
complementary PWM output, MTU0 pin, and GPT2 and GPT3 pins in high-impedance state.

POE11#

Input

Request signal to place the pins for GPT2 and GPT3 in high-impedance state, and in accord with
register settings, is also capable of placing the MTU3, MTU4 and MTU6, MTU7 pins for MTU
complementary PWM output, MTU0 pin, and GPT0 and GPT1 pins in high-impedance state.

Table 17.3 shows output-level comparisons with pin combinations.
Table 17.3

Pin Combinations

Pin Combination

I/O

Description

MTIOC3B and MTIOC3D

Output

MTIOC4A and MTIOC4C

Output

MTIOC4B and MTIOC4D

Output

The MTU3 and MTU4 pins for MTU complementary PWM output are placed in highimpedance state when both pins of a pair simultaneously output the active level (low level
when the OLSP bit in TOCR1A of MTUn is 0 with the TOCS bit in TOCR1A of MTUn
cleared to 0 or high level when the OLSP bit is 1, or low level when the OLS3N, OLS3P,
OLS2N, OLS2P, OLS1N, and OLS1P bits in TOCR2A of MTUn are 0 with the TOCS bit in
TOCR1A of MTUn set to 1 and high level when these bits are 1) for one or more cycles of
the peripheral clock (PCLK).
Pin combinations for output comparison and high-impedance control can be selected by
registers of POE3.

MTIOC6B and MTIOC6D

Output

MTIOC7A and MTIOC7C

Output

MTIOC7B and MTIOC7D

Output

GTIOC0A-A and GTIOC0B-A

Output

GTIOC1A-A and GTIOC1B-A

Output

GTIOC2A-A and GTIOC2B-A

Output

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

The MTU6 and MTU7 pins for MTU complementary PWM output are placed in highimpedance state when both pins of a pair simultaneously output the active level (low level
when the OLSP bit in TOCR1B of MTUn is 0 with the TOCS bit in TOCR1B of MTUn
cleared to 0 or high level when the OLSP bit is 1, or low level when the OLS3N, OLS3P,
OLS2N, OLS2P, OLS1N, and OLS1P bits in TOCR2B of MTUn are 0 with the TOCS bit in
TOCR1B of MTUn set to 1 and high level when these bits are 1) for one or more cycles of
the peripheral clock (PCLK).
Pin combinations for output comparison and high-impedance control can be selected by
registers of POE3.
The GPT0 to GPT2 pins for the GPT large-current output are placed in high-impedance
state when both pins of a pair simultaneously output the active level (low level when the
OLSG2B, OLSG2A, OLSG1B, OLSG1A, OLSG0B, OLSG0A bits in ALR1 are 0 or high
level when those bits are 1) for one or more cycles of the peripheral clock (PCLK).
Pin combinations for output comparison and high-impedance control can be selected by
registers of POE3.

Page 704 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17.2

17. Port Output Enable 3 (POE3)

Register Descriptions

Table 17.4 is the list of POE3 registers. The POE3 registers are initialized by a reset.
Table 17.4

POE3 Register Configuration

Register Name

Symbol

Value after Reset

Address

Access Size

Input level control/status register 1

ICSR1

0000h

0008 C4C0h

8, 16

Output level control/status register 1

OCSR1

0000h

0008 C4C2h

8, 16

Input level control/status register 2

ICSR2

0000h

0008 C4C4h

8, 16

Output level control/status register 2

OCSR2

0000h

0008 C4C6h

8, 16

Input level control/status register 3

ICSR3

0000h

0008 C4C8h

8, 16

Input level control/status register 4

ICSR4

0000h

0008 C4D6h

8, 16

Input level control/status register 5

ICSR5

0000h

0008 C4D8h

8, 16

Software port output enable register

SPOER

00h

0008 C4CAh

8

Port output enable control register 1

POECR1

00h

0008 C4CBh

8

Port output enable control register 2

POECR2

0707h

0008 C4CCh

16

Port output enable control register 3

POECR3

0303h

0008 C4CEh

16

Port output enable control register 4

POECR4

0402h

0008 C4D0h

16

Port output enable control register 5

POECR5

0008h

0008 C4D2h

16

Port output enable control register 6

POECR6

2010h

0008 C4D4h

16

Active level setting register 1

ALR1

0000h

0008 C4DAh

8,16

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 705 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17.2.1

17. Port Output Enable 3 (POE3)

Input Level Control/Status Register 1 (ICSR1)

Address: 0008 C4C0h
b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

—

—

—

POE0F

—

—

—

PIE1

—

—

—

—

—

—

POE0M[1:0]

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Value after reset:

b0

0

0

Bit

Symbol

Bit Name

Description

R/W

b1, b0

POE0M[1:0]

POE0 Mode
Select

b1 b0

b7 to b2

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

b8

PIE1

Port Interrupt
Enable 1

0: Interrupt requests disabled
1: Interrupt requests enabled

R/W

b11 to b9

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

b12

POE0F

POE0 Flag

0: Indicates that a high-impedance request has not been input to the
POE0# pin.
1: Indicates that a high-impedance request has been input to the POE0#
pin.

b13 to b15

—

Reserved

These bits are always read as 0. The write value should be 0.

0 0: Accepts a request on the falling edge of POE0# input.
0 1: Accepts a request when POE0# input has been sampled 16 times at
PCLK/8 clock pulses and all are low level.
1 0: Accepts a request when POE0# input has been sampled 16 times at
PCLK/16 clock pulses and all are low level.
1 1: Accepts a request when POE0# input has been sampled 16 times at
PCLK/128 clock pulses and all are low level.

R/W*1

R/(W)*2

R/W

Note 1. Can be modified only once after a reset.
Note 2. Writing 0 to this bit after reading it as 1 clears the flag and is the only allowed way.

ICSR1 selects the input modes for the POE0# to POE3# pins, controls the enable/disable of interrupts, and indicates
status.
POE0M[1:0] Bits (POE0 Mode Select)
These bits select the input mode of the POE0# pin.
PIE1 Bit (Port Interrupt Enable 1)
This bit enables or disables interrupt requests when any one of the POE0F bit of the ICSR1 is set to 1.
POE0F Flag (POE0 Flag)
This flag indicates that a high-impedance request has been input to the POE0# pin.
[Clearing conditions]

 By writing 0 to POE0F after reading POE0F = 1
[Setting condition]
 When the input set by POE0M[1:0] occurs at the POE0# pin

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 706 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17.2.2

17. Port Output Enable 3 (POE3)

Output Level Control/Status Register 1 (OCSR1)

Address: 0008 C4C2h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

OSF1

—

—

—

—

—

OCE1

OIE1

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b7 to b0

—

Reserved

These bits are always read as 0. The write value should be 0.

RW

b8

OIE1

Output Short Interrupt
Enable 1

0: Interrupt requests disabled.
1: Interrupt requests enabled.

R/W

b9

OCE1

Output Short HighImpedance Enable 1

0: Does not place the pins in high-impedance state.
1: Places the pins in high-impedance state.

b14 to b10

—

Reserved

These bits are always read as 0. The write value should be 0.

b15

OSF1

Output Short Flag 1

0: Indicates that outputs have not simultaneously become an
active level.
1: Indicates that outputs have simultaneously become an active
level.

R/W*1
RW
R/(W)*2

Note 1. Can be modified only once after a reset.
Note 2. Writing 0 to this bit after reading it as 1 clears the flag and is the only allowed way.

OCSR1 controls the enable/disable of output level comparison and interrupts, and indicates status.
OIE1 Bit (Output Short Interrupt Enable 1)
This bit enables or disables interrupt requests when the OSF1 bit in OCSR1 is set to 1.
OCE1 Bit (Output Short High-Impedance Enable 1)
This bit specifies whether to place the pins in high-impedance state when the OSF1 bit in OCSR1 is set to 1.
OSF1 Flag (Output Short Flag 1)
This flag indicates that any one of the three pairs of two-phase MTU3 and MTU4 pins for MTU complementary PWM
output or GPT0 to GPT2 pins for the GPT large-current output to be compared has simultaneously become an active
level.
[Clearing condition]

 By writing 0 to OSF1 after reading OSF1 = 1
[Setting condition]
 When any one of the three pairs of two-phase outputs has simultaneously become an active level

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 707 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17.2.3

17. Port Output Enable 3 (POE3)

Active Level Setting Register 1 (ALR1)

Address: 0008 C4DAh

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

—

—

—

—

—

—

—

—

OLSEN

—

0

0

0

0

0

0

0

0

0

0

b5

b4

b3

b2

b1

b0

OLSG2 OLSG2 OLSG1 OLSG1 OLSG0 OLSG0
B
A
B
A
B
A
0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

OLSG0A

MTIOC3B/GTIOC0A-A
active level setting

0: Active low
1: Active high

R/W*

b1

OLSG0B

MTIOC3D/GTIOC0B-A
active level setting

0: Active low
1: Active high

R/W*1

b2

OLSG1A

MTIOC4A/GTIOC1A-A
active level setting

0: Active low
1: Active high

R/W*1

b3

OLSG1B

MTIOC4C/GTIOC1B-A
active level setting

0: Active low
1: Active high

R/W*1

b4

OLSG2A

MTIOC4B/GTIOC2A-A
active level setting

0: Active low
1: Active high

R/W*1

b5

OLSG2B

MTIOC4D/GTIOC2B-A
active level setting

0: Active low
1: Active high

R/W*1

b6

—

Reserved

This bit is always read as 0. The write value should be 0.

b7

OLSEN

Active level setting
enable

0: Disabled
1: Enabled

b15 to b8

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W
R/W*1
R/W

Note 1. Can be modified only once after a reset.

ALR1 specifies the active levels of the MTU3 and GPT outputs for detection of short circuits of those outputs as
reflected in OCSR1.
OLSG0A bit (MTIOC3B/GTIOC0A-A Active Level Setting)
This bit sets the active level of the MTIOC3B and GTIOC0A-A outputs. Specifically, setting the OLSG0A bit to 0 sets
the low level and to 1 sets the high level as the active level for detection of short circuits.
OLSG0B bit (MTIOC3D/GTIOC0B-A Active Level Setting)
This bit sets the active level of the MTIOC3D and GTIOC0B-A outputs. Specifically, setting the OLSG0B bit to 0 sets
the low level and to 1 sets the high level as the active level for detection of short circuits.
OLSG1A bit (MTIOC4A/GTIOC1A-A Active Level Setting)
This bit sets the active level of the MTIOC4A and GTIOC1A-A outputs. Specifically, setting the OLSG1A bit to 0 sets
the low level and to 1 sets the high level as the active level for detection of short circuits.
OLSG1B bit (MTIOC4C/GTIOC1B-A Active Level Setting)
This bit sets the active level of the MTIOC4C and GTIOC1B-A outputs. Specifically, setting the OLSG1B bit to 0 sets
the low level and to 1 sets the high level as the active level for detection of short circuits.
OLSG2A bit (MTIOC4B/GTIOC2A-A Active Level Setting)
This bit sets the active level of the MTIOC4B and GTIOC2A-A outputs. Specifically, setting the OLSG2A bit to 0 sets
the low level and to 1 sets the high level as the active level for detection of short circuits.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 708 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17. Port Output Enable 3 (POE3)

OLSG2B bit (MTIOC4D/GTIOC2B-A Active Level Setting)
This bit sets the active level of the MTIOC4D and GTIOC2B-A outputs. Specifically, setting the OLSG2B bit to 0 sets
the low level and to 1 sets the high level as the active level for detection of short circuits.
OLSEN bit (Active Level Setting)
This bit selects enabling or disabling of the active-level settings in the OLSGnm bits (n is 0 to 2, m is A or B). Clearing
the OLSEN bit to 0 disables the OLSGnm bits, in which case the active levels of the MTU3 output are as selected by the
OLSGn bits in TOCR1 and TOCR2.
Setting the OLSEN bit to 1 enables the OLSGnm bits, in which case the active levels of the MTU3 output are as selected
by the OLSGnm bits in this register.
Active levels for the GPT output can only be set when the OLSEN bit is 1. When output short-circuit detection is to be
used on the GPT outputs, set the OLSEN bit to 1 and then use the OLSGnm bits to set the active levels for the GPT
outputs.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 709 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17.2.4

17. Port Output Enable 3 (POE3)

Input Level Control/Status Register 2 (ICSR2)

Address: 0008 C4C4h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

POE4F

—

—

—

PIE2

—

—

—

—

—

—

POE4M[1:0]

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b1, b0

POE4M[1:0]

POE4 Mode
Select

b1 b0

b7 to b2

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

b8

PIE2

Port Interrupt
Enable 2

0: Interrupt requests disabled
1: Interrupt requests enabled

R/W

b11 to b9

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

b12

POE4F

POE4 Flag

0: Indicates that a high-impedance request has not been input to the
POE4# pin.
1: Indicates that a high-impedance request has been input to the POE4#
pin.

b15 to b13

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W*1

0 0: Accepts a request on the falling edge of POE4# input.
0 1: Accepts a request when POE4# input has been sampled 16 times at
PCLK/8 clock pulses and all are low level.
1 0: Accepts a request when POE4# input has been sampled 16 times at
PCLK/16 clock pulses and all are low level.
1 1: Accepts a request when POE4# input has been sampled 16 times at
PCLK/128 clock pulses and all are low level.

R/(W)*2

R/W

Note 1. Can be modified only once after a reset.
Note 2. Writing 0 to this bit after reading it as 1 clears the flag and is the only allowed way.

ICSR2 selects the input modes for the POE4# pin, controls the enable/disable of interrupts, and indicates status.
POE4M[1:0] Bits (POE4 Mode Select)
These bits select the input mode of the POE4# pin.
PIE2 Bit (Port Interrupt Enable 2)
This bit enables/disables interrupt requests when the POE4F bit in ICSR2 is set to 1.
POE4F Flag (POE4 Flag)
This flag indicates that a high-impedance request has been input to the POE4# pin.
[Clearing conditions]

 By writing 0 to POE4F after reading POE4F = 1
[Setting condition]
 When the input set by POE4M[1:0] occurs at the POE4# pin

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 710 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17.2.5

17. Port Output Enable 3 (POE3)

Output Level Control/Status Register 2 (OCSR2)

Address: 0008 C4C6h
b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

OSF2

—

—

—

—

—

OCE2

OIE2

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Value after reset:

Bit

Symbol

Bit Name

Description

R/W

b7 to b0

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

b8

OIE2

Output Short Interrupt
Enable 2

0: Interrupt requests disabled.
1: Interrupt requests enabled.

R/W

b9

OCE2

Output Short HighImpedance Enable 2

0: Does not place the pins in high-impedance state.
1: Places the pins in high-impedance state.

b14 to b10

—

Reserved

These bits are always read as 0. The write value should be 0.

b15

OSF2

Output Short Flag 2

0: Indicates that outputs have not simultaneously become an
active level.
1: Indicates that outputs have simultaneously become an active
level.

R/W*1
R/W
R/(W)*2

Note 1. Can be modified only once after a reset.
Note 2. Writing 0 to this bit after reading it as 1 clears the flag and is the only allowed way.

OCSR2 controls the enable/disable of output level comparison and interrupts, and indicates status.
OIE2 Bit (Output Short Interrupt Enable 2)
This bit enables or disables interrupt requests when the OSF2 bit in OCSR2 is set to 1.
OCE2 Bit (Output Short High-Impedance Enable 2)
This bit specifies whether to place the pins in high-impedance state when the OSF2 bit in OCSR2 is set to 1.
OSF2 Flag (Output Short Flag 2)
This flag indicates that any one of the three pairs of two-phase MTU6 and MTU7 pins for MTU complementary PWM
output to be compared has simultaneously become an active level.
[Clearing condition]

 By writing 0 to OSF2 after reading OSF2 = 1
[Setting condition]
 When any one of the three pairs of two-phase outputs has simultaneously become an active level

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 711 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17.2.6

17. Port Output Enable 3 (POE3)

Input Level Control/Status Register 3 (ICSR3)

Address: 0008 C4C8h
b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

—

—

—

POE8F

—

—

POE8E

PIE3

—

—

—

—

—

—

POE8M[1:0]

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Value after reset:

b0

0

0

Bit

Symbol

Bit Name

Description

R/W

b1, b0

POE8M[1:0]

POE8 Mode
Select

b1 b0

b7 to b2

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

b8

PIE3

Port Interrupt
Enable 3

0: Interrupt requests disabled
1: Interrupt requests enabled

R/W

b9

POE8E

POE8 HighImpedance Enable

0: Does not place the pin in high-impedance state.
1: Places the pin in high-impedance state.

b11, b10

—

Reserved

These bits are always read as 0. The write value should be 0.

b12

POE8F

POE8 Flag

0: Indicates that a high-impedance request has not been input to the
POE8# pin.
1: Indicates that a high-impedance request has been input to the POE8#
pin.

b15 to b13

—

Reserved

These bits are always read as 0. The write value should be 0.

00: Accepts a request on the falling edge of POE8# input
01: Accepts a request when POE8# input has been sampled 16 times at
PCLK/8 clock pulses and all are low level.
10: Accepts a request when POE8# input has been sampled 16 times at
PCLK/16 clock pulses and all are low level.
11: Accepts a request when POE8# input has been sampled 16 times at
PCLK/128 clock pulses and all are low level.

R/W*1

R/W*1
R/W
R/(W)*2

R/W

Note 1. Can be modified only once after a reset.
Note 2. Writing 0 to this bit after reading it as 1 clears the flag and is the only allowed way.

ICSR3 selects the input mode for the POE8# pin, controls the enable/disable of interrupts, and indicates status.
POE8M[1:0] Bits (POE8 Mode Select)
These bits select the input mode of the POE8# pin.
PIE3 Bit (Port Interrupt Enable 3)
This bit enables or disables interrupt requests when the POE8F bit in ICSR3 is set to 1.
POE8E Bit (POE8 High-Impedance Enable)
This bit specifies whether to place the corresponding pin in high-impedance state when the POE8F bit is set to 1.
POE8F Flag (POE8 Flag)
This flag indicates that a high-impedance request has been input to the POE8# pin.
[Clearing condition]

 By writing 0 to POE8F after reading POE8F = 1
[Setting condition]
 When the input set by POE8M[1:0] occurs at the POE8# pin

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 712 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17.2.7

17. Port Output Enable 3 (POE3)

Input Level Control/Status Register 4 (ICSR4)

Address: 0008 C4D6h
b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

—

—

—

POE10
F

—

—

POE10
E

PIE4

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Value after reset:

b1

b0

POE10M[1:0]
0

0

Bit

Symbol

Bit Name

Description

R/W

b1, b0

POE10M[1:0]

POE10 Mode
Select

b1 b0

R/W*1

b7 to b2

—

Reserved

These bits are always read as 0. The write value should be 0.

RW

b8

PIE4

Port Interrupt
Enable 4

0: Interrupt requests disabled.
1: Interrupt requests enabled.

R/W

b9

POE10E

POE10 HighImpedance Enable

0: Does not place the pin in high-impedance state.
1: Places the pin in high-impedance state.

b11, b10

—

Reserved

These bits are always read as 0. The write value should be 0.

b12

POE10F

POE10 Flag

0: Indicates that a high-impedance request has not been input to the
R/(W)*2
POE10# pin.
1: Indicates that a high-impedance request has been input to the POE10#
pin.

b15 to b13

—

Reserved

These bits are always read as 0. The write value should be 0.

00: Accepts a request on the falling edge of POE10# input
01: Accepts a request when POE10# input has been sampled 16 times at
PCLK/8 clock pulses and all are low level.
10: Accepts a request when POE10# input has been sampled 16 times at
PCLK/16 clock pulses and all are low level.
11: Accepts a request when POE10# input has been sampled 16 times at
PCLK/128 clock pulses and all are low level.

R/W*1
RW

RW

Note 1. Can be modified only once after a reset.
Note 2. Writing 0 to this bit after reading it as 1 clears the flag and is the only allowed way.

ICSR4 selects the POE10# pin input mode, controls the enable/disable of interrupts, and indicates status.
POE10M[1:0] Bits (POE10 Mode Select)
These bits select the input mode of the POE10# pin.
PIE4 Bit (Port Interrupt Enable 4)
This bit enables or disables interrupt requests when the POE10F bit is set to 1.
POE10E Bit (POE10 High-Impedance Enable)
This bit specifies whether to place the corresponding pin in high-impedance state when the POE10F bit is set to 1.
POE10F Bit (POE10 Flag)
This flag indicates that a request for the high-impedance state has been input to the POE10# pin.
[Clearing condition]

 By writing 0 to POE10F after reading POE10F = 1
[Setting condition]
 When the input set by POE10M[1:0] occurs at the POE10# pin

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 713 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17.2.8

17. Port Output Enable 3 (POE3)

Input Level Control/Status Register 5 (ICSR5)

Address: 0008 C4D8h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

—

—

—

POE11
F

—

—

POE11
E

PIE5

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

0

0

0

b1

b0

POE11M[1:0]
0

0

Bit

Symbol

Bit Name

Description

b1, b0

POE11M[1:0]

POE11 Mode
Select

b1 b0

b7 to b2

—

Reserved

These bits are always read as 0. The write value should be 0.

RW

b8

PIE5

Port Interrupt
Enable 5

0: Interrupt requests disabled.
1: Interrupt requests enabled.

R/W

b9

POE11E

POE11 HighImpedance Enable

0: Does not place the pin in high-impedance state.
1: Places the pin in high-impedance state.

b11, b10

—

Reserved

These bits are always read as 0. The write value should be 0.

b12

POE11F

POE11 Flag

0: Indicates that a high-impedance request has not been input to the
R/(W)*2
POE11# pin.
1: Indicates that a high-impedance request has been input to the POE11#
pin.

Reserved

These bits are always read as 0. The write value should be 0.

b15 to b13 —

00: Accepts a request on the falling edge of POE11# input
01: Accepts a request when POE11# input has been sampled 16 times
at PCLK/8 clock pulses and all are low level.
10: Accepts a request when POE11# input has been sampled 16 times
at PCLK/16 clock pulses and all are low level.
11: Accepts a request when POE11# input has been sampled 16 times at
PCLK/128 clock pulses and all are low level.

R/W*1

R/W*1
RW

RW

Note 1. Can be modified only once after a reset.
Note 2. Writing 0 to this bit after reading it as 1 clears the flag and is the only allowed way.

ICSR5 selects the POE11# pin input mode, controls the enable/disable of interrupts, and indicates status.
POE11M[1:0] Bits (POE11 Mode Select)
These bits select the input mode of the POE11# pin.
PIE5 Bit (Port Interrupt Enable 5)
This bit enables or disables interrupt requests when the POE11F bit is set to 1.
POE11E Bit (POE11 High-Impedance Enable)
This bit specifies whether to place the corresponding pin in high-impedance state when the POE11F bit is set to 1.
POE11F Flag (POE11 Flag)
This flag indicates that a request for the high-impedance state has been input to the POE11# pin.
[Clearing condition]

 By writing 0 to POE11F after reading POE11F = 1
[Setting condition]
 When the input set by POE11M[1:0] occurs at the POE11# pin

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 714 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17.2.9

17. Port Output Enable 3 (POE3)

Software Port Output Enable Register (SPOER)

Address: 0008 C4CAh

Value after reset:

b7

b6

b5

—

—

—

0

0

0

b4

b3

b2

b1

b0

GPT23 GPT01 MTUC MTUC MTUC
HIZ
HIZ
H0HIZ H67HIZ H34HIZ
0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

MTUCH34HIZ

MTU3 and MTU4 Output HighImpedance Enable

0: Does not place the pins in high-impedance state.
1: Places the pins in high-impedance state.

R/W

b1

MTUCH67HIZ

MTU6 and MTU7 Output HighImpedance Enable

0: Does not place the pins in high-impedance state.
1: Places the pins in high-impedance state.

R/W

b2

MTUCH0HIZ

MTU0 Output High-Impedance Enable

0: Does not place the pins in high-impedance state.
1: Places the pins in high-impedance state.

R/W

b3

GPT01HIZ

GPT0 and GPT1 Output HighImpedance Enable

0: Does not place the pins in high-impedance state.
1: Places the pins in high-impedance state.

R/W

b4

GPT23HIZ

GPT2 and GPT3 Output HighImpedance Enable

These bits are always read as 0. The write value
should be 0.

RW

b7 to b5

—

Reserved

These bits are always read as 0. The write value
should be 0.

RW

SPOER controls high-impedance state of the pins.
MTUCH34HIZ Bit (MTU3 and MTU4 Output High-Impedance Enable)
This bit specifies whether to place the MTU complementary PWM output pins (MTIOC3B, MTIOC3D, MTIOC4A,
MTIOC4B, MTIOC4C, MTIOC4D) or the GPT large-current output pins (GTIOC0A-A, GTIOC0B-A, GTIOC1A-A,
GTIOC1B-A, GTIOC2A-A, GTIOC2B-A) in high-impedance state.
[Clearing conditions]

 Reset
By writing 0 to MTUCH34HIZ after reading MTUCH34HIZ = 1
[Setting condition]
 By writing 1 to MTUCH34HIZ
MTUCH67HIZ Bit (MTU6 and MTU7 Output High-Impedance Enable)
This bit specifies whether to place the MTU complementary PWM output pins (MTIOC6B, MTIOC6D, MTIOC7A,
MTIOC7B, MTIOC7C, MTIOC7D) in the high-impedance state.
[Clearing conditions]

 Reset
 By writing 0 to MTUCH67HIZ after reading MTUCH67HIZ = 1
[Setting condition]
 By writing 1 to MTUCH67HIZ

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 715 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17. Port Output Enable 3 (POE3)

MTUCH0HIZ Bit (MTU0 Output High-Impedance Enable)
This bit specifies whether to place the MTU0 pins in high-impedance state.
[Clearing conditions]

 Reset
 By writing 0 to MTUCH0HIZ after reading MTUCH0HIZ = 1
[Setting condition]
 By writing 1 to MTUCH0HIZ
GPT01HIZ Bit (GPT0 and GPT1 Output High-Impedance Enable)
This bit specifies whether to place the GPT0 and GPT1 pins (GTIOC0A-B, GTIOC0B-B, GTIOC1A-B, GTIOC1B-B) in
high-impedance state.
[Clearing conditions]

 Reset
 By writing 0 to GPT01HIZ after reading GPT01HIZ = 1
[Setting condition]
 By writing 1 to GPT01HIZ
GPT23HIZ Bit (GPT2 and GPT3 Output High-Impedance Enable)
This bit specifies whether to place the GPT2 and GPT3 pins (GTIOC2A-B, GTIOC2B-B, GTIOC3A-B, GTIOC3B-B) in
high-impedance state.
[Clearing conditions]

 Reset
 By writing 0 to GPT23HIZ after reading GPT23HIZ = 1
[Setting condition]
 By writing 1 to GPT23HIZ

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 716 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17.2.10

17. Port Output Enable 3 (POE3)

Port Output Enable Control Register 1 (POECR1)

Address: 0008 C4CBh

Value after reset:

b7

b6

b5

b4

—

—

—

—

0

0

0

0

b3

b2

b1

b0

MTU0D MTU0C MTU0B MTU0A
ZE
ZE
ZE
ZE
0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

MTU0AZE

MTU CH0A High-Impedance Enable

0: Does not place the pin in high-impedance state.
1: Places the pin in high-impedance state.

R/W*1

b1

MTU0BZE

MTU CH0B High-Impedance Enable

0: Does not place the pin in high-impedance state.
1: Places the pin in high-impedance state.

R/W*1

b2

MTU0CZE

MTU CH0C High-Impedance Enable

0: Does not place the pin in high-impedance state.
1: Places the pin in high-impedance state.

R/W*1

b3

MTU0DZE

MTU CH0D High-Impedance Enable

0: Does not place the pin in high-impedance state.
1: Places the pin in high-impedance state.

R/W*1

b7 to b4

—

Reserved

These bits are always read as 0. The write value
should be 0.

R/W

Note 1. Can be modified only once after a reset.

POECR1 controls high-impedance state of the MTU0 pins.
MTU0AZE Bit (MTU CH0A High-Impedance Enable)
This bit specifies whether to place the MTIOC0A-A and MTIOC0A-B outputs for the MTU0 in high-impedance state
when any of the POE8F flag in ICSR3, MTUCH0HIZ bit in SPOER, OSTST bit in NMISR of the ICU, or, as
additionally specified in the POECR5, the POEmF (n is 1, 2, 4, or 5, m is 0, 4, 10, or 11) flag in ICSRn and CjFLAG (j is
0 to 2, 4 to 6) flag in ADCMPFR of the S12ADA, is set to 1.
MTU0BZE Bit (MTU CH0B High-Impedance Enable)
This bit specifies whether to place the MTIOC0B-A and MTIOC0B-B outputs for the MTU0 in high-impedance state
when any of the POE8F flag in ICSR3, MTUCH0HIZ bit in SPOER, OSTST bit in NMISR of the ICU, or, as
additionally specified in the POECR5, the POEmF (n is 1, 2, 4, or 5, m is 9, 4, 10, or 11)flag in ICSRn and CjFLAG(j is
0 to 2, 4 to 6) flag in ADCMPFR of the S12ADA, is set to 1.
MTU0CZE Bit (MTU CH0C High-Impedance Enable)
This bit specifies whether to place the MTIOC0C pin for the MTU0 pin in high-impedance state when any of the POE8F
flag in ICSR3, MTUCH0HIZ bit in SPOER, and OSTST bit in NMISR of the ICU, or, as additionally specified in the
POECR5, the POEmF (n is 1, 2, 4, or 5, m is 0, 4, 10, or 11) flag in ICSRn and CjFLAG (j is 0 to 2, or 4 to 6) flag in
ADCMPFR of the S12ADA, is set to 1.
MTU0DZE Bit (MTU CH0D High-Impedance Enable)
This bit specifies whether to place the MTIOC0D pin for the MTU0 pin in high-impedance state when any of the POE8F
flag in ICSR3, CH0HIZ bit in SPOER, and OSTST bit in NMISR of the ICU, or, as additionally specified in the
POECR5, the POEmF(n is 1, 2, 4, or 5, m is 0, 4, 10, or 11) flag in ICSRn and CjFLAG (j is 0 to 2, 4 to 6) flag in
ADCMPFR of the S12ADA, is set to 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 717 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17.2.11

17. Port Output Enable 3 (POE3)

Port Output Enable Control Register 2 (POECR2)

Address: 0008 C4CCh

Value after reset:

b15

b14

b13

b12

b11

—

—

—

—

—

0

0

0

0

0

b10

b9

b8

MTU3B MTU4A MTU4B
DZE
CZE
DZE
1

1

1

b7

b6

b5

b4

b3

—

—

—

—

—

0

0

0

0

0

b2

b1

b0

MTU6B MTU7A MTU7B
DZE
CZE
DZE
1

1

1

Bit

Symbol

Bit Name

Description

R/W

b0

MTU7BDZE

MTU CH7BD High-Impedance
Enable

0: Does not place the pins in high-impedance state.
1: Places the pins in high-impedance state.

R/W*1

b1

MTU7ACZE

MTU CH7AC High-Impedance
Enable

0: Does not place the pins in high-impedance state.
1: Places the pins in high-impedance state.

R/W*1

b2

MTU6BDZE

MTU CH6BD High-Impedance
Enable

0: Does not place the pins in high-impedance state.
1: Places the pins in high-impedance state.

R/W*1

b7 to b3

—

Reserved

These bits are always read as 0. The write value should be 0. R/W

b8

MTU4BDZE

MTU CH4BD High-Impedance
Enable

0: Does not place the pins in high-impedance state.
1: Places the pins in high-impedance state.

R/W*1

b9

MTU4ACZE

MTU CH4AC High-Impedance
Enable

This bit is always read as 0. The write value should be 0.

RW*1

b10

MTU3BDZE

MTU CH3BD High-Impedance
Enable

0: Does not place the pins in high-impedance state.
1: Places the pins in high-impedance state.

R/W*1

b15 to b11

—

Reserved

These bits are always read as 0. The write value should be 0.

RW

Note 1. Can be modified only once after a reset.

POECR2 controls high-impedance state of the MTU complementary PWM output pins (MTU3, MTU4, MTU6, and
MTU7 pins) and the GPT large-current output pin (GPT0 to GPT2 pins).
MTU7BDZE Bit (MTU CH7BD High-Impedance Enable)
This bit specifies whether to place the MTIOC7B and MTIOC7D pins for the MTU7 pin when any one of the OSF2 flag
in OCSR2, POE4F flag in ICSR2, and MTUCH67HIZ bit in SPOER, OSTST bit in NMISR of the ICU or, as
additionally specified in the POECR4 register, the POEmF (n is 1, 3 to 5, m is 0, 8, 10, or 11) flag in ICSRn and CjFLAG
(j is 0 to 2, 4 to 6) flag in ADCMPFR of the S12ADA, is set to 1.
MTU7ACZE Bit (MTU CH7AC High-Impedance Enable)
This bit specifies whether to place the MTIOC7A and MTIOC7C pins for the MTU7 pin in high-impedance state when
any one of the OSF2 flag in OCSR2, POE4F flag in ICSR2, and MTUCH67HIZ bit in SPOER, OSTST bit in NMISR of
the ICU or, as additionally specified in the POECR4 register, the POEmF (n is 1, 3 to 5, m is 0, 8, 10, or 11)flag in ICSRn
and CjFLAG(j is 0 to 2, 4 to 6) flag in ADCMPFR of the S12ADA, is set to 1.
MTU6BDZE Bit (MTU CH6BD High-Impedance Enable)
This bit specifies whether to place the MTIOC6B and MTIOC6D pins for the MTU6 pin in high-impedance state when
any one of the OSF2 flag in OCSR2, POE4F flag in ICSR2, and MTUCH67HIZ bit in SPOER, OSTST bit in NMISR of
the ICU or, as additionally specified in the POECR4 register, the POEmF (n is 1, 3 to 5, m is 0, 8, 10, or 11) flag in
ICSRn and CjFLAG(j is 0 to 2, 4 to 6) flag in ADCMPFR of the S12ADA, is set to 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 718 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17. Port Output Enable 3 (POE3)

MTU4BDZE Bit (MTU CH4BD High-Impedance Enable)
This bit specifies whether to place the MTIOC4B /GTIOC2A-A output and MTIOC4D/GTIOC2B-A outputs for the
MTU4/GPT2 pin in high-impedance state when any one of the OSF1 flag in OCSR1, POE0F flag in ICSR1,
MTUCH34HIZ bit in SPOER, OSTST bit in NMISR of the ICU or, as additionally specified in the POECR4 register, the
POEmF(n is 2 to 5, m is 4, 8, 10, or 11)flag in ICSRn and CjFLAG (j is 0 to 2, 4 to 6) flag in ADCMPFR of the S12ADA,
is set to 1.
MTU4ACZE Bit (MTU CH4AC High-Impedance Enable)
This bit specifies whether to place the MTIOC4A/GTIOC1A-A output and MTIOC4C/GTIOC1B-A outputs for the
MTU4/GPT1 pin in high-impedance state when any one of the OSF1 flag in OCSR1, POE0F flag in ICSR1,
MTUCH34HIZ bit in SPOER, OSTST bit in NMISR of the ICU or, as additionally specified in the POECR4 register, the
POEmF (n is 2 to 5, m is 4, 8, 10, or 11) flag in ICSRn and CjFLAG (j is 0 to 2, 4 to 6) flag in ADCMPFR of the
S12ADA, is set to 1.
MTU3BDZE Bit (MTU CH3BD High-Impedance Enable)
This bit specifies whether to place the MTIOC3B/GTIOC0A-A output and MTIOC3D/GTIOC0B-A outputs for the
MTU3/GPT0 pin in high-impedance state when any one of the OSF1 flag in OCSR1, POE0F flag in ICSR1,
MTUCH34HIZ bit in SPOER, OSTST bit in NMISR of the ICU or, as additionally specified in the POECR4 register, the
POEmF (n is 2 to 5, m is 4, 8, 10, or 11) flag in ICSRn and CjFLAG (j is 0 to 2, 4 to 6) flag in ADCMPFR of the
S12ADA, is set to 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 719 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17.2.12

17. Port Output Enable 3 (POE3)

Port Output Enable Control Register 3 (POECR3)

Address: 0008 C4CEh
b15

b14

b13

b12

b11

b10

—

—

—

—

—

—

0

0

0

0

0

0

Value after reset:

b9

b8

GPT3A GPT2A
BZE
BZE
1

1

b7

b6

b5

b4

b3

b2

—

—

—

—

—

—

0

0

0

0

0

0

b1

b0

GPT1A GPT0A
BZE
BZE
1

1

Bit

Symbol

Bit Name

Description

R/W

b0

GPT0ABZE

GPT CH0AB High-Impedance
Enable

0: Does not place the pins in high-impedance state.
1: Places the pins in high-impedance state.

R/W*1

b1

GPT1ABZE

GPT CH1AB High-Impedance
Enable

0: Does not place the pins in high-impedance state.
1: Places the pins in high-impedance state.

R/W*1

b7 to b2

—

Reserved

These bits are always read as 0. The write value should be 0.

b8

GPT2ABZE

GPT CH2AB High-Impedance
Enable

0: Does not place the pins in high-impedance state.
1: Places the pins in high-impedance state.

R/W*1

b9

GPT3ABZE

GPT CH3AB High-Impedance
Enable

0: Does not place the pins in high-impedance state.
1: Places the pins in high-impedance state.

R/W*1

b10 to b15

—

Reserved

These bits are always read as 0. The write value should be 0

R/W

RW

Note 1. Can be modified only once after a reset.

POECR3 controls high-impedance state of the GPT pin.
GPT0ABZE Bit (GPT CH0AB High-Impedance Enable)
This bit specifies whether to place the GTIOC0A-B and GTIOC0B-B outputs for the GPT0 pin when any one of the
POE10F flag in ICSR4, GPT01HIZ bit in SPOER, OSTST bit in NMISR of the ICU or, as additionally specified in the
POECR6, the POEmF (n is 1 to 5, m is 0, 4, 8, or 11) flag in ICSRn and CjFLAG (j is 0 to 2, 4 to 6) flag in ADCMPFR
of the S12ADA, is set to 1.
GPT1ABZE Bit (GPT CH1AB High-Impedance Enable)
This bit specifies whether to place the GTIOC1A-B and GTIOC1B-B outputs for the GPT1 pin when any one of the
POE10F flag in ICSR4, GPT01HIZ bit in SPOER, OSTST bit in NMISR of the ICU, as additionally specified in the
POECR6, the POEmF (n is 1 to 4, m is 0, 4, 8, or 10) flag in ICSRn and CjFLAG (j is 0 to 2, 4 to 6) flag in ADCMPFR
of the S12ADA, is set to 1.
GPT2ABZE Bit (GPT CH2AB High-Impedance Enable)
This bit specifies whether to place the GTIOC2A-B and GTIOC2B-B outputs for the GPT2 pin when any one of the
POE11F flag in ICSR5, GPT23HIZ bit in SPOER, OSTST bit in NMISR of the ICU, as additionally specified in the
POECR6, the POEmF (n is 0 to 2, m is 4 to 6)flag in ICSRn and CjFLAG (j is 0 to 2, 4 to 6) flag in ADCMPFR of the
S12ADA, is set to 1.
GPT3ABZE Bit (GPT CH3AB High-Impedance Enable)
This bit specifies whether to place the GTIOC3A and GTIOC3B outputs for the GPT3 pin when any one of the POE11F
flag in ICSR5, GPT23HIZ bit in SPOER, OSTST bit in NMISR of the ICU, as additionally specified in the POECR6, the
POEmF (n is 1 to 4, m is 0, 4, 8, or 10)flag in ICSRn and CjFLAG (j is 0 to 2, 4 to 6) flag in ADCMPFR of the S12ADA,
is set to 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 720 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17.2.13

17. Port Output Enable 3 (POE3)

Port Output Enable Control Register 4 (POECR4)

Address: 0008 C4D0h

Value after reset:

b15

b14

—

—

0

0

b13

b12

b11

IC5AD IC4AD IC3AD
DMT67 DMT67 DMT67
0

0

0

b10
—
1

b9

b8

IC1AD CMAD
DMT67 DMT67
0

0

b7

b6

—

—

0

0

b5

b4

b3

b2

IC5AD IC4AD IC3AD IC2AD
DMT34 DMT34 DMT34 DMT34
0

0

0

b1

b0

—

CMAD
DMT34

1

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

CMADDMT34ZE

MTU CH34 High-Impedance
CFLAG Add

0: Does not add the pins to the high-impedance control
conditions.
1: Adds the pins to high-impedance control conditions.

b1

—

Reserved

This bit is always read as 1. The write value should be 1.

b2

IC2ADDMT34ZE

MTU CH34 High-Impedance
POE4F Add

0: Does not add the pins to high-impedance control conditions.
1: Adds the pins to high-impedance control conditions.

b3

IC3ADDMT34ZE

MTU CH34 High-Impedance
POE8F Add

0: Does not add the pins to high-impedance control conditions.
1: Adds the pins to high-impedance control conditions.

b4

IC4ADDMT34ZE

MTU CH34 High-Impedance
POE10F Add

0: Does not add the pins to the high-impedance control
conditions.
1: Adds the pins to high-impedance control conditions.

b5

IC5ADDMT34ZE

MTU CH34 High-Impedance
POE11F Add

0: Does not add the pins the high-impedance control conditions. R/W*1
1: Adds the pins to high-impedance conditions.

b6, b7

—

Reserved

These bits are always read as 0. The write value should be 0

b8

CMADDMT67ZE

MTU CH67 High-Impedance
CFLAG Add

0: Does not add the pins to the high-impedance control
conditions.
1: Adds the pins to high-impedance control conditions.

R/W*1

b9

IC1ADDMT67ZE

MTU CH67 High-Impedance
POE0F Add

0: Does not add the pins to the high-impedance control
conditions.
1: Adds the pins to high-impedance control conditions.

R/W*1

b10

—

Reserved

This bit is always read as 1. The write value should be 1.

b11

IC3ADDMT67ZE

MTU CH67 High-Impedance
POE8F Add

0: Does not add the pins to the high-impedance control
conditions.
1: Adds the pins to high-impedance control conditions.

R/W*1

b12

IC4ADDMT67ZE

MTU CH67 High-Impedance
POE10F Add

0: Does not add the pins to the high-impedance control
conditions.
1: Adds the pins to high-impedance control conditions.

R/W*1

b13

IC5ADDMT67ZE

MTU CH67 High-Impedance
POE11F Add

0: Does not add the pins to the high-impedance control
conditions.
1: Adds the pins to high-impedance control conditions.

R/W*1

b14, b15

—

Reserved

These bits are always read as 0. The write value should be 0

R/W*1

RW
R/W*1

R/W*1

R/W

R/W

R/W

Note 1. Can be modified only once after a reset.

The POECR4 is used to extend the control conditions of the high-impedance state for the MTU3, MTU4, MTU6, and
MTU7 pins for the MTU complementary PWM output and the GPT0 to GPT2 pins for the GPT large-current output.
CMADDMT34ZE Bit (MTU CH34 High-Impedance CFLAG Add)
Adds the CjFLAG (j is 0 to 2, and 4 to 6) flag in the ADCMPFR of the S12ADA to the high-impedance control
conditions for the MTU3, MTU4, and GPT0 to GPT2 pins (MTIOC3B/MTIOC3D/GTIOC0A-A/GTIOC0B-A/
MTIOC4A/MTIOC4C/GTIOC1A-A/GTIOC1B-A/MTIOC4B/MTIOC4D/GTIOC2A-A/GTIOC2B-A). However, when
this flag is placed in the high-impedance, the OEIn (n is 1 to 4) interrupt will not occur.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 721 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17. Port Output Enable 3 (POE3)

IC2ADDMT34ZE Bit (MTU CH34 High-Impedance POE4F Add)
Adds the POE4F flag in ICSR2 to the high-impedance control conditions for the MTU3, MTU4, and GPT0 to GPT2 pins
(MTIOC3B/MTIOC3D/GTIOC0A-A/GTIOC0B-A/MTIOC4A/MTIOC4C/GTIOC1A-A/GTIOC1B-A/MTIOC4B/
MTIOC4D/GTIOC2A-A/GTIOC2B-A).
IC3ADDMT34ZE Bit (MTU CH34 High-Impedance POE8F Add)
Adds the POE8F flag in ICSR3 to the high-impedance control conditions for the MTU3, MTU4, and GPT0 to GPT2 pins
(MTIOC3B/MTIOC3D/GTIOC0A-A/GTIOC0B-A/MTIOC4A/MTIOC4C/GTIOC1A-A/GTIOC1B-A/MTIOC4B/
MTIOC4D/GTIOC2A-A/GTIOC2B-A).
IC4ADDMT34ZE Bit (MTU CH34 High-Impedance POE10F Add)
Adds the POE10F flag in ICSR4 to the high-impedance control conditions for the MTU3, MTU4, and GPT0 to GPT2
pins (MTIOC3B/MTIOC3D/GTIOC0A-A/GTIOC0B-A/MTIOC4A/MTIOC4C/GTIOC1A-A/GTIOC1B-A/
MTIOC4B/MTIOC4D/GTIOC2A-A/GTIOC2B-A).
IC5ADDMT34ZE Bit (MTU CH34 High-Impedance POE11F Add)
Adds the POE11F flag in ICSR5 to the high-impedance control conditions for the MTU3, MTU4, and GPT0 to GPT2
pins (MTIOC3B/MTIOC3D/GTIOC0A-A/GTIOC0B-A/MTIOC4A/MTIOC4C/GTIOC1A-A/GTIOC1B-A/
MTIOC4B/MTIOC4D/GTIOC2A-A/GTIOC2B-A).
CMADDMT67ZE Bit (MTU CH67 High-Impedance CFLAG Add)
The CjFLAG (j is 0 to 2, and 4 to 6) flag in the ADCMPFR of the S12ADA is added to the high-impedance control
conditions for the MTU6, and MTU7 pins (MTIOC6B/MTIOC6D/MTIOC7A/MTIOC7C/MTIOC7B/MTIOC7D).
However, when those flags are placed in the high-impedance, the OEIn (n is 1 to 4) interrupt will not occur.
IC1ADDMT67ZE Bit (MTU CH67 High-Impedance POE0F Add)
Adds the POE0F flag in ICSR1 to the high-impedance control conditions for the MTU6 and MTU7 pins (MTIOC6B/
MTIOC6D/MTIOC7A/MTIOC7C/MTIOC7B/MTIOC7D).
IC3ADDMT67ZE Bit (MTU CH67 High-Impedance POE8F Add)
Adds the POE8F flag in ICSR3 to the high-impedance control conditions for the MTU6 and MTU7 pins (MTIOC6B/
MTIOC6D/MTIOC7A/MTIOC7C/MTIOC7B/MTIOC7D).
IC4ADDMT67ZE Bit (MTU CH67 High-Impedance POE10F Add)
Adds the POE10F flag in ICSR4 to the high-impedance control conditions for the MTU6 and MTU7 pins (MTIOC6B/
MTIOC6D/MTIOC7A/MTIOC7C/MTIOC7B/MTIOC7D).
IC5ADDMT67ZE Bit (MTU CH67 High-Impedance POE11F Add)
Adds the POE11F flag in ICSR5 to the high-impedance control conditions for the MTU6 and MTU7 pins (MTIOC6B/
MTIOC6D/MTIOC7A/MTIOC7C/MTIOC7B/MTIOC7D).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 722 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17.2.14

17. Port Output Enable 3 (POE3)

Port Output Enable Control Register 5 (POECR5)

Address: 0008 C4D2h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

—

—

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

b5

b4

IC5AD IC4AD
DMT0Z DMT0Z
0

0

b3
—
1

b2

b1

b0

IC2AD IC1AD CMAD
DMT0Z DMT0Z DMT0Z
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

CMADDMT0Z

MTU CH0 High-Impedance
CFLAG Add

0: Does not add the pins to the high-impedance control
conditions.
1: Adds the pins to high-impedance control conditions.

R/W*1

b1

IC1ADDMT0Z

MTU CH0 High-Impedance
POE0F Add

0: Does not add the pins to the high-impedance control
conditions.
1: Adds the pins to high-impedance control conditions.

R/W*1

b2

IC2ADDMT0Z

MTU CH0 High-Impedance
POE4F Add

0: Does not add the pins to the high-impedance control
conditions.
1: Adds the pins to high-impedance control conditions.

R/W*1

b3

—

Reserved

This bit is always read as 1. The write value should be 1.

b4

IC4ADDMT0Z

MTU CH0 High-Impedance
POE10F Add

0: Does not add the pins to the high-impedance control
conditions.
1: Adds the pins to high-impedance control conditions.

R/W*1

b5

IC5ADDMT0ZE

MTU CH0 High-Impedance
POE11F Add

0: Does not add the pins to the high-impedance control
conditions.
1: Adds the pins to high-impedance control conditions.

R/W*1

b6 to b15

—

Reserved

These bits are always read as 0. The write value should be 0

R/W

R/W

Note 1. Can be modified only once after a reset.

The POECR5 is used to extend the control conditions of the high-impedance for the MTU0 pin.
CMADDMT0ZE Bit (MTU CH0 High-Impedance CFLAG Add)
The CjFLAG (j is 0 to 2, and 4 to 6) flag in the ADCMPFR of the S12ADA is added to the high-impedance control
conditions for the MTU0 pins (MTIOC0A, MTIOC0B, MTIOC0C, MTIOC0D). However, when this flag is placed in the
high-impedance, the OEIn (n is 1 to 4) interrupt will not occur.
IC1ADDMT0ZE Bit (MTU CH0 High-Impedance POE0F Add)
Adds the POE0F flag in ICSR1 to the high-impedance control conditions for the MTU0 pins (MTIOC0A, MTIOC0B,
MTIOC0C, MTIOC0D).
IC2ADDMT0ZE Bit (MTU CH0 High-Impedance POE4F Add)
Adds the POE4F flag in ICSR2 to the high-impedance control conditions for the MTU0 pins (MTIOC0A, MTIOC0B,
MTIOC0C, MTIOC0D).
IC4ADDMT0ZE Bit (MTU CH0 High-Impedance POE10F Add)
Adds the POE10F flag in ICSR4 to the high-impedance control conditions for the MTU0 pins (MTIOC0A, MTIOC0B,
MTIOC0C, MTIOC0D).
IC5ADDMT0ZE Bit (MTU CH0 High-Impedance POE11F Add)
Adds the POE11F flag in ICSR5 to the high-impedance control conditions for the MTU0 pins (MTIOC0A, MTIOC0B,
MTIOC0C, MTIOC0D).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 723 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17.2.15

17. Port Output Enable 3 (POE3)

Port Output Enable Control Register 6 (POECR6)

Address: 0008 C4D4h

Value after reset:

b15

b14

b13

—

—

—

0

0

1

b12

b11

b10

b9

b8

IC4AD IC3AD IC2AD IC1AD CMAD
DGPT2 DGPT2 DGPT2 DGPT2 DGPT2
0

0

0

0

0

b7

b6

b5

b4

—

—

IC5AD
DGPT0

—

0

0

0

1

b3

b2

b1

b0

IC3AD IC2AD IC1AD CMAD
DGPT0 DGPT0 DGPT0 DGPT0
0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

CMADDGPT0

GPT CH01 HighImpedance CFLAG Add

0: Does not add the pins to the high-impedance control conditions. R/W*1
1: Adds the pins to high-impedance control conditions.

b1

IC1ADDGPT0

GPT CH01 HighImpedance POE0F Add

0: Does not add the pins to the high-impedance control conditions. R/W*1
1: Adds the pins to high-impedance control conditions.

b2

IC2ADDGPT0

GPT CH01 HighImpedance POE4F Add

0: Does not add the pins to the high-impedance control conditions. R/W*1
1: Adds the pins to high-impedance control conditions.

b3

IC3ADDGPT0

GPT CH01 HighImpedance POE8F Add

0: Does not add the pins to the high-impedance control conditions. R/W*1
1: Adds the pins to high-impedance control conditions.

b4

—

Reserved

This bit is always read as 1. The write value should be 1.

b5

IC5ADDGPT0

GPT CH01 HighImpedance POE11F Add

0: Does not add the pins to the high-impedance control conditions. R/W*1
1: Adds the pins to high-impedance control conditions.

R/W

b7, b6

—

Reserved

These bits are always read as 0. The write value should be 0

b8

CMADDGPT23ZE

GPT CH23 HighImpedance CFLAG Add

0: Does not add the pins to the high-impedance control conditions. R/W*1
1: Adds the pins to high-impedance control conditions.

b9

IC1ADDGPT23ZE

GPT CH23 HighImpedance POE0F Add

0: Does not add the pins to the high-impedance control conditions. R/W*1
1: Adds the pins to high-impedance control conditions.

b10

IC2ADDGPT23ZE

GPT CH23 HighImpedance POE4F Add

0: Does not add the pins to the high-impedance control conditions. R/W*1
1: Adds the pins to high-impedance control conditions.

b11

IC3ADDGPT23ZE

GPT CH23 HighImpedance POE8F Add

0: Does not add the pins to the high-impedance control conditions. R/W*1
1: Adds the pins to high-impedance control conditions.

b12

IC4ADDGPT23ZE

GPT CH23 HighImpedance POE10F Add

0: Does not add the pins to the high-impedance control conditions. R/W*1
1: Adds the pins to high-impedance control conditions.

b13

—

Reserved

This bit is always read as 1. The write value should be 1.

R/W

b14, b15

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

R/W

Note 1. Can be modified only once after a reset.

The POECR6 is used to extend the control conditions of the high-impedance for the GPT0 to GPT3 pins.
CMADDGPT01ZE Bit (GPT CH01 High-Impedance CFLAG Add)
Adds the CjFLAG (j is 0 to 2, and 4 to 6) flag in the ADCMPFR of the S12ADA to the high-impedance control
conditions for the GPT0 and GPT1 pins (GTIOC0A-B, GTIOC0B-B, GTIOC1A-B, GTIOC1B-B). However, when this
flag is placed in the high-impedance, the OEIn (n is 1 to 4) interrupt will not occur.
IC1ADDGPT01ZE Bit (GPT CH01 High-Impedance POE0F Add)
Adds the POE0F flag in ICSR1 to the high-impedance control conditions for the GPT0 and GPT1 pins (GTIOC0A-B,
GTIOC0B-B, GTIOC1A-B, GTIOC1B-B).
IC2ADDGPT01ZE Bit (GPT CH01 High-Impedance POE4F Add)
Adds the POE4F flag in ICSR2 to the high-impedance control conditions for the GPT0 and GPT1 pins (GTIOC0A-B,
GTIOC0B-B, GTIOC1A-B, GTIOC1B-B).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 724 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17. Port Output Enable 3 (POE3)

IC3ADDGPT01ZE Bit (GPT CH01 High-Impedance POE8F Add)
Adds the POE8F flag in ICSR3 to the high-impedance control conditions for the GPT0 and GPT1 pins (GTIOC0A-B,
GTIOC0B-B, GTIOC1A-B, GTIOC1B-B).
IC5ADDGPT01ZE Bit (GPT CH01 High-Impedance POE11F Add)
Adds the POE11F flag in ICSR5 to the high-impedance control conditions for the GPT0 and GPT1 pins (GTIOC0A-B,
GTIOC0B-B, GTIOC1A-B, GTIOC1B-B).
CMADDGPT23ZE Bit (GPT CH23 High-Impedance CFLAG Add)
The CjFLAG (j is 0 to 2, and 4 to 6) flag in the ADCMPFR of the S12ADA is added to the high-impedance control
conditions for the GPT2 and GPT3 pins (GTIOC2A-B, GTIOC2B-B, GTIOC3A-B, GTIOC3B-B). However, when those
flags are placed in the high-impedance, the OEIn (n is 1 to 4) interrupt will not occur.
IC1ADDGPT23ZE Bit (GPT CH23 High -Impedance POE0F Add)
Adds the POE0F flag in ICSR1 to the high-impedance control conditions for the GPT2 and GPT3 pins (GTIOC2A-B,
GTIOC2B-B, GTIOC3A-B, GTIOC3B-B).
IC2ADDGPT23ZE Bit (GPT CH23 High -Impedance POE4F Add)
Adds the POE4F flag in ICSR2 to the high-impedance control conditions for the GPT2 and GPT3 pins (GTIOC2A-B,
GTIOC2B-B, GTIOC3A-B, GTIOC3B-B).
IC3ADDGPT23ZE Bit (GPT CH23 High -Impedance POE8F Add)
Adds the POE8F flag in ICSR3 to the high-impedance control conditions for the GPT2 and GPT3 pins (GTIOC2A-B,
GTIOC2B-B, GTIOC3A-B, GTIOC3B-B).
IC4ADDGPT23ZE Bit (GPT CH23 High -Impedance POE10F Add)
Adds the POE10F flag in ICSR4 to the high-impedance control conditions for the GPT2 and GPT3 pins (GTIOC2A-B,
GTIOC2B-B, GTIOC3A-B, GTIOC3B-B).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 725 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17.3

17. Port Output Enable 3 (POE3)

Operation

Table 17.5 shows the target pins for high-impedance control and conditions to place the pins in high-impedance state.
Table 17.5
Pins

Target Pins and Conditions for High-Impedance Control (1 / 4)
Conditions

Detailed Conditions

MTU3B/MTU3D pins
 POE0# input level detection
(MTIOC3B and MTIOC3D)  MTIOC3B and MTIOC3D output level comparison
 SPOER setting
 Detection of stopped oscillation
 Additional conditions of the POECR4
 12-bit A/D converter comparator detection
 POE4#, POE8#, POE10#, POE11# input level detection

MTU3BDZE・
( (POE0F)
+ (OSF1•OCE1)
+ (MTUCH34HIZ)
+ (ICU.NMISR.OSTST)
+ (CMADDMT34ZE・
S12AD.ADCMPSEL.POE・
(S12AD.ADCMPFR.CnFLAG) )
+ (IC2ADDMT34ZE•POE4F)
+ (IC3ADDMT34ZE•POE8E•POE8F)
+ (IC4ADDMT34ZE•POE10E•POE10F)
+ (IC5ADDMT34ZE•POE11E•POE11F) )
(n = 0 to 2, 4 to 6)

MTU4A/MTU4C pins
 POE0# input level detection
(MTIOC4A and MTIOC4C)  MTIOC4A and MTIOC4C output level comparison
 SPOER setting
 Detection of stopped oscillation
 Additional conditions of the POECR4
 12-bit A/D converter comparator detection
 POE4#, POE8#, POE10#, POE11# input level detection

MTU4ACZE・
( (POE0F)
+ (OSF1•OCE1)
+ (MTUCH34HIZ)
+ (ICU.NMISR.OSTST)
+ (CMADDMT34ZE・
S12AD.ADCMPSEL.POE・
(S12AD.ADCMPFR.CnFLAG) )
+ (IC2ADDMT34ZE•POE4F)
+ (IC3ADDMT34ZE•POE8E•POE8F)
+ (IC4ADDMT34ZE•POE10E•POE10F)
+ (IC5ADDMT34ZE•POE11E•POE11F) )
(n = 0 to 2, 4 to 6)

 POE0# input level detection
MTU4B/MTU4D pins
(MTIOC4B and MTIOC4D)  MTIOC4B and MTIOC4D output level comparison
 SPOER setting
 Detection of stopped oscillation
 Additional conditions of the POECR4
 12-bit A/D converter comparator detection
 POE4#, POE8#, POE10#, POE11# input level detection

MTU4BDZE・
( (POE0F)
+ (OSF1•OCE1)
+ (MTUCH34HIZ)
+ (ICU.NMISR.OSTST)
+ (CMADDMT34ZE・
S12AD.ADCMPSEL.POE・
(S12AD.ADCMPFR.CnFLAG) )
+ (IC2ADDMT34ZE•POE4F)
+ (IC3ADDMT34ZE•POE8E•POE8F)
+ (IC4ADDMT34ZE•POE10E•POE10F)
+ (IC5ADDMT34ZE•POE11E•POE11F) )
(n = 0 to 2, 4 to 6)

MTU6B/MTU6D pins
 POE4# input level detection
(MTIOC6B and MTIOC6D)  MTIOC6B and MTIOC6D output level comparison
 SPOER setting
 Detection of stopped oscillation
 Additional conditions of the POECR4
 12-bit A/D converter comparator detection
 POE4#, POE8#, POE10#, POE11# input level detection

MTU6BDZE・
(POE4F
+ (OSF2•OCE2)
+ (MTUCH67HIZ)
+ (ICU.NMISR.OSTST)
+ (CMADDMT67ZE・
S12AD.ADCMPSEL.POE・
(S12AD.ADCMPFR.CnFLAG) )
+ (IC1ADDMT67ZE•POE0F)
+ (IC3ADDMT67ZE•POE8E•POE8F)
+ (IC4ADDMT67ZE•POE10E•POE10F)
+ (IC5ADDMT67ZE•POE11E•POE11F) )
(n = 0 to 2, 4 to 6)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 726 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 17.5

17. Port Output Enable 3 (POE3)

Target Pins and Conditions for High-Impedance Control (2 / 4)

Pins

Conditions

Detailed Conditions

MTU7A/MTU7C pins
 POE4# input level detection
(MTIOC7A and MTIOC7C)  MTIOC7A and MTIOC7C output level comparison
 SPOER setting
 Detection of stopped oscillation
 Additional conditions of the POECR4
 12-bit A/D converter comparator detection
 POE4#, POE8#, POE10#, POE11# input level detection

MTU7ACZE・
( (POE4F)
+ (OSF2•OCE2)
+ (MTUCH67HIZ)
+ (ICU.NMISR.OSTST)
+ (CMADDMT67ZE・
S12AD.ADCMPSEL.POE・
(S12AD.ADCMPFR.CnFLAG) )
+ (IC1ADDMT67ZE•POE0F)
+ (IC3ADDMT67ZE•POE8E•POE8F)
+ (IC4ADDMT67ZE•POE10E•POE10F)
+ (IC5ADDMT67ZE•POE11E•POE11F) )
(n = 0 to 2, 4 to 6)

 POE4# input level detection
MTU7B/MTU7D pins
(MTIOC7B and MTIOC7D)  MTIOC7B and MTIOC7D output level comparison
 SPOER setting
 Detection of stopped oscillation
 Additional conditions of the POECR4
 12-bit A/D converter comparator detection
 POE4#, POE8#, POE10#, POE11# input level detection

MTU7BDZE・
( (POE4F
+ (OSF2•OCE2)
+ (MTUCH67HIZ)
+ (ICU.NMISR.OSTST)
+ (CMADDMT67ZE・
S12AD.ADCMPSEL.POE・
(S12AD.ADCMPFR.CnFLAG) )
+ (IC1ADDMT67ZE•POE0F)
+ (IC3ADDMT67ZE•POE8E•POE8F)
+ (IC4ADDMT67ZE•POE10E•POE10F)
+ (IC5ADDMT67ZE•POE11E•POE11F) )
(n = 0 to 2, 4 to 6)

GPT0 pins
(GTIOC0A-A and
GTIOC0B-A)







POE0# input level detection
GTIOC0A-A and GTIOC0B-A output level comparison
SPOER setting
Detection of stopped oscillation
Additional conditions of the POECR4
 12-bit A/D converter comparator detection
 POE4#, POE8#, POE10#, POE11# input level detection

MTU3BDZE・
( (POE0F)
+ (OSF1•OCE1)
+ (MTUCH34HIZ)
+ (ICU.NMISR.OSTST)
+ (CMADDMT34ZE・
S12AD.ADCMPSEL.POE・
(S12AD.ADCMPFR.CnFLAG) )
+ (IC2ADDMT34ZE•POE4F)
+ (IC3ADDMT34ZE•POE8E•POE8F)
+ (IC4ADDMT34ZE•POE10E•POE10F)
+ (IC5ADDMT34ZE•POE11E•POE11F) )
(n = 0 to 2, 4 to 6)

GPT1 pins
(GTIOC1A-A and
GTIOC1B-A)







POE0# input level detection
GTIOC1A-A and GTIOC1B-A output level comparison
SPOER setting
Detection of stopped oscillation
Additional conditions of the POECR4
 12-bit A/D converter comparator detection
 POE4#, POE8#, POE10#, POE11# input level detection

MTU4ACZE・
( (POE0F)
+ (OSF1•OCE1)
+ (MTUCH34HIZ)
+ (ICU.NMISR.OSTST)
+ (CMADDMT34ZE・
S12AD.ADCMPSEL.POE・
(S12AD.ADCMPFR.CnFLAG) )
+ (IC2ADDMT34ZE•POE4F)
+ (IC3ADDMT34ZE•POE8E•POE8F)
+ (IC4ADDMT34ZE•POE10E•POE10F)
+ (IC5ADDMT34ZE•POE11E•POE11F) )
(n = 0 to 2, 4 to 6)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 727 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 17.5

17. Port Output Enable 3 (POE3)

Target Pins and Conditions for High-Impedance Control (3 / 4)

Pins

Conditions

Detailed Conditions

GPT2 pins
(GTIOC2A-A and
GTIOC2B-A)







POE0# input level detection
GTIOC2A-A and GTIOC2B-A output level comparison
SPOER setting
Detection of stopped oscillation
Additional conditions of the POECR4
 12-bit A/D converter comparator detection
 POE4#, POE8#, POE10#, POE11# input level detection

MTU4BDZE・
( (POE0F)
+ (OSF1•OCE1)
+ (MTUCH34HIZ)
+ (ICU.NMISR.OSTST)
+ (CMADDMT34ZE・
S12AD.ADCMPSEL.POE・
(S12AD.ADCMPFR.CnFLAG) )
+ (IC2ADDMT34ZE•POE4F)
+ (IC3ADDMT34ZE•POE8E•POE8F)
+ (IC4ADDMT34ZE•POE10E•POE10F)
+ (IC5ADDMT34ZE•POE11E•POE11F) )
(n = 0 to 2, 4 to 6)

MTU0A pins
(MTIOC0A-A and
MTIOC0A-B)






POE8# input level detection
SPOER setting
Detection of stopped oscillation
Additional conditions of the POECR5
 12-bit A/D converter comparator detection
 POE0#, POE4#, POE10#, POE11# input level detection

MTU0AZE・
( (POE8F•POE8E)
+ (MTUCH0HIZ)
+ (ICU.NMISR.OSTST)
+ (CMADDMT0ZE・
S12AD.ADCMPSEL.POE・+
(S12AD.ADCMPFR.CnFLAG) )
+ (IC1ADDMT0ZE•POE0F)
+ (IC2ADDMT0ZE•POE4F)
+ (IC4ADDMT0ZE•POE10E•POE10F)
+ (IC5ADDMT0ZE•POE11E•POE11) )
(n = 0 to 2, 4 to 6)

MTU0B pins
(MTIOC0B-A and
MTIOC0B-B)






POE8# input level detection
SPOER setting
Detection of stopped oscillation
Additional conditions of the POECR5
 12-bit A/D converter comparator detection
 POE0#, POE4#, POE10#, POE11# input level detection

MTU0BZE・
( (POE8F•POE8E)
+ (MTUCH0HIZ)
+ (ICU.NMISR.OSTST)
+ (CMADDMT0ZE・
S12AD.ADCMPSEL.POE・
(S12AD.ADCMPFR.CnFLAG) )
+ (IC1ADDMT0ZE•POE0F)
+ (IC2ADDMT0ZE•POE4F)
+ (IC4ADDMT0ZE•POE10E•POE10F)
+ (IC5ADDMT0ZE•POE11E•POE11F) )
(n = 0 to 2, 4 to 6)

MTU0C pins
(MTIOC0C)






POE8# input level detection
SPOER setting
Detection of stopped oscillation
Additional conditions of the POECR5
 12-bit A/D converter comparator detection
 POE0#, POE4#, POE10#, POE11# input level detection

MTU0CZE・
( (POE8F•POE8E)
+ (MTUCH0HIZ)
+ (ICU.NMISR.OSTST)
+ (CMADDMT0ZE・
S12AD.ADCMPSEL.POE・
(S12AD.ADCMPFR.CnFLAG) )
+ (IC1ADDMT0ZE•POE0F)
+ (IC2ADDMT0ZE•POE4F)
+ (IC4ADDMT0ZE•POE10E•POE10F)
+ (IC5ADDMT0ZE•POE11E•POE11F) )
(n = 0 to 2, 4 to 6)

MTU0D pins
(MTIOC0D)






POE8# input level detection
SPOER setting
Detection of stopped oscillation
Additional conditions of the POECR5
 12-bit A/D converter comparator detection
 POE0#, POE4#, POE10#, POE11# input level detection

MTU0DZE・
( (POE8F•POE8E)
+ (MTUCH0HIZ)
+ (ICU.NMISR.OSTST)
+ (CMADDMT0ZE・
S12AD.ADCMPSEL.POE・
(S12AD.ADCMPFR.CnFLAG) )
+ (IC1ADDMT0ZE•POE0F)
+ (IC2ADDMT0ZE•POE4F)
+ (IC4ADDMT0ZE•POE10E•POE10F) )
+ (IC5ADDMT0ZE•POE11E•POE11F) )
(n = 0 to 2, 4 to 6)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 728 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 17.5

17. Port Output Enable 3 (POE3)

Target Pins and Conditions for High-Impedance Control (4 / 4)

Pins

Conditions

Detailed Conditions

GPT0 pins
(GTIOC0A-B and
GTIOC0B-B)






POE10# input level detection
SPOER setting
Detection of stopped oscillation
Additional conditions of the POECR6
 12-bit A/D converter comparator detection
 POE0#, POE4#, POE8#, POE11# input level detection

GPT0ABZE?
( (POE10F•POE10E)
+ (GPT01HIZ)
+ (ICU.NMISR.OSTST)
+ (CMADDGPT01ZE・
S12AD.ADCMPSEL.POE・
(S12AD.ADCMPFR.CnFLAG) )
+ (IC1ADDGPT01ZE•POE0F)
+ (IC2ADDGPT01ZE•POE4F)
+ (IC3ADDGPT01ZE•POE8E•POE8F)
+ (IC5ADDGPT01ZE•POE11E•POE11F) )
(n = 0 to 2, 4 to 6)

GPT1pins
(GTIOC1A-B and
GTIOC1B-B)






POE10# input level detection
SPOER setting
Detection of stopped oscillation
Additional conditions of the POECR6
 12-bit A/D converter comparator detection
 POE0#, POE4#, POE8#, POE11# input level detection

GPT1ABZE?
( (POE10F•POE10E)
+ (GPT01HIZ)
+ (ICU.NMISR.OSTST)
+ (CMADDGPT01ZE・
S12AD.ADCMPSEL.POE・
(S12AD.ADCMPFR.CnFLAG) )
+ (IC1ADDGPT01ZE•POE0F)
+ (IC2ADDGPT01ZE•POE4F)
+ (IC3ADDGPT01ZE•POE8E•POE8F)
+ (IC5ADDGPT01ZE•POE11E•POE11F) )
(n = 0 to 2, 4 to 6)

GPT2 pins
(GTIOC2A-B and
GTIOC2B-B)






POE11# input level detection
SPOER setting
Detection of stopped oscillation
Additional conditions of the POECR6
 12-bit A/D converter comparator detection
 POE0#, POE4#, POE8#, POE10# input level detection

GPT2ABZE・
( (POE11F•POE11E)
+ (GPT23HIZ)
+ (ICU.NMISR.OSTST)
+ (CMADDGPT23ZE・
S12AD.ADCMPSEL.POE・
(S12AD.ADCMPFR.CnFLAG) )
+ (IC1ADDGPT23ZE•POE0F)
+ (IC2ADDGPT23ZE•POE4F)
+ (IC3ADDGPT23ZE•POE8E•POE8F)
+ (IC4DDGPT23ZE•POE10E•POE10F) )
(n = 0 to 2, 4 to 6)

GPT3 pins
(GTIOC3A and GTIOC3B)






POE11# input level detection
SPOER setting
Detection of stopped oscillation
Additional conditions of the POECR6
 12-bit A/D converter comparator detection
 POE0#, POE4#, POE8#, POE10# input level detection

GPT3ABZE?
( (POE11F•POE11E)
+ (GPT23HIZ)
+ (ICU.NMISR.OSTST)
+ (CMADDGPT23ZE・
S12AD.ADCMPSEL.POE・
(S12AD.ADCMPFR.CnFLAG) )
+ (IC1ADDGPT23ZE•POE0F)
+ (IC2ADDGPT23ZE•POE4F)
+ (IC3ADDGPT23ZE•POE8E•POE8F)
+ (IC4ADDGPT23ZE•POE10E•POE10F) )
(n = 0 to 2, 4 to 6)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 729 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17. Port Output Enable 3 (POE3)

ICSR1
POECR4
POE0#



OCSR1

POE0F

OCE1
ICS2ADDMT34HIZ

POECR2
MTU3BDZE

High-impedance requests for the MIOC3B/
MIOC3D/GTIOC0A-A/GTIOC0B-A pins

MTU4ACZE

High-impedance requests for the MIOC4A/
MIOC4C/GTIOC1A-A/GTIOC1B-A pins

MTU4BDZE

High-impedance requests for the MIOC4B/
MIOC4D/GTIOC2A-A/GTIOC2B-A pins

OSF1

ICS3ADDMT34HIZ
ICS4ADDMT34HIZ
ICS5ADDMT34HIZ
CMADDMT34HIZ

SPOER.MTUCH34HIZ
OCSR2

ICSR2

POECR2

ICS1ADDMT67HIZ

OSF2
POE4# 

OCE2

POE4F

MTU6BDZE

ICS3ADDMT67HIZ
ICS4ADDMT67HIZ

MTU7ACZE

High-impedance requests for the MIOC7A/
MIOC7C pins

ICS5ADDMT67HIZ
CMADDMT67HIZ

High-impedance requests for the MIOC6B/
MIOC6D pins

SPOER.MTUCH67HIZ

MTU7BDZE
High-impedance requests for the MIOC7B/
MIOC7D pins

POECR5
ICS1ADDMT0HIZ

ICSR3

POECR1
ICS2ADDMT0HIZ

POE8E
POE8# 

POE8F

MTU0AZE

High-impedance requests for the MIOC0A-A/
MIOC0A-B pins

MTU0BZE

High-impedance requests for the MIOC0B-A/
MIOC0B-B pins

MTU0AZE

High-impedance requests for the MIOC0C pins

MTU0DZE

High-impedance requests for the MIOC0D pins

ICS4ADDMT0HIZ
ICS5ADDMT5HIZ

SPOER.MTUCH0HIZ
CMADDMT0HIZ

POECR6
ICS1ADDGPT01HIZ

ICSR4

ICS2ADDGPT01HIZ

POECR3

ICS3ADDGPT01HIZ

POE10#



POE10E
POE10F

GPT0ABZE

High-impedance requests for the
GTIOC0A-B/GTIOC0B-B pins

GPT1ABZE

High-impedance requests for the
GTIOC1A-B/MIOC1B-B pins

ICS5ADDGPT01HIZ
CMADDGPT01HIZ

SPOER.GPT01HIZ
GPT

ICS1ADDGPT23HIZ
ICS2ADDGPT23HIZ

ICSR5

ICS3ADDGPT23HIZ

GPT2ABZE

High-impedance requests for the
GTIOC2A-B/GTIOC2B-B pins

GPT3ABZE

High-impedance requests for
the GTIOC3A/TIOC3B pins

ICS4ADDGPT23HIZ

POE11# 

POE11E
POE11F
CMADDGPT23HIZ

SPOER.GPT23HIZ

12-bit A/D converter comparator detection
(S12AD.ADCMPFR.CnFLAG)
n = 0 to 2, 4 to 6
Detection of stopped
oscillation
(ICU.NMISR.OSTST)

Figure 17.2

Target Pins and Conditions for High-Impedance Control

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 730 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17.3.1

17. Port Output Enable 3 (POE3)

Input Level Detection Operation

If the input conditions set by ICSR1 to ICSR5 occur on the POE0#, POE4#, POE8#, POE10#, and POE11# pins, the
MTU3, MTU4 and MTU6 and MTU7 pins for the MTU complementary PWM output, and MTU0 pins, and GPT pins
are placed in high-impedance state. Note however, that these pins are still placed in the high-impedance state even when
the GPT and MTU3 functions are not selected for the pins.

(1)

Falling Edge Detection

When a change from a high to low level is input to the POE0#, POE4#, POE8#, POE10#, and POE11# pins, the pins for
the MTU complementary PWM output, and MTU0 pins, and pin functions multiplexed with the GPT pins are placed in
high-impedance state. Figure 17.3 shows a sample timing after the level changes in input to the POE0#, POE4#,
POE8#, POE10#, and POE11# pins until the respective pins enter high-impedance state.

PCLK
PCLK rising edge
POE# input
Falling edge detection

MTIOC3B

High-impedance state*

Note: * The other pins also enter the high-impedance state in the similar timing.

Figure 17.3

Falling Edge Detection

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 731 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

(2)

17. Port Output Enable 3 (POE3)

Low-Level Detection

Figure 17.4 shows the low-level detection operation. Sixteen continuous low levels are sampled with the sampling clock
selected by ICSR1 to ICSR5. If even one high level is detected during this interval, the low level is not accepted.
The timing when pins for the MTU complementary PWM output, and MTU0 pins and GPT pins enter the highimpedance state after the sampling clock is input is the same in both falling-edge detection and in low-level detection.

8/16/128 clock cycles
PCLK
Sampling clock
POE# input
MTIOC3B
High-impedance state*
When low level is
sampled at all points

[1]

[2]

When high level is
sampled at least once

[1]

[2]

[3]

[16]

Flag set (POE# received)

[13]

Flag not set

Note: * Other pins pins also go to the high-impedance state at the same timing.

Figure 17.4

17.3.2

Low-Level Detection Operation

Output-Level Compare Operation

Figure 17.5 shows an example of the output-level compare operation for the combination of MTIOC3B and MTIOC3D.
The operation is the same for the other pin combinations.

PCLK
Low level overlapping detected
MTIOC3B

MTIOC3D

Figure 17.5

High impedance state

Output-Level Compare Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 732 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17.3.3

17. Port Output Enable 3 (POE3)

High-Impedance Control Using Registers

The high-impedance state of the MTU pins (MTU0, MTU3, MTU4, MTU6, and MTU7) and the GPT pins can be
directly controlled by using the software port output enable register (SPOER).
For instance, setting the CH34HIZ bit in SPOER to 1 places the MTU3 and MTU4 pins specified by port output enable
control register 2 (POECR2) in the high-impedance state.
The high-impedance state of other pins can also be controlled by setting the appropriate bits in SPOER.

17.3.4

High-Impedance Control through Detection of Stopped Oscillation

When the oscillation-stop detection circuit in the clock pulse generator detects stopped oscillation, the MTU3, MTU4,
MTU6, and MTU7 pins if specified in the port output enable control register 2 (POECR2), the MTU0 pins if specified in
the port output enable control register 1 (POECR1), and the GPT pin if specified by the port enable register 3(POECR3),
can be placed in the high-impedance state.

17.3.5

High-impedance Control through Detection of the Comparator

The MTU complementary PWM output pins, MTU0 pin, and the GPT pins can be placed in the high-impedance state in
response to detection by the comparator within the 12-bit A/D converter.
For instance, adding the CjFLAG (j is 0 to 2, and 4 to 6) flags in the ACMPFR of the S12ADA to the control conditions
for the high-impedance state of the MTU3 and MTU4 pins by setting the CMADDMT34ZE bit in the POECR4 register
after specifying the MTU3 and MTU4 pins in port output enable control register 2 (POECR2) leads to the pins being
placed in the high-impedance state on comparator detection.
The high-impedance state of other pins can also be controlled by setting the appropriate bits in the POECR1 to POECR6.

17.3.6

Additional Functions for Controlling High-Impedance States

Settings in port enable registers 4 to 6 (POECR4 to POECR6) can add further high-impedance control conditions for the
MTU complementary PWM output, MTU0, and GPT pins.
For instance, the settings listed below can be added as high-impedance control conditions for the MTU3 and MTU4 pins.

 Setting the CMADDMT34ZE bit in POECR4 to 1 adds comparator detection
 Setting the IC2ADDMT34ZE bit in POECR4 to 1 adds detection of the input level on the POE4# pin
 Setting the IC3ADDMT34ZE bit in POECR4 to 1 and adds the input level detection by the POE8#
 Setting the IC4ADDMT34ZE bit in POECR4 to 1 and adds the input level detection by the POE10#
 Setting the IC5ADDMT34ZE bit in POECR4 to 1 and adds the input level detection by the POE11#
The high-impedance state of other pins can also be controlled by setting the appropriate bits in the POECR4 to POECR6.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 733 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

17.3.7

17. Port Output Enable 3 (POE3)

Release from High-Impedance State

MTU pins which have entered high-impedance state due to input-level detection can be released from the state either by
returning them to their initial state with a reset, or by clearing all of the POE0#, POE4#, POE8#, POE10#, and POE11#
flags in ICSR1 to ICSR5. However, note that when low-level sampling is selected with the POE0M[1:0], POE4M[1:0],
POE8M[1:0], POE10M[1:0], and POE11M[1:0] bits in ICSR1 to ICSR5, just writing 0 to a flag is ignored (the flag is not
cleared); flags can be cleared by writing 0 to it only after a high level is input to the POE0#, POE4#, POE8#, POE10#,
and POE11# pins and is sampled.
MTU pins which have entered high-impedance state due to output-level detection can be released from the state either by
returning them to their initial state with a reset, or by clearing the OCSR1.OSF1 or OCSR2.OSF2 flag. When the
OCSR1.OSF1 or OCSR2.OSF2 flag is set to 0, the inactive level is output by setting the MTU, GRT and ALR1 registers.
MTU pins which have entered high-impedance state due to comparator detection can be released from the state either by
returning them to their initial state with a reset, or by clearing a S12AD.ADCMPFR.CnFLAG (n = 0 to 2, 4 to 6) flag. A
comparator detection flag (S12AD.ADCMPFR.CnFLAG; n = 0 to 2, 4 to 6) becoming 0 indicates that the analog input
signal that triggered comparator detection has returned to a normal voltage, so read this bit and confirm that its value is 0
before proceeding with AD conversion and so on. Take care on this point because the comparator detection flag
(S12AD.ADCMPFR.CnFLAG) is not re-set to 1 if this bit is cleared without confirmation that the analog input signal
has returned to a normal voltage and the analog input signal actually remains below the low-side threshold voltage or
above the high-side threshold voltage.

17.4

Interrupts

The POE3 issues a request to generate an interrupt when the specified condition is satisfied during input level detection
or output level comparison. Table 17.6 shows the interrupt sources and their conditions.
Table 17.6

Interrupt Sources and Conditions

Name

Interrupt Source

Interrupt Flag

Condition

OEI1

Output enable interrupt 1

POE0F and OSF1

PIE1•POE0F + OIE1•OSF1

OEI2

Output enable interrupt 2

POE4F and OSF2

PIE2•POE4F + OIE2•OSF2

OEI3

Output enable interrupt 3

POE8F

PIE3•POE8F

OEI4

Output enable interrupt 4

POE10F and POE11F

PIE4•POE10F + PIE5•POE11F

17.5

Usage Notes

When the POE3 is used, do not make a transition to software standby mode or deep software standby mode. In these
modes, the POE3 stops and thus the high-impedance state of pins cannot be controlled.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 734 of 1489

RX62T Group, RX62G Group

18.

18. General PWM Timer (GPT/GPTa)

General PWM Timer (GPT/GPTa)

The RX62T and RX62G Groups have a general PWM timer (GPT/GPTa) consisting of a four-channel 16-bit timer. The
GPT operates at a maximum of 100 MHz.

18.1

Overview

Table 18.1 lists the specifications for the GPT, and Table 18.2 shows the functions of the GPT. Figure 18.1 shows a
block diagram of the GPT.
Table 18.1
Item

Function

Specifications of GPT
Description

 16 bits × 4 channels
 Up-count or down-count operation (saw waves) or up/down-count operation (triangle
waves) for each counter.
 Clock sources independently selectable for each channel
 Two input/output pins per channel
 Two output compare/input capture registers per channel
 For the two output compare/input capture registers of each channel, four registers are
provided as buffer registers and are capable of operating as comparison registers when
buffering is not in use.
 In output compare operation, buffer switching can be at crests or troughs, enabling the
generation of laterally asymmetric PWM waveforms.
 Registers for setting up frame cycles in each channel (with capability for generating
interrupts at overflow or underflow)
 Synchronizable operation of the several counters
 Modes of synchronized operation (synchronized, or displaced by desired times for phase
shifting)
 Generation of dead times in PWM operation
 Through combination of three counters, generation of three-phase PWM waveforms
incorporating dead times
 Starting, clearing, and stopping counters in response to external or internal triggers
 Internal trigger sources: output of the comparator detection, software, and compare match
 The frequency-divided system clock (ICLK) can be used as a counter clock for measuring
timing of the edges of signals produced by frequency-dividing the IWDT-dedicated lowspeed on-chip oscillator clock signal (to detect abnormal oscillation).
 PWM delay generation can control the timing with which signals on the two PWM output
pins for each channel rise and fall to an accuracy of up to 1/32 times the period of the
system clock (ICLK) (only for the RX62G Group).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 735 of 1489

RX62T Group, RX62G Group

Table 18.2

18. General PWM Timer (GPT/GPTa)

Functions of GPT (1 / 2)

Item

GPT0

GPT1

GPT2

GPT3

Count clock

ICLK
ICLK/2
ICLK/4
ICLK/8

ICLK
ICLK/2
ICLK/4
ICLK/8

ICLK
ICLK/2
ICLK/4
ICLK/8

ICLK
ICLK/2
ICLK/4
ICLK/8

Output compare/input
capture registers (GTCCR)

GTCCRA
GTCCRB

GTCCRA
GTCCRB

GTCCRA
GTCCRB

GTCCRA
GTCCRB

Compare/buffer registers

GTCCRC
GTCCRD
GTCCRE
GTCCRF

GTCCRC
GTCCRD
GTCCRE
GTCCRF

GTCCRC
GTCCRD
GTCCRE
GTCCRF

GTCCRC
GTCCRD
GTCCRE
GTCCRF

Cycle setting register

GTPR

GTPR

GTPR

GTPR

Cycle setting buffer registers

GTPBR
GTPDBR

GTPBR
GTPDBR

GTPBR
GTPDBR

GTPBR
GTPDBR

I/O pins

GTIOC0A
GTIOC0B

GTIOC1A
GTIOC1B

GTIOC2A
GTIOC2B

GTIOC3A
GTIOC3B

External trigger input pin

GTETRG

Counter clear sources

GTPR compare match, input capture, comparator detection, GTETRG pin input, GTIOC3A/GTIOC3B
pin input, and GTIOC3A/GTIOC3B internal output (output compare)

Compare
match output

Low output

√

√

√

√

High output

√

√

√

√

Toggle
output

√

√

√

√

Input capture function

√

√

√

√

Synchronized operation

√

√

√

√

Phase shift start

√

√

√

√

Automatic addition of dead
time

√

√

√

√

PWM mode

√

√

√

√

Buffer operation

√

√

√

√

One-shot operation

√

√

√

√

DTC activation

All the interrupt sources

A/D converter start trigger

Compare match of
GTADTRA or
GTADTRB

Compare match of
GTADTRA or
GTADTRB

Compare match of
GTADTRA or
GTADTRB

Compare match of
GTADTRA or
GTADTRB

Interrupt sources

Five sources
 GTCCRA compare
match/input capture
(GTCIA0)
 GTCCRB compare
match/input capture
(GTCIB0)
 GTCCRC compare
match/GTCCRD
compare match/dead
time error (GTCIC0)
 GTCCRE compare
match/GTCCRF
compare match
(GTCIE0)
 GTCNT overflow
(GTPR compare
match)/GTCNT
undervlow (GTCIV0)

Five sources
 GTCCRA compare
match/input capture
(GTCIA1)
 GTCCRB compare
match/input capture
(GTCIB1)
 GTCCRC compare
match/GTCCRD
compare match/dead
time error (GTCIC1)
 GTCCRE compare
match/GTCCRF
compare match
(GTCIE1)
 GTCNT overflow
(GTPR compare
match)/GTCNT
undervlow (GTCIV1)

Five sources
 GTCCRA compare
match/input capture
(GTCIA2)
 GTCCRB compare
match/input capture
(GTCIB2)
 GTCCRC compare
match/GTCCRD
compare match/dead
time error (GTCIC2)
 GTCCRE compare
match/GTCCRF
compare match
(GTCIE2)
 GTCNT overflow
(GTPR compare
match)/GTCNT
undervlow (GTCIV2)

Five sources
 GTCCRA compare
match/input capture
(GTCIA3)
 GTCCRB compare
match/input capture
(GTCIB3)
 GTCCRC compare
match/GTCCRD
compare match/dead
time error (GTCIC3)
 GTCCRE compare
match/GTCCRF
compare match
(GTCIE3)
 GTCNT overflow
(GTPR compare
match)/GTCNT
undervlow (GTCIV3)

Common interrupt source

External trigger/LOCO count function interrupt (LOCOI)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 736 of 1489

RX62T Group, RX62G Group
Table 18.2

18. General PWM Timer (GPT/GPTa)

Functions of GPT (2 / 2)

Item

GPT0

GPT1

GPT2

GPT3

Interrupt skipping function

Skips GTCNT overflows
(GTPR compare
match)/
GTCNT underflow
(GTCIV0) interrupts
(with interlocking
function for other
interrupts or A/D
conversion requests).

Skips GTCNT overflows
(GTPR compare
match)/
GTCNT underflow
(GTCIV1) interrupts
(with interlocking
function for other
interrupts or A/D
conversion requests).

Skips GTCNT overflows
(GTPR compare
match)/
GTCNT underflow
(GTCIV2) interrupts
(with interlocking
function for other
interrupts or A/D
conversion requests).

Skips GTCNT overflows
(GTPR compare
match)/
GTCNT underflow
(GTCIV3) interrupts
(with interlocking
function for other
interrupts or A/D
conversion requests).

√: Possible
—: Not possible

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 737 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

GPT0
Cycle setting/
Cycle setting buffer registers

GPT1

ICLK/2
ICLK/4
ICLK/8

GTPDBR
GTPBR
GTPR

External
trigger
GTETRG

GTIOR
GTINTAD
GTCR
GTBER
GTUDC
GTITC
GTST

Control registers

Clock source
ICLK

Counter

GPT3
GPT3

GTONCR
GTDTCR
GTDVU
GTDVD
GTDBU
GTDBD
GTSOS
GTSOTR

TCFA
TCFB
TCFC
TCFD
DTEF
TCFE
TCFF
TCFPU
TCFPO
ETINF
ETIPF

(GTCNT)
PWM delay
generation
circuit

Output compare

I/O pins

A/D converter trigger input
Comparator

GTIOCA

GTADTDBRA
GTADTRB
GTADTBRB
GTADTDBRB

GTCCRA
GTCCRB
GTCCRC
Comparator detection

GTCCRD
GTCCRE
GTCCRF

A/D converter
start request

Low-speed OCO counter
Common registers

GTIOCB

Input capture

GTADTRA
Output compare/input
capture registers

A/D converter start request timing/
A/D converter start request timing
buffer registers

Comparator

GTADTBRA

GPT1
GPT2 GPT2

Interrupt request signals

GTSTR
GTHSCR
GTHCCR
GTHSSR
GTHPSR
GTWP
GTSYNC
GTETINT
GTBDR
GTSWP

Low-speed
OCO

Clock source
ICLK
ICLK/2
ICLK/4
ICLK/8

Frequency
divider

Edge
detection

Counted results
LCNT00 to LCNT15

LOCO counter
LCNT

Permissible deviation
LCNTDU, LCNTDL

Average
LCNTA

Interrupt request signal LOCOI

[Legend]
GTSTR:
GTHSCR:
GTHCCR:
GTHSSR:
GTHPSR:
GTWP:
GTSYNC:
GTETINT:
GTBDR:
GTSWP:
LCCR:
LCST:
LCNT:
LCNTA:
LCNT00:
LCNT01:
LCNT02:
LCNT03:
LCNT04:
LCNT05:
LCNT06:
LCNT07:
LCNT08:
LCNT09:
LCNT10:
LCNT11:
LCNT12:
LCNT13:
LCNT14:
LCNT15:
LCNTDU:
LCNTDL:

General PWM timer software start register
General PWM timer hardware source start control register
General PWM timer hardware source clear control register
General PWM timer hardware start source select register
General PWM timer hardware stop/clear source select register
General PWM timer write-protection register
General PWM timer sync register
General PWM timer external trigger input interrupt register
General PWM timer buffer operation disable register
General PWM timer start write protection register
LOCO count control register
LOCO count status register
LOCO count value register
LOCO count result average register
LOCO count result register 0
LOCO count result register 1
LOCO count result register 2
LOCO count result register 3
LOCO count result register 4
LOCO count result register 5
LOCO count result register 6
LOCO count result register 7
LOCO count result register 8
LOCO count result register 9
LOCO count result register 10
LOCO count result register 11
LOCO count result register 12
LOCO count result register 13
LOCO count result register 14
LOCO count result register 15
LOCO count upper permissible deviation register
LOCO count lower permissible deviation register

Figure 18.1

GTIOR:
GTINTAD:
GTCR:
GTBER:
GTUDC:
GTITC:
GTST:
GTCNT:
GTCCRA:
GTCCRB:
GTCCRC:
GTCCRD:
GTCCRE:
GTCCRF:
GTPR:
GTPBR:
GTPDBR:
GTADTRA:
GTADTBRA:
GTADTDBRA:
GTADTRB:
GTADTBRB:
GTADTDBRB:
GTONCR:
GTDTCR:
GTDVU:
GTDVD:
GTDBU:
GTDBD:
GTSOS:
GTSOTR:

General PWM timer I/O control register
General PWM timer interrupt output setting register
General PWM timer control register
General PWM timer buffer enable register
General PWM timer count direction register
General PWM timer interrupt and A/D converter start request skipping setting register
General PWM timer status register
General PWM timer counter value
General PWM timer compare capture register A
General PWM timer compare capture register B
General PWM timer compare capture register C
General PWM timer compare capture register D
General PWM timer compare capture register E
General PWM timer compare capture register F
General PWM timer cycle setting register
General PWM timer cycle setting buffer register
General PWM timer cycle setting double-buffer register
A/D converter start request timing register A
A/D converter start request timing buffer register A
A/D converter start request timing double-buffer register A
A/D converter start request timing register B
A/D converter start request timing buffer register B
A/D converter start request timing double-buffer register B
General PWM timer output negate control register
General PWM timer dead time control register
General PWM timer dead time value register
General PWM timer dead time value register
General PWM timer dead time buffer register
General PWM timer dead time buffer register
General PWM timer output protection function status register
General PWM timer output protection function temporary release register

Block Diagram of GPT

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 738 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Table 18.3 lists the I/O pins used in the GPT.
Table 18.3

I/O Pins of GPT

Channel

Pin Name

I/O

Function

GPT

GTETRG

Input

External trigger input pin

GPT0

GTIOC0A

I/O

GTCCRA input capture input/output compare output/PWM output pin

GTIOC0B

I/O

GTCCRB input capture input/output compare output/PWM output pin

GTIOC1A

I/O

GTCCRA input capture input/output compare output/PWM output pin

GTIOC1B

I/O

GTCCRB input capture input/output compare output/PWM output pin

GPT2

GTIOC2A

I/O

GTCCRA input capture input/output compare output/PWM output pin

GTIOC2B

I/O

GTCCRB input capture input/output compare output/PWM output pin

GPT3

GTIOC3A

I/O

GTCCRA input capture input/output compare output/PWM output pin

GTIOC3B

I/O

GTCCRB input capture input/output compare output/PWM output pin

GPT1

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 739 of 1489

RX62T Group, RX62G Group

18.2

18. General PWM Timer (GPT/GPTa)

Register Descriptions

Table 18.4 lists the registers of the GPT.
Table 18.4

Registers of GPT (1 / 5)

Channel

Register Name

Symbol

Value after
Reset

Address

Access
Size

GPT

General PWM timer software start register

GTSTR

0000h

000C 2000h

8, 16, 32

General PWM timer hardware source start control register

GTHSCR

0000h

000C 2004h

8, 16, 32

General PWM timer hardware source clear control register

GTHCCR

0000h

000C 2006h

8, 16, 32

General PWM timer hardware start source select register

GTHSSR

0000h

000C 2008h

8, 16, 32

General PWM timer hardware stop/clear source select register

GTHPSR

0000h

000C 200Ah

8, 16, 32

General PWM timer write-protection register

GTWP

0000h

000C 200Ch

8, 16, 32

General PWM timer sync register

GTSYNC

0000h

000C 200Eh

8, 16, 32

General PWM timer external trigger input interrupt register

GTETINT

0000h

000C 2010h

8, 16, 32

General PWM timer buffer operation disable register

GTBDR

0000h

000C 2014h

8, 16, 32

General PWM timer start write protection register

GTSWP

0000h

000C 2018h

16, 32

LOCO count control register

LCCR

0000h

000C 2080h

8, 16, 32

LOCO count status register

LCST

0000h

000C 2082h

8, 16, 32

LOCO count value register

LCNT

0000h

000C 2084h

8, 16, 32

LOCO count result average register

LCNTA

0000h

000C 2086h

8, 16, 32

LOCO count result register 0

LCNT00

0000h

000C 2088h

8, 16, 32

LOCO count result register 1

LCNT01

0000h

000C 208Ah

8, 16, 32

LOCO count result register 2

LCNT02

0000h

000C 208Ch

8, 16, 32

LOCO count result register 3

LCNT03

0000h

000C 208Eh

8, 16, 32

LOCO count result register 4

LCNT04

0000h

000C 2090h

8, 16, 32

LOCO count result register 5

LCNT05

0000h

000C 2092h

8, 16, 32

LOCO count result register 6

LCNT06

0000h

000C 2094h

8, 16, 32

LOCO count result register 7

LCNT07

0000h

000C 2096h

8, 16, 32

LOCO count result register 8

LCNT08

0000h

'000C 2098h

8, 16, 32

LOCO count result register 9

LCNT09

0000h

000C 209Ah

8, 16, 32

LOCO count result register 10

LCNT10

0000h

000C 209Ch

8, 16, 32

LOCO count result register 11

LCNT11

0000h

000C 209Eh

8, 16, 32

LOCO count result register 12

LCNT12

0000h

000C 20A0h

8, 16, 32

LOCO count result register 13

LCNT13

0000h

000C 20A2h

8, 16, 32

LOCO count result register 14

LCNT14

0000h

000C 20A4h

8, 16, 32

LOCO count result register 15

LCNT15

0000h

000C 20A6h

8, 16, 32

LOCO count upper permissible deviation register

LCNTDU

FFFFh

000C 20A8h

8, 16, 32

LOCO count lower permissible deviation register

LCNTDL

FFFFh

000C 20AAh

8, 16, 32

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 740 of 1489

RX62T Group, RX62G Group
Table 18.4

18. General PWM Timer (GPT/GPTa)

Registers of GPT (2 / 5)

Channel

Register Name

Symbol

Value after
Reset

Address

Access
Size

GPT0

General PWM timer I/O control register

GTIOR

0000h

000C 2100h

8, 16, 32

General PWM timer interrupt output setting register

GTINTAD

0000h

000C 2102h

8, 16, 32

General PWM timer control register

GTCR

0000h

000C 2104h

8, 16, 32

General PWM timer buffer enable register

GTBER

0000h

000C 2106h

8, 16, 32

General PWM timer count direction register

GTUDC

0001h

000C 2108h

8, 16, 32

General PWM timer interrupt and A/D converter start request

GTITC

0000h

000C 210Ah

8, 16, 32

General PWM timer status register

GTST

8000h

000C 210Ch

8, 16, 32

General PWM timer counter

GTCNT

0000h

000C 210Eh

16

General PWM timer compare capture register A

GTCCRA

FFFFh

000C 2110h

16, 32

General PWM timer compare capture register B

GTCCRB

FFFFh

000C 2112h

16, 32

General PWM timer compare capture register C

GTCCRC

FFFFh

000C 2114h

16, 32

General PWM timer compare capture register D

GTCCRD

FFFFh

000C 2116h

16, 32

General PWM timer compare capture register E

GTCCRE

FFFFh

000C 2118h

16, 32

General PWM timer compare capture register F

GTCCRF

FFFFh

000C 211Ah

16, 32

General PWM timer cycle setting register

GTPR

FFFFh

000C 211Ch

16, 32

General PWM timer cycle setting buffer register

GTPBR

FFFFh

000C 211Eh

16, 32

General PWM timer cycle setting double-buffer register

GTPDBR

FFFFh

000C 2120h

16, 32

A/D converter start request timing register A

GTADTRA

FFFFh

000C 2124h

16, 32

A/D converter start request timing buffer register A

GTADTBRA

FFFFh

000C 2126h

16, 32

A/D converter start request timing double-buffer register A

GTADTDBRA

FFFFh

000C 2128h

16, 32

A/D converter start request timing register B

GTADTRB

FFFFh

000C 212Ch

16, 32

A/D converter start request timing buffer register B

GTADTBRB

FFFFh

000C 212Eh

16, 32

A/D converter start request timing double-buffer register B

GTADTDBRB

FFFFh

000C 2130h

16, 32

skipping setting register

General PWM timer output negate control register

GTONCR

0100h

000C 2134h

16, 32

General PWM timer dead time control register

GTDTCR

0000h

000C 2136h

16, 32

General PWM timer dead time value register U

GTDVU

FFFFh

000C 2138h

16, 32

General PWM timer dead time value register D

GTDVD

FFFFh

000C 213Ah

16, 32

General PWM timer dead time buffer register U

GTDBU

FFFFh

000C 213Ch

16, 32

General PWM timer dead time buffer register D

GTDBD

FFFFh

000C 213Eh

16, 32

General PWM timer output protection function status register

GTSOS

0x00h

000C 2140h

16, 32

GTSOTR

0000h

000C 2142h

16, 32

General PWM timer output protection function temporary
release register

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 741 of 1489

RX62T Group, RX62G Group
Table 18.4

18. General PWM Timer (GPT/GPTa)

Registers of GPT (3 / 5)

Channel

Register Name

Symbol

Value after
Reset

Address

Access
Size

GPT1

General PWM timer I/O control register

GTIOR

0000h

000C 2180h

8, 16, 32

General PWM timer interrupt output setting register

GTINTAD

0000h

000C 2182h

8, 16, 32

General PWM timer control register

GTCR

0000h

000C 2184h

8, 16, 32

General PWM timer buffer enable register

GTBER

0000h

000C 2186h

8, 16, 32

General PWM timer count direction register

GTUDC

0001h

000C 2188h

8, 16, 32

General PWM timer interrupt and A/D converter start request

GTITC

0000h

000C 218Ah

8, 16, 32

General PWM timer status register

GTST

8000h

000C 218Ch

8, 16, 32

General PWM timer counter

GTCNT

0000h

000C 218Eh

16

General PWM timer compare capture register A

GTCCRA

FFFFh

000C 2190h

16, 32

General PWM timer compare capture register B

GTCCRB

FFFFh

000C 2192h

16, 32

General PWM timer compare capture register C

GTCCRC

FFFFh

000C 2194h

16, 32

General PWM timer compare capture register D

GTCCRD

FFFFh

000C 2196h

16, 32

General PWM timer compare capture register E

GTCCRE

FFFFh

000C 2198h

16, 32

General PWM timer compare capture register F

GTCCRF

FFFFh

000C 219Ah

16, 32

General PWM timer cycle setting register

GTPR

FFFFh

000C 219Ch

16, 32

General PWM timer cycle setting buffer register

GTPBR

FFFFh

000C 219Eh

16, 32

General PWM timer cycle setting double-buffer register

GTPDBR

FFFFh

000C 21A0h

16, 32

A/D converter start request timing register A

GTADTRA

FFFFh

000C 21A4h

16, 32

A/D converter start request timing buffer register A

GTADTBRA

FFFFh

000C 21A6h

16, 32

A/D converter start request timing double-buffer register A

GTADTDBRA

FFFFh

000C 21A8h

16, 32

A/D converter start request timing register B

GTADTRB

FFFFh

000C 21ACh

16, 32

A/D converter start request timing buffer register B

GTADTBRB

FFFFh

000C 21AEh

16, 32

A/D converter start request timing double-buffer register B

GTADTDBRB

FFFFh

000C 21B0h

16, 32

skipping setting register

General PWM timer output negate control register

GTONCR

0100h

000C 21B4h

16, 32

General PWM timer dead time control register

GTDTCR

0000h

000C 21B6h

16, 32

General PWM timer dead time value register U

GTDVU

FFFFh

000C 21B8h

16, 32

General PWM timer dead time value register D

GTDVD

FFFFh

000C 21BAh

16, 32

General PWM timer dead time buffer register U

GTDBU

FFFFh

000C 21BCh

16, 32

General PWM timer dead time buffer register D

GTDBD

FFFFh

000C 21BEh

16, 32

General PWM timer output protection function status register

GTSOS

0x00h

000C 21C0h

16, 32

GTSOTR

0000h

000C 21C2h

16, 32

General PWM timer output protection function temporary
release register

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 742 of 1489

RX62T Group, RX62G Group
Table 18.4

18. General PWM Timer (GPT/GPTa)

Registers of GPT (4 / 5)

Channel

Register Name

Symbol

Value after
Reset

Address

Access
Size

GPT2

General PWM timer I/O control register

GTIOR

0000h

000C 2200h

8, 16, 32

General PWM timer interrupt output setting register

GTINTAD

0000h

000C 2202h

8, 16, 32

General PWM timer control register

GTCR

0000h

000C 2204h

8, 16, 32

General PWM timer buffer enable register

GTBER

0000h

000C 2206h

8, 16, 32

General PWM timer count direction register

GTUDC

0001h

000C 2208h

8, 16, 32

General PWM timer interrupt and A/D converter start request

GTITC

0000h

000C 220Ah

8, 16, 32

General PWM timer status register

GTST

8000h

000C 220Ch

8, 16, 32

General PWM timer counter

GTCNT

0000h

000C 220Eh

16

General PWM timer compare capture register A

GTCCRA

FFFFh

000C 2210h

16, 32

General PWM timer compare capture register B

GTCCRB

FFFFh

000C 2212h

16, 32

General PWM timer compare capture register C

GTCCRC

FFFFh

000C 2214h

16, 32

General PWM timer compare capture register D

GTCCRD

FFFFh

000C 2216h

16, 32

General PWM timer compare capture register E

GTCCRE

FFFFh

000C 2218h

16, 32

General PWM timer compare capture register F

GTCCRF

FFFFh

000C 221Ah

16, 32

General PWM timer cycle setting register

GTPR

FFFFh

000C 221Ch

16, 32

General PWM timer cycle setting buffer register

GTPBR

FFFFh

000C 221Eh

16, 32

General PWM timer cycle setting double-buffer register

GTPDBR

FFFFh

000C 2220h

16, 32

A/D converter start request timing register A

GTADTRA

FFFFh

000C 2224h

16, 32

A/D converter start request timing buffer register A

GTADTBRA

FFFFh

000C 2226h

16, 32

A/D converter start request timing double-buffer register A

GTADTDBRA

FFFFh

000C 2228h

16, 32

A/D converter start request timing register B

GTADTRB

FFFFh

000C 222Ch

16, 32

A/D converter start request timing buffer register B

GTADTBRB

FFFFh

000C 222Eh

16, 32

A/D converter start request timing double-buffer register B

GTADTDBRB

FFFFh

000C 2230h

16, 32

skipping setting register

General PWM timer output negate control register

GTONCR

0100h

000C 2234h

16, 32

General PWM timer dead time control register

GTDTCR

0000h

000C 2236h

16, 32

General PWM timer dead time value register U

GTDVU

FFFFh

000C 2238h

16, 32

General PWM timer dead time value register D

GTDVD

FFFFh

000C 223Ah

16, 32

General PWM timer dead time buffer register U

GTDBU

FFFFh

000C 223Ch

16, 32

General PWM timer dead time buffer register D

GTDBD

FFFFh

000C 223Eh

16, 32

General PWM timer output protection function status register

GTSOS

0x00h

000C 2240h

16, 32

GTSOTR

0000h

000C 2242h

16, 32

General PWM timer output protection function temporary
release register

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 743 of 1489

RX62T Group, RX62G Group
Table 18.4

18. General PWM Timer (GPT/GPTa)

Registers of GPT (5 / 5)

Channel

Register Name

Symbol

Value after
Reset

Address

Access
Size

GPT3

General PWM timer I/O control register

GTIOR

0000h

000C 2280h

8, 16, 32

General PWM timer interrupt output setting register

GTINTAD

0000h

000C 2282h

8, 16, 32

General PWM timer control register

GTCR

0000h

000C 2284h

8, 16, 32

General PWM timer buffer enable register

GTBER

0000h

000C 2286h

8, 16, 32

General PWM timer count direction register

GTUDC

0001h

000C 2288h

8, 16, 32

General PWM timer interrupt and A/D converter start request

GTITC

0000h

000C 228Ah

8, 16, 32

General PWM timer status register

GTST

8000h

000C 228Ch

8, 16, 32

General PWM timer counter

GTCNT

0000h

000C 228Eh

16

General PWM timer compare capture register A

GTCCRA

FFFFh

000C 2290h

16, 32

General PWM timer compare capture register B

GTCCRB

FFFFh

000C 2292h

16, 32

General PWM timer compare capture register C

GTCCRC

FFFFh

000C 2294h

16, 32

General PWM timer compare capture register D

GTCCRD

FFFFh

000C 2296h

16, 32

General PWM timer compare capture register E

GTCCRE

FFFFh

000C 2298h

16, 32

General PWM timer compare capture register F

GTCCRF

FFFFh

000C 229Ah

16, 32

General PWM timer cycle setting register

GTPR

FFFFh

000C 229Ch

16, 32

General PWM timer cycle setting buffer register

GTPBR

FFFFh

000C 229Eh

16, 32

General PWM timer cycle setting double-buffer register

GTPDBR

FFFFh

000C 22A0h

16, 32

A/D converter start request timing register A

GTADTRA

FFFFh

000C 22A4h

16, 32

A/D converter start request timing buffer register A

GTADTBRA

FFFFh

000C 22A6h

16, 32

A/D converter start request timing double-buffer register A

GTADTDBRA

FFFFh

000C 22A8h

16, 32

A/D converter start request timing register B

GTADTRB

FFFFh

000C 22ACh

16, 32

A/D converter start request timing buffer register B

GTADTBRB

FFFFh

000C 22AEh

16, 32

A/D converter start request timing double-buffer register B

GTADTDBRB

FFFFh

000C 22B0h

16, 32

skipping setting register

General PWM timer output negate control register

GTONCR

0100h

000C 22B4h

16, 32

General PWM timer dead time control register

GTDTCR

0000h

000C 22B6h

16, 32

General PWM timer dead time value register U

GTDVU

FFFFh

000C 22B8h

16, 32

General PWM timer dead time value register D

GTDVD

FFFFh

000C 22BAh

16, 32

General PWM timer dead time buffer register U

GTDBU

FFFFh

000C 22BCh

16, 32

General PWM timer dead time buffer register D

GTDBD

FFFFh

000C 22BEh

16, 32

General PWM timer output protection function status register

GTSOS

0x00h

000C 22C0h

16, 32

GTSOTR

0000h

000C 22C2h

16, 32

General PWM timer output protection function temporary
release register

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 744 of 1489

RX62T Group, RX62G Group

18.2.1

18. General PWM Timer (GPT/GPTa)

General PWM Timer Software Start Register (GTSTR)

Address: 000C 2000h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

CST3

CST2

CST1

CST0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

CST0

GPT0.GTCNT Count Start

R/W

b1

CST1

GPT1.GTCNT Count Start

0: Count operation is stopped
1: Count operation is performed

b2

CST2

GPT2.GTCNT Count Start

R/W

b3

CST3

GPT3.GTCNT Count Start

R/W

b15 to b4

—

Reserved

R/W

These bits are read as 0. The write value should be 0.

R/W

GTSTR starts or stops the GPTn.GTCNT counting operation (n = 0 to 3).
CSTn Bit (GPTn.GTCNT Count Start) (n = 0 to 3)
This bit starts or stops GPTn.GTCNT operation.
The counter operation can also be started or stopped by GTHSCR. When count operation is started by a hardware source,
this bit is automatically set to 1, and when count operation is stopped by a hardware source, this bit is automatically
cleared to 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 745 of 1489

RX62T Group, RX62G Group

18.2.2

18. General PWM Timer (GPT/GPTa)

General PWM Timer Hardware Source Start Control Register (GTHSCR)

Address: 000C 2004h
b15

b14

CPHW3[1:0]
Value after reset:

0

0

b13

b12

CPHW2[1:0]
0

0

b11

b10

CPHW1[1:0]
0

0

b9

b8

CPHW0[1:0]
0

0

Bit

Symbol

Bit Name

b1, b0

CSHW0[1:0]

GPT0.GTCNT Hardware Source Count Start

b3, b2

CSHW1[1:0]

GPT1.GTCNT Hardware Source Count Start

b5, b4

CSHW2[1:0]

GPT2.GTCNT Hardware Source Count Start

b7, b6

CSHW3[1:0]

GPT3.GTCNT Hardware Source Count Start

b9, b8

CPHW0[1:0]

GPT0.GTCNT Hardware Source Count Stop

b11, b10

CPHW1[1:0]

GPT1.GTCNT Hardware Source Count Stop

b13, b12

CPHW2[1:0]

GPT2.GTCNT Hardware Source Count Stop

b15, b14

CPHW3[1:0]

GPT3.GTCNT Hardware Source Count Stop

b7

b6

CSHW3[1:0]
0

0

b5

b4

CSHW2[1:0]
0

0

b3

b2

CSHW1[1:0]
0

0

b1

b0

CSHW0[1:0]
0

Description

0

R/W

0 0: Count operation is not started by a hardware
source.
0 1: Count operation is started at the rising edge
of a hardware source.
1 0: Count operation is started at the falling edge
of a hardware source.
1 1: Count operation is started at both rising and
falling edges of a hardware source.

R/W

0 0: Count operation is not stopped by a hardware source.
0 1: Count operation is stopped at the rising edge
of a hardware source.
1 0: Count operation is stopped at the falling edge
of a hardware source.
1 1: Count operation is stopped at both rising and
falling edges of a hardware source.

R/W

R/W
R/W
R/W

R/W
R/W
R/W

GTHSCR starts or stops the GPTn.GTCNT counting operation by a hardware source (n = 0 to 3).
When starting and stopping of GPTn.GTCNT by a hardware source occur simultaneously, counter start is given priority.
CSHWn[1:0] Bits (GPTn.GTCNT Hardware Source Count Start) (n = 0 to 3)
GPTn.GTCNT counting is started by a hardware source.
When the count operation is started by a hardware source, the corresponding bit in GTSTR automatically becomes 1.
The hardware source can be selected by GTHSSR.
CPHWn[1:0] Bits (GPTn.GTCNT Hardware Source Count Stop) (n = 0 to 3)
GPTn.GTCNT counting is stopped by a hardware source.
When the count operation is stopped by a hardware source, the corresponding bit in GTSTR automatically becomes 0.
The hardware source can be selected by GTHPSR.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 746 of 1489

RX62T Group, RX62G Group

18.2.3

18. General PWM Timer (GPT/GPTa)

General PWM Timer Hardware Source Clear Control Register (GTHCCR)

Address: 000C 2006h

Value after reset:

b15

b14

b13

b12

—

—

—

—

0

0

0

0

b11

b10

b9

b8

b7

CCSW CCSW CCSW CCSW
3
2
1
0
0

0

0

Bit

Symbol

Bit Name

b1, b0

CCHW0[1:0]

GPT0.GTCNT Hardware Source
Counter Clear

b3, b2

CCHW1[1:0]

GPT1.GTCNT Hardware Source
Counter Clear

b5, b4

CCHW2[1:0]

GPT2.GTCNT Hardware Source
Counter Clear

b7, b6

CCHW3[1:0]

GPT3.GTCNT Hardware Source
Counter Clear

b8

CCSW0

GPT0.GTCNT Counter Clear

b9

CCSW1

GPT1.GTCNT Counter Clear

b10

CCSW2

GPT2.GTCNT Counter Clear

b11

CCSW3

GPT3.GTCNT Counter Clear

b15 to b12

—

Reserved

0

b6

CCHW3[1:0]
0

0

b5

b4

CCHW2[1:0]
0

0

b3

b2

CCHW1[1:0]
0

0

b1

b0

CCHW0[1:0]
0

Description

0

R/W

0 0: Counter is not cleared by a hardware source.
0 1: Counter is cleared at the rising edge of a hardware source.
1 0: Counter is cleared at the falling edge of a hardware source.
1 1: Counter is cleared at both rising and falling edges
of a hardware source.

R/W
R/W
R/W
R/W

When 1 is written to this bit, the counter is cleared.
This bit automatically returns to 0 after the writing of 1.
These bits are read as 0.

R/W
R/W
R/W
R/W

These bits are read as 0. The write value should be 0.

R/W

GTHCCR sets clearing of GPTn.GTCNT by a hardware source (n = 0 to 3).
Once the clearing of GPTn.GTCNT counter by a hardware source is set, counter clearing by the hardware source is
executed whether the GPTn.GTCNT count operation is performed (GTSTR.CSTn = 1; n = 0 to 3) or stopped
(GTSTR.CSTn = 0, n = 0 to 3).
CCHWn[1:0] Bits (GPTn.GTCNT Hardware Source Count Clear) (n = 0 to 3)
GPTn.GTCNT is cleared by a hardware source.
The hardware source can be selected by GTHPSR.
When CCHWn[1:0] is 01b, 10b, or 11b, the hardware source can be accepted repeatedly.
CCSWn Bit (GPTn.GTCNT Counter Clear) (n = 0 to 3)
When 1 is written to this bit, the GPTn.GTCNT counter is cleared. This bit automatically returns to 0 after the writing of
1. This bit is always read as 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 747 of 1489

RX62T Group, RX62G Group

18.2.4

18. General PWM Timer (GPT/GPTa)

General PWM Timer Hardware Start Source Select Register (GTHSSR)

Address: 000C 2008h
b15

b14

b13

b12

b11

CSHSL3[3:0]
Value after reset:

0

0

0

b10

b9

b8

b7

CSHSL2[3:0]
0

0

0

0

b6

b4

b3

CSHSL1[3:0]
0

0

Bit

Symbol

Bit Name

Description

b3 to b0

CSHSL0[3:0]

GPT0.GTCNT Hardware Counter Start
Source Select

b3 b0

b7 to b4

CSHSL1[3:0]

GPT1.GTCNT Hardware Counter Start
Source Select

b7 b4

b11 to b8

CSHSL2[3:0]

GPT2.GTCNT Hardware Counter Start
Source Select

b11 b8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

b5

0

0

b2

b1

b0

CSHSL0[3:0]
0

0

0

0

0

R/W

0 0 0 0: AN000 comparator detection
0 0 0 1: AN001 comparator detection
0 0 1 0: AN002 comparator detection
0 0 1 1: Setting prohibited
0 1 0 0: AN100 comparator detection
0 1 0 1: AN101 comparator detection
0 1 1 0: AN102 comparator detection
0 1 1 1: Setting prohibited
1 0 0 0: GTIOC3A pin input
1 0 0 1: GTIOC3B pin input
1 0 1 0: GTIOC3A internal output(output compare)
1 0 1 1: GTIOC3B internal output(output compare)
1 1 0 0: GTETRG pin input
Settings other than above are prohibited.
0 0 0 0: AN000 comparator detection
0 0 0 1: AN001 comparator detection
0 0 1 0: AN002 comparator detection
0 0 1 1: Setting prohibited
0 1 0 0: AN100 comparator detection
0 1 0 1: AN101 comparator detection
0 1 1 0: AN102 comparator detection
0 1 1 1: Setting prohibited
1 0 0 0: GTIOC3A pin input
1 0 0 1: GTIOC3B pin input
1 0 1 0: GTIOC3A internal output(output compare)
1 0 1 1: GTIOC3B internal output(output compare)
1 1 0 0: GTETRG pin input
Settings other than above are prohibited.
0 0 0 0: AN000 comparator detection
0 0 0 1: AN001 comparator detection
0 0 1 0: AN002 comparator detection
0 0 1 1: Setting prohibited
0 1 0 0: AN100 comparator detection
0 1 0 1: AN101 comparator detection
0 1 1 0: AN102 comparator detection
0 1 1 1: Setting prohibited
1 0 0 0: GTIOC3A pin input
1 0 0 1: GTIOC3B pin input
1 0 1 0: GTIOC3A internal output(output compare)
1 0 1 1: GTIOC3B internal output(output compare)
1 1 0 0: GTETRG pin input
Settings other than above are prohibited.

R/W

R/W

R/W

Page 748 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Bit

Symbol

Bit Name

Description

b15 to b12

CSHSL3[3:0]

GPT3.GTCNT Hardware Counter Start
Source Select

b15 b12

0 0 0 0: AN000 comparator detection
0 0 0 1: AN001 comparator detection
0 0 1 0: AN002 comparator detection
0 0 1 1: Setting prohibited
0 1 0 0: AN100 comparator detection
0 1 0 1: AN101 comparator detection
0 1 1 0: AN102 comparator detection
0 1 1 1: Setting prohibited
1 0 0 0: GTIOC3A pin input
1 0 0 1: GTIOC3B pin input
1 0 1 0: Setting prohibited
1 0 1 1: Setting prohibited
1 1 0 0: GTETRG pin input
Settings other than above are prohibited.

R/W

R/W

GTHSSR sets the hardware source to start GPTn.GTCNT (n = 0 to 3).
To change the source, clear the GTHSCR.CSHWn[1:0] bits to 0 before changing the source.
CSHSLn[3:0] Bits (GPTn.GTCNT Hardware Counter Start Source Select) (n = 0 to 3)
These bits select the hardware source to start GPTn.GTCNT.

Select 1000b as a hardware source with GPT3.GTIOR.GTIOA[5] = 0 and GPT3.GTONCR.OAE = 0. Select 1001b as a
hardware source with GPT3.GTIOR.GTIOB[5] = 0 and GPT3.GTONCR.OBE¬ = 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 749 of 1489

RX62T Group, RX62G Group

18.2.5

18. General PWM Timer (GPT/GPTa)

General PWM Timer Hardware Stop/Clear Source Select Register (GTHPSR)

Address: 000C 200Ah
b15

b14

b13

b12

b11

CSHPL3[3:0]
Value after reset:

0

0

0

b10

b9

b8

b7

CSHPL2[3:0]
0

0

0

0

b6

b5

b4

b3

CSHPL1[3:0]
0

0

0

0

b2

b1

b0

CSHPL0[3:0]
0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b3 to b0

CSHPL0[3:0]

GPT0.GTCNT Hardware Counter Stop/
Clear Source Select

b3 b0

R/W

b7 to b4

CSHPL1[3:0]

GPT1.GTCNT Hardware Counter Stop/
Clear Source Select

b7 b4

b11 to b8

CSHPL2[3:0]

GPT2.GTCNT Hardware Counter Stop/
Clear Source Select

b11 b8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

0 0 0 0: AN000 comparator detection
0 0 0 1: AN001 comparator detection
0 0 1 0: AN002 comparator detection
0 0 1 1: Setting prohibited
0 1 0 0: AN100 comparator detection
0 1 0 1: AN101 comparator detection
0 1 1 0: AN102 comparator detection
0 1 1 1: Setting prohibited
1 0 0 0: GTIOC3A pin input
1 0 0 1: GTIOC3B pin input
1 0 1 0: GTIOC3A internal output (output compare)
1 0 1 1: GTIOC3B internal output (output compare)
1 1 0 0: GTETRG pin input
Settings other than above are prohibited.
0 0 0 0: AN000 comparator detection
0 0 0 1: AN001 comparator detection
0 0 1 0: AN002 comparator detection
0 0 1 1: Setting prohibited
0 1 0 0: AN100 comparator detection
0 1 0 1: AN101 comparator detection
0 1 1 0: AN102 comparator detection
0 1 1 1: Setting prohibited
1 0 0 0: GTIOC3A pin input
1 0 0 1: GTIOC3B pin input
1 0 1 0: GTIOC3A internal output (output compare)
1 0 1 1: GTIOC3B internal output (output compare)
1 1 0 0: GTETRG pin input
Settings other than above are prohibited.
0 0 0 0: AN000 comparator detection
0 0 0 1: AN001 comparator detection
0 0 1 0: AN002 comparator detection
0 0 1 1: Setting prohibited
0 1 0 0: AN100 comparator detection
0 1 0 1: AN101 comparator detection
0 1 1 0: AN102 comparator detection
0 1 1 1: Setting prohibited
1 0 0 0: GTIOC3A pin input
1 0 0 1: GTIOC3B pin input
1 0 1 0: GTIOC3A internal output (output compare)
1 0 1 1: GTIOC3B internal output (output compare)
1 1 0 0: GTETRG pin input
Settings other than above are prohibited.

R/W

R/W

Page 750 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Bit

Symbol

Bit Name

Description

R/W

b15 to b12

CSHPL3[3:0]

GPT3.GTCNT Hardware Counter Stop/
Clear Source Select

b15 b12

R/W

0 0 0 0: AN000 comparator detection
0 0 0 1: AN001 comparator detection
0 0 1 0: AN002 comparator detection
0 0 1 1: Setting prohibited
0 1 0 0: AN100 comparator detection
0 1 0 1: AN101 comparator detection
0 1 1 0: AN102 comparator detection
0 1 1 1: Setting prohibited
1 0 0 0: GTIOC3A pin input
1 0 0 1: GTIOC3B pin input
1 0 1 0: Setting prohibited
1 0 1 1: Setting prohibited
1 1 0 0: GTETRG pin input
Settings other than above are prohibited.

GTHPSR sets the hardware source to stop or clear GPTn.GTCNT (n = 0 to 3).
To change the source, clear the GTHSCR.CPHWn[1:0] bits and GTHCCR.CCHWn[1:0] bits to 0 before changing the
source.
CSHPLn[3:0] Bits (GPTn.GTCNT Hardware Counter Stop/Clear Source Select) (n = 0 to 3)
These bits select the hardware source to stop or clear GPTn.GTCNT.

18.2.6

General PWM Timer Write-Protection Register (GTWP)

Address: 000C 200Ch

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

WP3

WP2

WP1

WP0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

b0

WP0

GPT0 Register Write Enable

b1

WP1

GPT1 Register Write Enable

0: Write to the register is enabled
1: Write to the register is disabled

b2

WP2

GPT2 Register Write Enable

R/W

b3

WP3

GPT3 Register Write Enable

R/W

b15 to b4

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

R/W
R/W

R/W

GTWP enables or disables writing to registers to prevent accidental modification.
For registers that are write enabled or disabled depending on the setting of the GPWP register, refer to section 18.7.1,

Write-Protection for Registers .
WPn Bit (GPTn Register Write Enable) (n = 0 to 3)
This bit enables or disables writing to GPTn registers.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 751 of 1489

RX62T Group, RX62G Group

18.2.7

18. General PWM Timer (GPT/GPTa)

General PWM Timer Sync Register (GTSYNC)

Address: 000C 200Eh

Value after reset:

b15

b14

—

—

0

0

b13

b12

b11

b10

SYNC3[1:0]

—

—

0

0

0

0

b9

b8

b7

b6

b5

b4

b3

b2

b1

SYNC2[1:0]

—

—

SYNC1[1:0]

—

—

SYNC0[1:0]

0

0

0

0

0

0

0

0

0

b0

0

Bit

Symbol

Bit Name

Description

R/W

b1, b0

SYNC0[1:0]

GPT0.GTCNT
Counter
Synchronized-Clear
Source Select

b1 b0

R/W

b3, b2

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

b5, b4

SYNC1[1:0]

GPT1.GTCNT
Counter
Synchronized-Clear
Source Select

b5 b4

R/W

b7, b6

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

b9, b8

SYNC2[1:0]

GPT2.GTCNT
Counter
Synchronized-Clear
Source Select

b9 b8

R/W

b11, b10

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

b13, b12

SYNC3[1:0]

GPT3.GTCNT
Counter
Synchronized-Clear
Source Select

b13 b12

R/W

b15, b14

—

Reserved

These bits are read as 0. The write value should be 0.

0 0: GPT0.GTCNT is cleared by a GPT0 clearing source
(synchronized clear is not performed).
0 1: GPT0.GTCNT is synchronously cleared by a GPT1 clearing source.
1 0: GPT0.GTCNT is synchronously cleared by a GPT2 clearing source.
1 1: GPT0.GTCNT is synchronously cleared by a GPT3 clearing source.

0 0: GPT1.GTCNT is synchronously cleared by a GPT0 clearing source.
0 1: GPT1.GTCNT is cleared by a GPT1 clearing source
(synchronized clear is not performed).
1 0: GPT1.GTCNT is synchronously cleared by a GPT2 clearing source.
1 1: GPT1.GTCNT is synchronously cleared by a GPT3 clearing source.

0 0: GPT2.GTCNT is synchronously cleared by a GPT0 clearing source.
0 1: GPT2.GTCNT is synchronously cleared by a GPT1 clearing source.
1 0: GPT2.GTCNT is cleared by a GPT2 clearing source
(synchronized clear is not performed).
1 1: GPT2.GTCNT is synchronously cleared by a GPT3 clearing source.

0 0: GPT3.GTCNT is synchronously cleared by a GPT0 clearing source.
0 1: GPT3.GTCNT is synchronously cleared by a GPT1 clearing source.
1 0: GPT3.GTCNT is synchronously cleared by a GPT2 clearing source.
1 1: GPT3.GTCNT is cleared by a GPT3 clearing source
(synchronized clear is not performed)

R/W

GTSYNC sets the clearing source of the GPTn.GTCNT counter for synchronized clearing/synchronized operation. This
register can be modified when count operation of GPTn.GTCNT is stopped (n = 0 to 3).
SYNCn[1:0] Bits (GPTn.GTCNT Counter Synchronized-Clear Source Select) (n = 0 to 3)
These bits select which channel's counter clearing source is used to clear GPTn.GTCNT. When setting the SYNCn[1:0]
bits, first set the GPTn.GTCR.CCLR[1:0] bits to 11b (cleared by counter clearing in another channel performing
synchronized clearing/synchronized operation).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 752 of 1489

RX62T Group, RX62G Group

18.2.8

18. General PWM Timer (GPT/GPTa)

General PWM Timer External Trigger Input Interrupt Register (GTETINT)

Address: 000C 2010h

Value after reset:

b15

b14

b13

b12

b11

b10

—

—

—

—

—

—

0

0

0

0

0

0

b9

b8

ETINF ETIPF
0

0

b7

b6

b5

b4

b3

b2

—

—

—

—

—

—

0

0

0

0

0

0

b1

b0

ETINE ETIPE
N
N
0

0

Bit

Symbol

Bit Name

Description

R/W

b0

ETIPEN

External Trigger Rising Input
Interrupt Request Enable

0: Interrupt request is disabled
1: Interrupt request is enabled

R/W

b1

ETINEN

External Trigger Falling Input
Interrupt Request Enable

0: Interrupt request is disabled
1: Interrupt request is enabled

R/W

b7 to b2

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

b8

ETIPF

External Trigger Rising Input
Interrupt Request Flag

0: No interrupt request is generated
1: An interrupt request is generated

R/(W)*1

b9

ETINF

External Trigger Falling Input
Interrupt Request Flag

0: No interrupt request is generated
1: An interrupt request is generated

R/(W)*1

b15 to b10

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

Note 1. Only 0 can be written to clear the flag. When clearing the ETIPF or ETINF flag, be sure to write 0 only to the target flag or flags
for clearing and to write 1 to the other flags.

GTETINT enables or disables interrupts by the external trigger input pin (GTETRG). The interrupt request is generated
as a LOCOI interrupt request.
ETIPEN Bit (External Trigger Rising Input Interrupt Request Enable)
This bit enables or disables an interrupt request generated at the rising edge of an external trigger input.
ETINEN Bit (External Trigger Falling Input Interrupt Request Enable)
This bit enables or disables an interrupt request generated at the falling edge of an external trigger input.
ETIPF Flag (External Trigger Rising Input Interrupt Request Flag)
This bit is a flag for an interrupt request generated at the rising edge of an external trigger input.
[Setting condition]

 An external trigger input rising edge has been detected.
[Clearing condition]
 0 is written to this bit.
ETINF Flag (External Trigger Falling Input Interrupt Request Flag)
This bit is a flag for an interrupt request generated at the falling edge of an external trigger input.
[Setting condition]

 An external trigger input falling edge has been detected.
[Clearing condition]
 0 is written to this bit.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 753 of 1489

RX62T Group, RX62G Group

18.2.9

18. General PWM Timer (GPT/GPTa)

General PWM Timer Buffer Operation Disable Register (GTBDR)

Address: 000C 2014h
b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

BD3[3] BD3[2] BD3[1] BD3[0] BD2[3] BD2[2] BD2[1] BD2[0] BD1[3] BD1[2] BD1[1] BD1[0] BD0[3] BD0[2] BD0[1] BD0[0]
Value after reset:

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

BD0[0]

GPT0.GTCCR Buffer Operation Disable

R/W

b1

BD0[1]

GPT0.GTPR Buffer Operation Disable

0: Buffer operation is enabled
1: Buffer operation is disabled

b2

BD0[2]

GPT0.GTADTRR Buffer Operation Disable

R/W

b3

BD0[3]

GPT0.GTDV Buffer Operation Disable

R/W

b4

BD1[0]

GPT1.GTCCR Buffer Operation Disable

R/W

b5

BD1[1]

GPT1.GTPR Buffer Operation Disable

R/W

b6

BD1[2]

GPT1.GTADTRR Buffer Operation Disable

R/W

b7

BD1[3]

GPT1.GTDV Buffer Operation Disable

R/W

b8

BD2[0]

GPT2.GTCCR Buffer Operation Disable

R/W

b9

BD2[1]

GPT2.GTPR Buffer Operation Disable

R/W

b10

BD2[2]

GPT2.GTADTRR Buffer Operation Disable

R/W

b11

BD2[3]

GPT2.GTDV Buffer Operation Disable

R/W

b12

BD3[0]

GPT3.GTCCR Buffer Operation Disable

R/W

R/W

b13

BD3[1]

GPT3.GTPR Buffer Operation Disable

R/W

b14

BD3[2]

GPT3.GTADTRR Buffer Operation Disable

R/W

b15

BD3[3]

GPT3.GTDV Buffer Operation Disable

R/W

GTBDR collectively enables or disables buffer operation of each channel. Even though a bit in GTBDR is set to 0 (buffer
operation is enabled), buffer operation is not performed unless buffer operation is enabled by GTBER.
BDn[0] Bit (GPTn.GTCCR Buffer Operation Disable) (n = 0 to 3)
This bit disables buffer operation using GTCCRA, GTCCRC, and GTCCRD of GPTn together and buffer operation
using GTCCRB, GTCCRE, and GTCCRF of GPTn together. When the GTIOCnA pin or GTIOCnB pin is used for input
capture (GPTn.GTIOR.GTIOA[5] = 1 or GPTn.GTIOR.GTIOB[5] = 1), this bit must be set to 0.
BDn[1] Bit (GPTn.GTPR Buffer Operation Disable) (n = 0 to 3)
This bit disables buffer operation using GTPR, GTPBR, and GTPDBR of GPTn together.
BDn[2] Bit (GPTn.GTADTR Counter Buffer Operation Disable) (n = 0 to 3)
This bit disables buffer operation using GTADTRA, GTADTBRA, and GTADTDBRA of GPTn together and buffer
operation using GTADTRB, GTADTBRB, and GTADTDBRB of GPTn together.
BDn[3] Bit (GPTn.GTDV Counter Buffer Operation Disable) (n = 0 to 3)
This bit disables buffer operation using GTDVU and GTDBU of GPTn together and buffer operation using GTDVD and
GTDBD of GPTn together.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 754 of 1489

RX62T Group, RX62G Group

18.2.10

18. General PWM Timer (GPT/GPTa)

General PWM Timer Start Write Protection Register (GTSWP)

Address: 000C 2018h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

SWP3

SWP2

SWP1

SWP0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

SWP0

GTSTR.CST0 Bit Write Protection

R/W

b1

SWP1

GTSTR.CST1 Bit Write Protection

0: Write access to the register is enabled
1: Write access to the register is disabled

b2

SWP2

GTSTR.CST2 Bit Write Protection

R/W

b3

SWP3

GTSTR.CST3 Bit Write Protection

R/W

b15 to b4

—

Reserved

R/W

These bits are always read as 0. The write value should be 0.

R/W

This register is used to prevent accidental modifications to the GTSTR register by enabling and disabling access.
SWPn Bits (GTSTR.CSTn Bit Write Protection) (n = 0 to 3)
These bits enable or disable write access to the GTSTR.CSTn bits.
If the current setting of a CSTn bit prohibits writing, attempts at writing to the GTSTR.CSTn bit are ignored.
However, if starting and stopping of the counter by the signal from a hardware source are selected in the GTHSCR
register, even if the current setting of the GTSTR.CSTn bit is prohibiting write access, the state of the counter (operating
or stopped) due to the signal will be set in the GTSTR.CSTn bit.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 755 of 1489

RX62T Group, RX62G Group

18.2.11

18. General PWM Timer (GPT/GPTa)

LOCO Count Control Register (LCCR)

Address: 000C 2080h
b15

Value after reset:

b14

b13

b12

LPSC[1:0]

TPSC[1:0]

0

0

0

0

b11

b10

LCNTA
T
0

b9

b8

LCTO[2:0]
0

0

b7
—

0

0

b6

b5

b4

LCINT LCINT LCINT
O
D
C
0

0

0

b3
—
0

b2

b1

b0

LCNTS LCNTC LCNTE
R
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

LCNTE

LOCO Count Function
Enable

0: LOCO count function is stopped
1: LOCO count function is operating

R/W

b1

LCNTCR

LOCO Count Value Clear

When 1 is written to this bit, the LCNT register is cleared. This bit
automatically returns to 0 after the writing of 1. This bit is read as 0.

R/W

b2

LCNTS

LOCO Count Value Setting

When 1 is written to this bit, the LCNT00 value is set to LCNT01 to
LCNT15 registers. This bit automatically returns to 0 after the
writing of 1. This bit is read as 0.

R/W

b3

—

Reserved

This bit is read as 0. The write value should be 0.

R/W

b4

LCINTC

Frequency-Divided LOCO
Clock Rise Interrupt Enable

0: Interrupt request is disabled
1: Interrupt request is enabled

R/W

b5

LCINTD

LOCO Count Value Deviation
Exceedance Interrupt Enable

0: Interrupt request is disabled
1: Interrupt request is enabled

R/W

b6

LCINTO

LCNT Overflow Interrupt
Enable

0: Interrupt request is disabled
1: Interrupt request is enabled

R/W

b7

—

Reserved

This bit is read as 0. The write value should be 0.

R/W

b10 to b8

LCTO[2:0]

Frequency-Divided LOCO
Clock Rise Interrupt Skipping
Count Setting

b10 b8

R/W

b11

LCNTAT

LOCO Count Result Skipping
Setting

0: Skipping is not performed
1: Skipping is performed

R/W

b13, b12

TPSC[1:0]

LOCO Count Clock Select

b13 b12

R/W

b15, b14

LPSC[1:0]

Frequency-Divided LOCO
Clock Select

b15 b14

0 0 0: Skipping is not performed
0 0 1: Setting prohibited
0 1 0: Setting prohibited
0 1 1: Setting prohibited
1 0 0: Skipping count of 7 (counted once every 8 times)
1 0 1: Skipping count of 15 (counted once every 16 times)
1 1 0: Skipping count of 127 (counted once every 128 times)
1 1 1: Skipping count of 255 (counted once every 256 times)

0 0: ICLK (system clock)
0 1: ICLK/2 (system clock/2)
1 0: ICLK/4 (system clock/4)
1 1: ICLK/8 (system clock/8)
0 0: 1
0 1: 1/16
1 0: 1/128
1 1: 1/256

R/W

LCCR sets the count function of the IWDT-dedicated low-speed on-chip oscillator (LOCO). When using the count
function of the LOCO, also operate the independent watchdog timer (IWDT).
LCNTE Bit (LOCO Count Function Enable)
This bit starts or stops operation of the LOCO count function.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 756 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

LCNTCR Bit (LOCO Count Value Clear)
This bit clears the LCNT register.
When 1 is written to this bit, the count value is cleared. This bit automatically returns to 0 after the writing of 1. This bit
is read as 0.
LCNTS Bit (LOCO Count Value Setting)
This bit is used to set the LCNT00 register value to the LCNT01 to LCNT15 registers. When 1 is written to this bit, the
LCNT00 value is set to LCNT01 to LCNT15. This bit automatically returns to 0 after the writing of 1. This bit is read as
0.
LCINTC Bit (Frequency-Divided LOCO Clock Rise Interrupt Enable)
This bit enables or disables an interrupt request generated by the rising edge of the frequency-divided LOCO clock. The
interrupt request is generated as a LOCOI interrupt request.
LCINTD Bit (LOCO Count Value Deviation Exceedance Interrupt Enable)
This bit enables or disables an interrupt request generated by the deviation exceedance of the LOCO count value. The
interrupt request is generated as a LOCOI interrupt request.
LCINTO Bit (LCNT Overflow Interrupt Enable)
This bit enables or disables an interrupt request generated by an overflow of the LCNT counter. The interrupt request is
generated as a LOCOI interrupt request.
LCTO[2:0] Bits (Frequency-Divided LOCO Clock Rise Interrupt Skipping Count Setting)
These bits set the skipping count for the frequency-divided LOCO clock rise interrupt.
LCNTAT Bit (LOCO Count Result Skipping Setting)
This bit specifies whether to skip the transfers of the LOCO count results to LCNTn (n = 00 to 15) as many times as the
count specified with LCTO[2:0] bits.
TPSC[1:0] Bits (LOCO Count Clock Select)
These bits select the clock for counting frequency-divided LOCO clock (LCNT operation clock).
LPSC[1:0] Bits (Frequency-Divided LOCO Clock Select)
These bits select the frequency division ratio of the frequency-divided LOCO clock.
The following relationship should be satisfied between the division ratio of the frequency-divided LOCO clock selected
by the LCCR.LPSC[1:0] bits and the IWDTCLK clock division ratio selected by the CKS[3:0] bits of the IWDTCR
register in the independent watchdog timer (IWDT):
Clock division ratio selected by the LCCR.LPSC.LPSC[1:0] bits ≤ Clock division ratio selected by the
IWDTCR.CKS[3:0] bits
Note that the LOCO count does not operate normally if the division ratio of the frequency-divided LOCO clock selected
by the LCCR.LPSC[1:0] bits is smaller than the IWDTCLK clock division ratio selected by the IWDTCR.CKS[3:0] bits.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 757 of 1489

RX62T Group, RX62G Group

18.2.12

18. General PWM Timer (GPT/GPTa)

LOCO Count Status Register (LCST)

Address: 000C 2082h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

—

LISO

LISD

LISC

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

LISC

Frequency-Divided LOCO Clock Rise
Interrupt Request Flag

0: No interrupt request is generated.
1: An interrupt request is generated.

R/(W)*1

b1

LISD

LOCO Count Value Deviation
Exceedance Interrupt Request Flag

0: No interrupt request is generated.
1: An interrupt request is generated.

R/(W)*1

b2

LISO

LCNT Overflow Interrupt Request Flag

0: No interrupt request is generated.
1: An interrupt request is generated.

R/(W)*1

b15 to b3

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

Note 1. Only 0 can be written to clear the flag. When clearing the LISC, LISD, or LISO flag, be sure to write 0 only to the target flag or
flags for clearing and to write 1 to the other flags.

LCST indicates the count status of the frequency-divided LOCO clock.
LISC Flag (Frequency-Divided LOCO Clock Rise Interrupt Request Flag)
This bit is a flag for an interrupt request generated at the rising edge of the frequency-divided LOCO clock. The next
interrupt due to the frequency-divided LOCO clock rising edge will not occur until this flag is cleared.
[Setting condition]
The frequency-divided LOCO clock has a rising edge with LCINTC in LCCR set to 1.
[Clearing condition]
0 is written to this bit.
LISD Flag (LOCO Count Value Deviation Exceedance Interrupt Request Flag)
This bit is a flag for an interrupt request generated by LOCO count value deviation exceedance. The next interrupt due to
the LOCO count value deviation exceedance will not occur until this flag is cleared.
[Setting condition]
The LOCO count value deviation exceedance has occurred with LCCR.LCINTD set to 1.
[Clearing condition]
0 is written to this bit.
LISO Flag (LCNT Overflow Interrupt Flag)
This bit is a flag for an interrupt request generated by the LCNT counter overflow. The next interrupt due to the LCNT
counter overflow will not occur until this flag is cleared.
[Setting condition]
An overflow of the LCNT counter has occurred with LCCR.LCINTO set to 1.
[Clearing condition]
0 is written to this bit.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 758 of 1489

RX62T Group, RX62G Group

18.2.13

18. General PWM Timer (GPT/GPTa)

LOCO Count Value Register (LCNT)

Address: 000C 2084h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

The LCNT counter counts the frequency-divided LOCO clock. The LCNT counter can only be read from.

18.2.14

LOCO Count Result Average Register (LCNTA)

Address: 000C 2086h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

LCNTA indicates the average of the frequency-divided LOCO clock counting results (LCNT00 to LCNT15). LCNTA
can only be read from.

18.2.15

LOCO Count Result Register n (LCNTn) (n = 00 to 15)

Address: LCNT00 000C 2088h, LCNT01 000C 208Ah, LCNT02 000C 208Ch, LCNT03 000C 208Eh,
LCNT04 000C 2090h, LCNT05 000C 2092h, LCNT06 000C 2094h, LCNT07 000C 2096h,
LCNT08 000C 2098h, LCNT09 000C 209Ah, LCNT10 000C 209Ch, LCNT11 000C 209Eh,
LCNT12 000C 20A0h, LCNT13 000C 20A2h, LCNT14 000C 20A4h, LCNT15 000C 20A6h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

LCNTn indicates the result of counting the frequency-divided LOCO clock. This register can be modified only when
counting is stopped (LCCR.LCNTE bit = 0).
The count value in LCNT00 is the latest result.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 759 of 1489

RX62T Group, RX62G Group

18.2.16

18. General PWM Timer (GPT/GPTa)

LOCO Count Upper/Lower Permissible Deviation Register (LCNTDU, LCNTDL)

Address: LCNTDU 000C 20A8h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

Address: LCNTDL 000C 20AAh

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

LCNTDU and LCNTDL set the permissible deviation for the value obtained by counting the frequency-divided LOCO
clock cycles.
The LOCO count value deviation exceedance interrupt is generated when the LCNT00 value exceeds the upper limit
(LCNTA + LCNTDU) of the deviation or falls below the lower limit (LCNTA  LCNTDL) of the deviation.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 760 of 1489

RX62T Group, RX62G Group

18.2.17

18. General PWM Timer (GPT/GPTa)

General PWM Timer I/O Control Register (GTIOR)

Address: GPT0.GTIOR 000C 2100h, GPT1.GTIOR 000C 2180h, GPT2.GTIOR 000C 2200h, GPT3.GTIOR 000C 2280h
b15

b14

b13

b12

OBHLD OBDFL
T
Value after reset:

0

0

b11

b10

b9

b8

0

0

0

b6

b5

b4

OAHLD OADFL
T

GTIOB[5: 0]
0

b7

0

0

0

0

b3

b2

b1

b0

0

0

GTIOA[5: 0]
0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b5 to b0

GTIOA[5: 0]

GTIOCnA Pin Function Select

See Table 18.5.

R/W

b6

OADFLT

Output Value at GTIOCnA Pin Count Stop

0: The GTIOCnA pin outputs low when counting is
stopped.
1: The GTIOCnA pin outputs high when counting is
stopped.

R/W

b7

OAHLD

Output Retain at GTIOCnA Pin Count Start/
Stop

0: The GTIOCnA pin output level at start/stop of
counting depends on the register setting.
1: The GTIOCnA pin output level is retained at start/
stop of counting.

R/W

b13 to b8 GTIOB[5: 0]

GTIOCnB Pin Function Select

See Table 18.5.

R/W

b14

OBDFLT

Output Value at GTIOCnB Pin Count Stop

0: The GTIOCnB pin outputs low when counting is
stopped.
1: The GTIOCnB pin outputs high when counting is
stopped.

R/W

b15

OBHLD

Output Retain at GTIOCnB Pin Count Start/
Stop

0: The GTIOCnB pin output level at start/stop of
counting depends on the register setting.
1: The GTIOCnB pin output level is retained at start/
stop of counting.

R/W

GPTn.GTIOR sets the functions of the GTIOCnA and GTIOCnB pins (n = 0 to 3). Each channel has one GTIOCnA pin
and one GTIOCnB pin.
GTIOA[5:0] Bits (GTIOCnA Pin Function Select)
These bits select the GTIOCnA pin function. For details, see Table 18.5.
OADFLT Bit (Output Value at GTIOCnA Pin Count Stop)
This bit sets whether the GTIOCnA pin outputs high or low when counting is stopped.
OAHLD Bit (Output Retain at GTIOCnA Pin Count Start/Stop)
This bit specifies whether the GTIOCnA pin output level is retained or the level depends on the register setting when
counting is started or stopped.
[When the OAHLD bit is set to 0]

 The value specified by bit 4 in GTIOR is output when counting starts.
 The value specified by the OADFLT bit is output when counting stops.
 If the OADFLT bit is modified while counting is stopped, it is immediately reflected in the output.
[When the OAHLD bit is set to 1]
 The output is retained when counting starts or stops.
GTIOB[5:0] Bits (GTIOCnB Pin Function Select)
These bits select the GTIOCnB pin function. For details, see Table 18.5.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 761 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

OBDFLT Bit (Output Value at GTIOCnB Pin Count Stop)
This bit sets whether the GTIOCnB pin outputs high or low when counting is stopped.
OBHLD Bit (Output Retain at GTIOCnB Pin Count Start/Stop)
This bit specifies whether the GTIOCnB pin output level is retained or the level depends on the register setting when
counting is started or stopped.
[When the OBHLD bit is set to 0]

 The value specified by bit 4 in GTIOR is output when counting starts.
 The value specified by the OBDFLT bit is output when counting stops.
 If the OBDFLT bit is modified while counting is stopped, it is immediately reflected in the output.
[When the OBHLD bit is set to 1]
 The output is retained when counting starts or stops.

Table 18.5

Settings of GTIOA[5:0] Bits (GTIOB[5:0] Bits) (1 / 2)

GTIOA/GTIOB[5:0] Bits

Function

b5

b4

b3

b2

b1

b0

b5

b4

b3, b2

b1, b0

0

0

0

0

0

0

Compare match

Initial output is
Low.

Output retained at
cycle end

Output retained at GPTn.GTCCRA/
GTCCRB compare match

0

0

0

0

0

1

Low output at GPTn.GTCCRA/
GTCCRB compare match

0

0

0

0

1

0

High output at GPTn.GTCCRA/
GTCCRB compare match

0

0

0

0

1

1

Toggle output at GPTn.GTCCRA/
GTCCRB compare match

0

0

0

1

0

0

0

0

0

1

0

1

Low output at GPTn.GTCCRA/
GTCCRB compare match

0

0

0

1

1

0

High output at GPTn.GTCCRA/
GTCCRB compare match

0

0

0

1

1

1

Toggle output at GPTn.GTCCRA/
GTCCRB compare match

0

0

1

0

0

0

0

0

1

0

0

1

Low output at GPTn.GTCCRA/
GTCCRB compare match

0

0

1

0

1

0

High output at GPTn.GTCCRA/
GTCCRB compare match

0

0

1

0

1

1

Toggle output at GPTn.GTCCRA/
GTCCRB compare match

0

0

1

1

0

0

0

0

1

1

0

1

Low output at GPTn.GTCCRA/
GTCCRB compare match

0

0

1

1

1

0

High output at GPTn.GTCCRA/
GTCCRB compare match

0

0

1

1

1

1

Toggle output at GPTn.GTCCRA/
GTCCRB compare match

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Low output at
cycle end

High output at
cycle end

Toggle output at
cycle end

Output retained at GPTn.GTCCRA/
GTCCRB compare match

Output retained at GPTn.GTCCRA/
GTCCRB compare match

Output retained at GPTn.GTCCRA/
GTCCRB compare match

Page 762 of 1489

RX62T Group, RX62G Group
Table 18.5

18. General PWM Timer (GPT/GPTa)

Settings of GTIOA[5:0] Bits (GTIOB[5:0] Bits) (2 / 2)

GTIOA/GTIOB[5:0] Bits

Function

b5

b4

b3

b2

b1

b0

b5

b4

b3, b2

b1, b0

0

1

0

0

0

0

Compare match

Initial output is
High.

Output retained at
cycle end

Output retained at GPTn.GTCCRA/
GTCCRB compare match

0

1

0

0

0

1

Low output at GPTn.GTCCRA/
GTCCRB compare match

0

1

0

0

1

0

High output at GPTn.GTCCRA/
GTCCRB compare match

0

1

0

0

1

1

Toggle output at GPTn.GTCCRA/
GTCCRB compare match

0

1

0

1

0

0

0

1

0

1

0

1

Low output at GTPn.GTCCRA/
GTCCRB compare match

0

1

0

1

1

0

High output at GPTn.GTCCRA/
GTCCRB compare match

0

1

0

1

1

1

Toggle output at GPTn.GTCCRA/
GTCCRB compare match

0

1

1

0

0

0

0

1

1

0

0

1

Low output at GPTn.GTCCRA/
GTCCRB compare match

0

1

1

0

1

0

High output at GPTn.GTCCRA/
GTCCRB compare match

0

1

1

0

1

1

Toggle output at GPTn.GTCCRA/
GTCCRB compare match

0

1

1

1

0

0

0

1

1

1

0

1

Low output at GPTn.GTCCRA/
GTCCRB compare match

0

1

1

1

1

0

High output at GPTn.GTCCRA/
GTCCRB compare match

0

1

1

1

1

1

Toggle output at GPTn.GTCCRA/
GTCCRB compare match

1

x

x

x

0

0

1

x

x

x

0

1

Input capture at falling edge

1

x

x

x

1

0

Input capture at both edges

1

x

x

x

1

1

Low output at
cycle end

High output at
cycle end

Toggle output at
cycle end

Input capture

Don′t care

Output retained at GTPn.GTCCRA/
GTCCRB compare match

Output retained at GTPn.GTCCRA/
GTCCRB compare match

Output retained at GTPn.GTCCRA/
GTCCRB compare match

Input capture at rising edge

x : Don't care
Note 1. The cycle end is an overflow (GTCNT = GTPR in up-count operation) or underflow (GTCNT = 0 in down-count operation) for saw
waves, and the trough (GTCNT = 0) for triangle waves.
Note 2. When the timing of a cycle end and the timing of a GTCCRA/GTCCRB compare match are the same in a compare-match
operation, the b3-b2 setting is given priority in saw-wave PWM mode, and the b1-b0 setting is given priority in any other mode.
Note 3. Even though a compare match is set in GTIOR, output will not be made to the pins. GTONCR needs to be set separately.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 763 of 1489

RX62T Group, RX62G Group

18.2.18

18. General PWM Timer (GPT/GPTa)

General PWM Timer Interrupt Output Setting Register (GTINTAD)

Address: GPT0.GTINTAD 000C 2102h, GPT1.GTINTAD 000C 2182h, GPT2.GTINTAD 000C 2202h, GPT3.GTINTAD 000C 2282h
b15

b14

b13

b12

ADTRB ADTRB ADTRA ADTRA
DEN
UEN
DEN
UEN
Value after reset:

0

0

0

0

b11

b10

b9

b8

EINT

—

—

—

0

0

0

0

b7

b6

GTINTPR[1:0]
0

b5

b4

b3

b2

b1

b0

GTINT GTINT GTINT GTINT GTINT GTINT
F
E
D
C
B
A

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

GTINTA

GTCCRA Compare Match/Input Capture
Interrupt Enable

0: Interrupt request is disabled.
1: Interrupt request is enabled.

R/W

b1

GTINTB

GTCCRB Compare Match/Input Capture
Interrupt Enable

0: Interrupt request is disabled.
1: Interrupt request is enabled.

R/W

b2

GTINTC

GTCCRC Compare Match Interrupt Enable

0: Interrupt request is disabled.
1: Interrupt request is enabled.

R/W

b3

GTINTD

GTCCRD Compare Match Interrupt Enable

0: Interrupt request is disabled.
1: Interrupt request is enabled.

R/W

b4

GTINTE

GTCCRE Compare Match Interrupt Enable

0: Interrupt request is disabled.
1: Interrupt request is enabled.

R/W

b5

GTINTF

GTCCRF Compare Match Interrupt Enable

0: Interrupt request is disabled.
1: Interrupt request is enabled.

R/W

b7, b6

GTINTPR[1:0]

GTPR Compare Match Interrupt Enable

b7 b6

R/W

b10 to b8 —

Reserved

These bits are read as 0.
The write value should be 0.

R/W

b11

EINT

Dead Time Error Interrupt Enable

0: Interrupt request is disabled.
1: Interrupt request is enabled.

R/W

b12

ADTRAUEN

GTADTRA Compare Match (Up-Counting)
A/D Converter Start Request Enable

0: A/D converter start request is disabled.
1: A/D converter start request is enabled.

R/W

b13

ADTRADEN

GTADTRA Compare Match(Down-Counting)
A/D Converter Start Request Enable

0: A/D converter start request is disabled.
1: A/D converter start request is enabled.

R/W

b14

ADTRBUEN

GTADTRB Compare Match (Up-Counting)
A/D Converter Start Request Enable

0: A/D converter start request is disabled.
1: A/D converter start request is enabled.

R/W

b15

ADTRBDEN

GTADTRB Compare Match(Down-Counting)
A/D Converter Start Request Enable

0: A/D converter start request is disabled.
1: A/D converter start request is enabled.

R/W

0 0: Interrupt request is disabled.
0 1: In saw-wave mode, interrupt requests are
enabled at overflows. In triangle-wave mode,
interrupt requests are enabled at crests.
1 0: In saw-wave mode, interrupt requests are
enabled at underflows. In triangle-wave
mode, interrupt requests are enabled at
troughs.
1 1: In saw-wave mode, interrupt requests are
enabled at both overflows and underflows. In
triangle-wave mode, interrupt requests are
enabled at both crests and troughs.

GTINTAD enables or disables interrupt requests and A/D converter start requests.
GTINTA Bit (GTCCRA Compare Match/Input Capture Interrupt Enable)
This bit enables or disables interrupt requests by GTCCRA compare match/input capture (GTCIA).
GTINTB Bit (GTCCRB Compare Match/Input Capture Interrupt Enable)
This bit enables or disables interrupt requests by GTCCRB compare match/input capture (GTCIB).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 764 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

GTINTC Bit (GTCCRC Compare Match Interrupt Enable)
This bit enables or disables interrupt requests by GTCCRC compare match (GTCIC).
GTINTD Bit (GTCCRD Compare Match Interrupt Enable)
This bit enables or disables interrupt requests by GTCCRD compare match (GTCID). The interrupt request is generated
as a GTCIC interrupt.
GTINTE Bit (GTCCRE Compare Match Interrupt Enable)
This bit enables or disables interrupt requests by GTCCRE compare match (GTCIE).
GTINTF Bit (GTCCRF Compare Match Interrupt Enable)
This bit enables or disables interrupt requests by GTCCRF compare match (GTCIF). The interrupt request is generated
as a GTCIE interrupt.
GTINTPR[1:0] Bits (GTPR Compare Match Interrupt Request Setting)
These bits enable or disable interrupt requests by a GTPR compare match (GTCNT counter overflow) and those by a
GTCNT counter underflow (GTCIV).
EINT Bit (Dead Time Error Interrupt Enable)
This bit enables or disables interrupt requests by a dead time error (GTCIC). The interrupt request is generated as a
GTCIC interrupt.
ADTRAUEN Bit (GTADTRA Compare Match (Up-Count Operation) A/D Converter Start Request Enable)
This bit enables or disables A/D converter start requests generated by GTADTRA compare matches during GTCNT upcount operation.
ADTRADEN Bit (GTADTRA Compare Match (Down-Count Operation) A/D Converter Start Request
Enable)
This bit enables or disables A/D converter start requests generated by GTADTRA compare matches during GTCNT
down-count operation.
ADTRBUEN Bit (GTADTRB Compare Match (Up-Count Operation) A/D Converter Start Request Enable)
This bit enables or disables A/D converter start requests generated by GTADTRB compare matches during GTCNT upcount operation.
ADTRBDEN Bit (GTADTRB Compare Match (Down-Count Operation) A/D Converter Start Request
Enable)
This bit enables or disables A/D converter start requests generated by GTADTRB compare matches during GTCNT
down-count operation.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 765 of 1489

RX62T Group, RX62G Group

18.2.19

18. General PWM Timer (GPT/GPTa)

General PWM Timer Control Register (GTCR)

Address: GPT0.GTCR 000C 2104h, GPT1.GTCR 000C 2184h, GPT2.GTCR 000C 2204h, GPT3.GTCR 000C 2284h

Value after reset:

b15

b14

—

—

0

0

b13

b12

b11

b10

CCLR[1:0]

—

0

0

0

b9

b8

b7

b6

b5

b4

b3

—

TPCS[1:0]

—

—

—

—

—

0

0

0

0

0

0

0

0

b2

b1

b0

MD[2:0]
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b2 to b0

MD[2:0]

Mode Select

b2 b0
R/W
0 0 0: Saw-wave PWM mode (single buffer or double buffer possible)
0 0 1: Saw-wave one-shot pulse mode (fixed buffer operation)
0 1 0: Setting prohibited
0 1 1: Setting prohibited
1 0 0: Triangle-wave PWM mode 1 (16-bit transfer at crest) (single
buffer or double buffer possible)
1 0 1: Triangle-wave PWM mode 2 (16-bit transfer at crest and
trough) (single buffer or double buffer possible)
1 1 0: Triangle-wave PWM mode 3 (32-bit transfer at trough) fixed
buffer operation)
1 1 1: Setting prohibited

b7 to b3

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

b9, b8

TPCS[1:0]

Timer Prescaler Select

b9 b8
0 0: ICLK (system clock)
0 1: ICLK/2 (system clock/2)
1 0: ICLK/4 (system clock/4)
1 1: ICLK/8 (system clock/8)

R/W

b11, b10

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

b13, b12

CCLR[1:0]

Counter Clear Source Select

b13 b12
0 0: None of the following clearing sources is specified.
0 1: Cleared by GTCCRA input capture
1 0: Cleared by GTCCRB input capture
1 1: Cleared by counter clearing in another channel performing
synchronized clearing/synchronized operation

R/W

b15, b14

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

GTCR controls GTCNT.
GTCR should be set while GTCNT operation is stopped.
MD[2:0] Bits (Mode Select)
These bits select the GPT operating mode.
TPCS[1:0] Bits (Timer Prescaler Select)
These bits select the clock for GTCNT. A clock source can be selected independently for each channel.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 766 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

CCLR[1:0] Bits (Counter Clear)
These bits select the clearing source for GTCNT.
In saw-wave mode, when synchronized clearing is selected, synchronized clearing is handled equally to clearing by the
counter's overflow or underflow and the pin output and buffer transfer are performed. However, the overflow flag and
underflow flag are not set.
In triangle-wave mode, when synchronized clearing is selected, only counter clearing is performed. Though the counter
value becomes 0, it is not handled as a trough.
Once 01b, 10b, or 11b is selected as a counter clear source, counter clearing by the source is executed whether the
GPTn.GTCNT count operation is performed (GTSTR.CSTn = 1; n = 0 to 3) or stopped (GTSTR.CSTn = 0, n = 0 to 3).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 767 of 1489

RX62T Group, RX62G Group

18.2.20

18. General PWM Timer (GPT/GPTa)

General PWM Timer Buffer Enable Register (GTBER)

Address: GPT0.GTBER 000C 2106h, GPT1.GTBER 000C 2186h, GPT2.GTBER 000C 2206h, GPT3.GTBER 000C 2286h

Value after reset:

b15

b14

—

ADTDB

0

0

b13

b12

b11

b10

ADTTB[1:0]

—

ADTDA

0

0

0

0

b9

b8

b7

b6

ADTTA[1:0]

—

CCRS
WT

0

0

0

0

b5

b4

PR[1:0]
0

0

b3

b2

b1

b0

CCRB[1:0]

CCRA[1:0]

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b1, b0

CCRA[1:0]

GTCCRA Buffer Operation

b1 b0

R/W

b3, b2

CCRB[1:0]

GTCCRB Buffer Operation

b3 b2

b5, b4

PR[1:0]

GTPR Buffer Operation

b5 b4

b6

CCRSWT

GTCCRA and GTCCRB Forcible
Buffer Operation

Writing 1 to this bit forcibly performs buffer transfer of GTCCRA
and GTCCRB. This bit automatically returns to 0 after the writing
of 1. This bit is read as 0.

R/W

b7

—

Reserved

This bit is read as 0. The write value should be 0.

R/W

b9, b8

ADTTA[1:0]

GTADTRA Buffer Transfer
Timing Select

 Triangle waves

R/W

0 0: Buffer operation is not performed
0 1: Single buffer operation (GTCCRA  GTCCRC)
1 x: Double buffer operation (GTCCRA  GTCCRC  GTCCRD)
0 0: Buffer operation is not performed
0 1: Single buffer operation (GTCCRB  GTCCRE)
1 x: Double buffer operation (GTCCRB  GTCCRE  GTCCRF)
0 0: Buffer operation is not performed
0 1: Single buffer operation (GTPBR  GTPR)
1 x: Double buffer operation (GTPDBR  GTPBR  GTPR)

R/W

R/W

b9 b8

0 0: No transfer
0 1: Transfer at crest
1 0: Transfer at trough
1 1: Transfer at both crest and trough
 Saw waves
b9 b8

0 0: No transfer
Values other than 0 0: Transfer at underflow (during downcounting) or overflow (during up-counting) is performed.
b10

ADTDA

GTADTRA Double Buffer
Operation

0: Single buffer operation
(GTADTBRA  GTADTRA)
1: Double buffer operation
(GTADTDBRA  GTADTBRA  GTADTDRA)

R/W

b11

—

Reserved

This bit is read as 0. The write value should be 0.

R/W

b13, b12

ADTTB[1:0]

GTADTRB Buffer Transfer
Timing Select

 Triangle waves

R/W

b13 b12

0 0: No transfer
0 1: Transfer at crest
1 0: Transfer at trough
1 1: Transfer at both crest and trough
 Saw waves
b13 b12

0 0: No transfer
Values other than 0 0: Transfer at an underflow (in down-counting)
or overflow (in up-counting) is performed.
b14

ADTDB

GTADTRB Double Buffer
Operation

0: Single buffer operation
(GTADTBRB  GTADTRB)
1: Double buffer operation
(GTADTDBRB  GTADTBRB  GTADTDRB)

R/W

b15

—

Reserved

This bit is read as 0. The write value should be 0.

R/W

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 768 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

GTBER makes settings for buffer operation.
GTBER should be set while GTCNT operation is stopped.
CCRA[1:0] Bits (GTCCRA Buffer Operation)
These bits set buffer operation with GTCCRA, GTCCRC, and GTCCRD combined. When buffer operation is restricted
by the operating mode set in GTCR, the GTCR setting is given priority.*
CCRB[1:0] Bits (GTCCRB Buffer Operation)
These bits set buffer operation with GTCCRB, GTCCRE, and GTCCRF combined. When buffer operation is restricted
by the operating mode set in GTCR, the GTCR setting is given priority.*
PR[1:0] Bits (GTPR Buffer Operation)
These bits set buffer operation with GTPR, GTPBR, and GTPDBR combined.
CCRSWT Bit (GTCCRA and GTCCRB Forcible Buffer Operation)
Writing 1 to the CCRSWT bit forcibly performs buffer transfer of GTCCRA and GTCCRB. This bit automatically
returns to 0 after the writing of 1. This bit is read as 0.
This bit is valid only when counting is stopped with compare match operation specified.
ADTTA[1:0] Bits (GTADTRA Buffer Transfer Timing Select)
These bits set the transfer timing for buffer operation of GTADTRA, GTADTBRA, and GTADTDBRA.
ADTDA Bit (GTADTRA Double Buffer Operation)
These bits set buffer operation with GTADTRA, GTADTBRA, and GTADTDBRA combined.
ADTTB[1:0] Bits (GTADTRB Buffer Transfer Timing Select)
These bits set the transfer timing for buffer operation of GTADTRB, GTADTBRB, and GTADTDBRB.
ADTDB Bit (GTADTRB Double Buffer Operation)
These bits set buffer operation with GTADTRB, GTADTBRB, and GTADTDBRB combined.
Note: • The buffer operation mode is fixed in saw-wave one-shot pulse mode or triangle-wave PWM mode 3 (32-bit
transfer at trough).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 769 of 1489

RX62T Group, RX62G Group

18.2.21

18. General PWM Timer (GPT/GPTa)

General PWM Timer Count Direction Register (GTUDC)

Address: GPT0.GTUDC 000C 2108h, GPT1.GTUDC 000C 2188h, GPT2.GTUDC 000C 2208h, GPT3.GTUDC 000C 2288h
b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

UDF

UD

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

Value after reset:

Bit

Symbol

Bit Name

Description

R/W

b0

UD

Count Direction Setting

0: GTCNT counts down.
1: GTCNT counts up.

R/W

b1

UDF

Forcible Count Direction Setting

0: Not forcibly set
1: Forcibly set

R/W

b15 to b2

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

GTUDC sets the direction in which GTCNT counts (up-counting or down-counting).

 In saw-wave mode
When the UD value is set to 0 during up-counting, the count direction is changed at an overflow (GTCNT = GTPR).
When the UD value is set to 1 during up-counting, the count direction is changed at an underflow (GTCNT = 0).
If the UD value is changed from 1 to 0 with the UDF bit being 0 and while counting is stopped, the counter starts upcount operation and the count direction is changed at an overflow (GTCNT = GTPR).
If the UD value is changed from 0 to 1 with the UDF bit being 0 and while counting is stopped, the counter starts downcount operation and the count direction is changed at an underflow (GTCNT = 0).
When the UDF bit is set to 1 while counting is stopped, the UD bit value at that time is reflected in the count direction
when counting starts.
 In triangle-wave mode
Even if the UD value is changed during counting, the change will not be reflected in the count direction.
If the UD value is modified while the UDF bit is 0 and counting is stopped, the change will not be reflected in the count
direction when counting starts. If the UDF bit is set to 1 while counting is stopped, the UD bit value at that time is
reflected in the count direction when counting starts.
UD Bit (Count Direction Setting)
This bit sets the count direction (up-counting or down-counting) for GTCNT.
UDF Bit (Forcible Count Direction Setting)
This bit forcibly sets the count direction when GTCNT starts operation as the UD value.
Only 0 should be written to this bit during counter operation.
When 1 has been written to this bit while counting is stopped, this bit should be returned to 0 before counting starts.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 770 of 1489

RX62T Group, RX62G Group

18.2.22

18. General PWM Timer (GPT/GPTa)

General PWM Timer Interrupt and A/D Converter Start Request Skipping
Setting Register (GTITC)

Address: GPT0.GTITC 000C 210Ah, GPT1.GTITC 000C 218Ah, GPT2.GTITC 000C 220Ah, GPT3.GTITC 000C 228Ah

Value after reset:

b15

b14

b13

b12

b11

—

ADTBL

—

ADTAL

—

0

0

0

0

0

b10

b9

b8

IVTT[2:0]
0

0

b7

b6

IVTC[1:0]
0

0

0

b5

b4

b3

b2

b1

b0

ITLF

ITLE

ITLD

ITLC

ITLB

ITLA

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

ITLA

GTCCRA Compare Match/
Input Capture Interrupt Link

0: Not linked with GTCIV interrupt skipping function.
1: Linked with GTCIV interrupt skipping function.

R/W

b1

ITLB

GTCCRB Compare Match/
Input Capture Interrupt Link

0: Not linked with GTCIV interrupt skipping function.
1: Linked with GTCIV interrupt skipping function.

R/W

b2

ITLC

GTCCRC Compare Match
Interrupt Link

0: Not linked with GTCIV interrupt skipping function.
1: Linked with GTCIV interrupt skipping function.

R/W

b3

ITLD

GTCCRD Compare Match
Interrupt Link

0: Not linked with GTCIV interrupt skipping function.
1: Linked with GTCIV interrupt skipping function.

R/W

b4

ITLE

GTCCRE Compare Match
Interrupt Link

0: Not linked with GTCIV interrupt skipping function.
1: Linked with GTCIV interrupt skipping function.

R/W

b5

ITLF

GTCCRF Compare Match
Interrupt Link

0: Not linked with GTCIV interrupt skipping function.
1: Linked with GTCIV interrupt skipping function.

R/W

b7, b6

IVTC[1:0]

GTCIV Interrupt Skipping
Function Select

b7 b6

R/W

b10 to b8

IVTT[2:0]

GTCIV Interrupt Skipping
Count Select

b10 b8

b11

—

Reserved

This bit is read as 0. The write value should be 0.

R/W

b12

ADTAL

GTADTRA A/D Converter Start
Request Link

0: Not linked with GTCIV interrupt skipping function.
1: Linked with GTCIV interrupt skipping function.

R/W

b13

—

Reserved

This bit is read as 0. The write value should be 0.

R/W

b14

ADTBL

GTADTRB A/D Converter Start
Request Link

0: Not linked with GTCIV interrupt skipping function.
1: Linked with GTCIV interrupt skipping function.

R/W

b15

—

Reserved

This bit is read as 0. The write value should be 0.

R/W

0 0: Skipping is not performed
0 1: Both overflow and underflow for saw waves and crest for
triangle waves are counted and skipped
1 0: Both overflow and underflow for saw waves and trough for
triangle waves are counted and skipped
1 1: Both overflow and underflow for saw waves and both crest and
trough for triangle waves are counted and skipped
0 0 0: Skipping is not performed
0 0 1: Skipping count of 1
0 1 0: Skipping count of 2
0 1 1: Skipping count of 3
1 0 0: Skipping count of 4
1 0 1: Skipping count of 5
1 1 0: Skipping count of 6
1 1 1: Skipping count of 7

R/W

GTITC sets the skipping function for GTCNT counter overflows (GTPR compare match) or underflow interrupts
(GTCIV) and also sets whether to link the other interrupts and A/D converter start requests with the GTCIV interrupt
skipping function. Note that dead time error interrupts cannot be linked with the GTCIV interrupt skipping function.
When the interrupt skipping function is set, the change in the corresponding status flag is also skipped

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 771 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

ITLA Bit (GTCCRA Compare Match/Input Capture Interrupt Link)
This bit specifies whether to link the GTCCRA compare match/input capture interrupt (GTCIA) with the GTCIV
interrupt skipping function.
ITLB Bit (GTCCRB Compare Match/Input Capture Interrupt Link)
This bit specifies whether to link the GTCCRB compare match/input capture interrupt (GTCIB) with the GTCIV
interrupt skipping function.
ITLC Bit (GTCCRC Compare Match Interrupt Link)
This bit specifies whether to link the GTCCRC compare match interrupt (GTCIC) with the GTCIV interrupt skipping
function.
ITLD Bit (GTCCRD Compare Match Interrupt Link)
This bit specifies whether to link the GTCCRD compare match interrupt (GTCID) with the GTCIV interrupt skipping
function.
ITLE Bit (GTCCRE Compare Match Interrupt Link)
This bit specifies whether to link the GTCCRE compare match interrupt (GTCIE) with the GTCIV interrupt skipping
function.
ITLF Bit (GTCCRF Compare Match Interrupt Link)
This bit specifies whether to link the GTCCRF compare match interrupt (GTCIF) with the GTCIV interrupt skipping
function.
IVTC[1:0] Bits (GTCIV Interrupt Skipping Function Select)
These bits set the skipping function for the GTPR compare match (GTCNT overflow)/GTCNT underflow interrupt
(GTCIV).
IVTT[2:0] Bits (GTCIV Interrupt Skipping Count Select)
These bits select the skipping count for the GTPR compare match (GTCNT overflow)/GTCNT underflow interrupt
(GTCIV).
When modifying the IVTT[2:0] bits, first set the IVTC[1:0] bits to 00b.
ADTAL Bit (GTADTRA A/D Converter Start Request Link)
This bit specifies whether to link the GTADTRA A/D converter start request with GTCIVn interrupt skipping function.
ADTBL Bit (GTADTRB A/D Converter Start Request Link)
This bit specifies whether to link the GTADTRB A/D converter start request with GTCIVn interrupt skipping function.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 772 of 1489

RX62T Group, RX62G Group

18.2.23

18. General PWM Timer (GPT/GPTa)

General PWM Timer Status Register (GTST)

Address: GPT0.GTST 000C 210Ch, GPT1.GTST 000C 218Ch, GPT2.GTST 000C 220Ch, GPT3.GTST 000C 228Ch
b15

b14

b13

b12

b11

TUCF

—

—

—

DTEF

1

0

0

0

0

Value after reset:

b10

b9

b8

ITCNT[2:0]
0

0

b7

b6

b5

TCFPU TCFPO TCFF
0

0

0

b4

b3

b2

b1

b0

TCFE

TCFD

TCFC

TCFB

TCFA

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

b0

TCFA

Input Capture/Compare
Match Flag A

0: No GTCCRA input capture/compare match has occurred.
1: A GTCCRA input capture/compare match has occurred.

R/(W)*1

R/W

b1

TCFB

Input Capture/Compare
Match Flag B

0: No GTCCRB input capture/compare match has occurred.
1: A GTCCRB input capture/compare match has occurred.

R/(W)*1

b2

TCFC

Compare Match Flag C

0: No GTCCRC compare match has occurred.
1: A GTCCRC compare match has occurred.

R/(W)*1

b3

TCFD

Compare Match Flag D

0: No GTCCRD compare match has occurred.
1: A GTCCRD compare match has occurred.

R/(W)*1

b4

TCFE

Compare Match Flag E

0: No GTCCRE compare match has occurred.
1: A GTCCRE compare match has occurred.

R/(W)*1

b5

TCFF

Compare Match Flag F

0: No GTCCRF compare match has occurred.
1: A GTCCRF compare match has occurred.

R/(W)*1

b6

TCFPO

Overflow Flag

0: No overflow or crest has occurred.
1: An overflow or crest has occurred.

R/(W)*1

b7

TCFPO

Underflow Flag

0: No underflow or trough has occurred.
1: An underflow or trough has occurred.

R/(W)*1

b10 to b8

ITCNT[2:0]

GTCIV Interrupt
Skipping Count Counter

Counter for counting the number of times a timer interrupt has been
skipped.

R

b11

DTEF

Dead Time Error Flag

0: No dead time error has occurred.
1: A dead time error has occurred.

R

b14 to b12

—

Reserved

These bits are read as 0. The write value should be 0.

b15

TUCF

Count Direction Flag

0: The GPTn.GTCNT counter counts downward.
1: The GPTn.GTCNT counter counts upward.

R/W
R

Note 1. Only 0 can be written to clear the flag. When clearing the TCFA, TCFB, TCFC, TCFD, TCFE, TCFF, TCFPO, or TCFPU flag, be
sure to write 0 only to the target flag or flags for clearing and to write 1 to the other flags.

GTST indicates the status of the GPT.
TCFA Flag (Input Capture/Compare Match Flag A)
This status flag indicates generation of a GTCCRA input capture/compare match.
[Setting conditions]

 GTCNT matches GTCCRA when GTCCRA functions as a compare match register.
 The GTCNT value is transferred to GTCCRA by an input capture signal when GTCCRA functions as an input
capture register.
[Clearing conditions]
 0 is written to the TCFA flag.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 773 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

TCFB Flag (Input Capture/Compare Match Flag B)
This status flag indicates generation of a GTCCRB input capture/compare match.
[Setting conditions]

 GTCNT matches GTCCRB when GTCCRB functions as a compare match register
 The GTCNT value is transferred to GTCCRB by an input capture signal if GTCCRB is functioning as an input
capture register
[Clearing conditions]
 0 is written to the TCFB flag.
TCFC Flag (Compare Match Flag C)
This status flag indicates generation of a GTCCRC compare match.
Comparison is not performed when GTCCRC is used for buffer operation.
[Setting condition]

 GTCNT matches GTCCRC.
[Clearing conditions]
 0 is written to the TCFC flag.
[Conditions for not performing comparison]

 GTCR.MD[2:0] = 001b (saw-wave one-shot pulse mode)
 GTCR.MD[2:0] = 110b (triangle-wave PWM mode 3)
 GTBER.CCRA[1:0] = 01b, 10b, or 11b (GTCCRC is used for buffer operation)
TCFD Flag (Compare Match Flag D)
This status flag indicates generation of a GTCCRD compare match.
Comparison is not performed when GTCCRD is used for buffer operation.
[Setting condition]

 GTCNT matches GTCCRD.
[Clearing conditions]
0 is written to the TCFD flag.
[Conditions for not performing comparison]

 GTCR.MD[2:0] = 001b (saw-wave one-shot pulse mode)
 GTCR.MD[2:0] = 110b (triangle-wave PWM mode 3)
 GTBER.CCRA[1:0] = 10b or 11b (GTCCRD is used for buffer operation)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 774 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

TCFE Flag (Compare Match Flag E)
This status flag indicates generation of a GTCCRE compare match.
Comparison is not performed when GTCCRE is used for buffer operation.
[Setting condition]

 GTCNT matches GTCCRE.
[Clearing conditions]
 0 is written to the TCFE flag.
[Conditions for not performing comparison]

 GTCR.MD[2:0] = 001b (saw-wave one-shot pulse mode)
 GTCR.MD[2:0] = 110b (triangle-wave PWM mode 3)
 GTBER.CCRB[1:0] = 01b, 10b, or 11b (GTCCRE is used for buffer operation)
TCFF Flag (Compare Match Flag F)
This status flag indicates generation of a GTCCRF compare match.
Comparison is not performed when GTCCRF is used for buffer operation.
[Setting condition]

 GTCNT matches GTCCRF.
[Clearing conditions]
 0 is written to the TCFF flag.
[Conditions for not performing comparison]

 GTCR.MD[2:0] = 001b (saw-wave one-shot pulse mode)
 GTCR.MD[2:0] = 110b (triangle-wave PWM mode 3)
 GTBER.CCRB[1:0] = 10b or 11b (GTCCRF is used for buffer operation)
TCFPO Flag (Overflow Flag)
This flag indicates generation of an overflow or crest.
[Setting conditions]

 For saw waves, when an overflow has occurred (GTCNT matches GTPR during up-count operation).
 For triangle waves, when a crest has occurred (GTCNT matches GTPR).
[Clearing conditions]
 0 is written to the TCFPO flag.
TCFPU Flag (Underflow Flag)

 This flag indicates generation of an underflow or trough.
[Setting conditions]

 For saw waves, when an underflow has occurred (GTCNT reaches 0 during down-count operation).
 For triangle waves, when a trough has occurred (GTCNT reaches 0).
[Clearing conditions]
 0 is written to the TCFPU flag.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 775 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

ITCNT[2:0] Bits (GTCIV Interrupt Skipping Count Counter)
When the GTCIV interrupt skipping function is used (the GTITC.IVTC[1:0] bits are set to a value other than 00b), the
counter is incremented by 1 every time the GTCIV interrupt source is generated.
[Clearing conditions]

 The GTCIV interrupt skipping function is not used (GTITC.IVTT[2:0] is 000b when GTITC.IVTC[1:0] is 00b).
 The GTCIV interrupt skipping count matches the specified count (ITCNT[2:0] matches the skipping count specified
by GTITC.IVTT[2:0]).
DTEF Flag (Dead Time Error Flag)
This flag indicates that the timer output toggle point after the automatic addition of dead time has exceeded the timer
cycle.
This flag returns to 0 when the timer output toggle point after the automatic addition of dead time is back within the
cycle. This flag can only be read from. (Writing 0 to clear the flag is not allowed.)
When an interrupt by the DTEF flag is enabled (GTINTAD.EINT = 1), a GTCIC interrupt is generated every time the
DTEF flag changes from 0 to 1.
[Setting condition]

 The timer output toggle point after the automatic addition of dead time has exceeded the timer cycle.
[Clearing condition]
 The timer output toggle point after the automatic addition of dead time is within the timer cycle.
TUCF Flag (Count Direction Flag)
This flag indicates the count direction of GTCNT.

18.2.24

General PWM Timer Counter (GTCNT)

Address: GPT0.GTCNT 000C 210Eh, GPT1.GTCNT 000C 218Eh, GPT2.GTCNT 000C 220Eh, GPT3.GTCNT 000C 228Eh

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

GTCNT is a 16-bit readable/writable counter. There is a total of four GTCNT counters, one counter for each channel.
GTCNT can be written to only when counting is stopped; GTCNT cannot be written to during counting operation.
GTCNT should always be accessed in 16-bits. Access in 8-bit units is prohibited.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 776 of 1489

RX62T Group, RX62G Group

18.2.25

18. General PWM Timer (GPT/GPTa)

General PWM Timer Compare Capture Register m (GTCCRm) (m = A to F)

Address: GPT0.GTCCRA 000C 2110h, GPT1.GTCCRA 000C 2190h, GPT2.GTCCRA 000C 2210h, GPT3.GTCCRA 000C 2290h,
GPT0.GTCCRB 000C 2112h, GPT1.GTCCRB 000C 2192h, GPT2.GTCCRB 000C 2212h, GPT3.GTCCRB 000C 2292h,
GPT0.GTCCRC 000C 2114h, GPT1.GTCCRC 000C 2194h, GPT2.GTCCRC 000C 2214h, GPT3.GTCCRC 000C 2294h,
GPT0.GTCCRD 000C 2116h, GPT1.GTCCRD 000C 2196h, GPT2.GTCCRD 000C 2216h, GPT3.GTCCRD 000C 2296h,
GPT0.GTCCRE 000C 2118h, GPT1.GTCCRE 000C 2198h, GPT2.GTCCRE 000C 2218h, GPT3.GTCCRE 000C 2298h,
GPT0.GTCCRF 000C 211Ah, GPT1.GTCCRF 000C 219Ah, GPT2.GTCCRF 000C 221Ah, GPT3.GTCCRF 000C 229Ah

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

GTCCRm registers are 16-bit readable/writable registers. There is a total of 24 GTCCRm registers, six registers for each
channel.
GTCCRA and GTCCRB are registers used for both output compare and input capture.
GTCCRC and GTCCRE are compare match registers that can also function as buffer registers for GTCCRA and
GTCCRB.
GTCCRD and GTCCRF are compare match registers that can also function as buffer registers for GTCCRC and
GTCCRE (double-buffer registers for GTCCRA and GTCCRB).

18.2.26

General PWM Timer Cycle Setting Register (GTPR)

Address: GPT0.GTPR 000C 211Ch, GPT1.GTPR 000C 219Ch, GPT2.GTPR 000C 221Ch, GPT3.GTPR 000C 229Ch

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

GTPR is a 16-bit readable/writable register that sets the maximum count value of GTCNT. There is a total of four GTPR
registers, one register for each channel.
For saw waves, the value of (GTPR  1) is the cycle. For triangle waves, the value of (GTPR value  2) is the cycle.

18.2.27

General PWM Timer Cycle Setting Buffer Register (GTPBR)

Address: GPT0.GTPBR 000C 211Eh, GPT1.GTPBR 000C 219Eh, GPT2.GTPBR 000C 221Eh, GPT3.GTPBR 000C 229Eh

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

GTPBR is a 16-bit readable/writable register that functions as a buffer register for GTPR. There is a total of four GTPPR
registers, one register for each channel.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 777 of 1489

RX62T Group, RX62G Group

18.2.28

18. General PWM Timer (GPT/GPTa)

General PWM Timer Cycle Setting Double-Buffer Register (GTPDBR)

Address: GPT0.GTPDBR 000C 2120h, GPT1.GTPDBR 000C 21A0h, GPT2.GTPDBR 000C 2220h, GPT3.GTPDBR 000C 22A0h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

GTPDBR is a 16-bit readable/writable register that functions as a buffer register for GTPBR (double-buffer register for
GTPR). There is a total of four GTPDBR registers, one register for each channel.

18.2.29

A/D Converter Start Request Timing Register m (GTADTRm) (m = A, B)

Address: GPT0.GTADTRA 000C 2124h, GPT1.GTADTRA 000C 21A4h, GPT2.GTADTRA 000C 2224h,
GPT3.GTADTRA 000C 22A4h, GPT0.GTADTRB 000C 212Ch, GPT1.GTADTRB 000C 21Ach,
GPT2.GTADTRB 000C 222Ch, GPT3.GTADTRB 000C 22ACh

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

GTADTRm registers are 16-bit readable/writable registers that set the timing of A/D converter start request generation.
When the GTADTRm value matches the GTCNT counter value, an A/D converter start request is generated. There is a
total of eight GTPPRm registers, two register for each channel.
GTADTRm should always be accessed in 16-bit units. Access in 8-bit units is prohibited.

18.2.30

A/D Converter Start Request Timing Buffer Register m (GTADTBRm)
(m = A, B)

Address: GPT0.GTADTBRA 000C 2126h, GPT1.GTADTBRA 000C 21A6h, GPT2.GTADTBRA 000C 2226h,
GPT3.GTADTBRA 000C 22A6h, GPT0.GTADTBRB 000C 212Eh, GPT1.GTADTBRB 000C 21AEh,
GPT2.GTADTBRB 000C 222Eh, GPT3.GTADTBRB 000C 22AEh

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

GTADTBRm registers are 16-bit readable/writable registers that function as buffer registers for GTADTRm. There is a
total of eight GTPPBRm registers, two register for each channel.
GTADTBRm should always be accessed in 16-bit units. Access in 8-bit units is prohibited.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 778 of 1489

RX62T Group, RX62G Group

18.2.31

18. General PWM Timer (GPT/GPTa)

A/D Converter Start Request Timing Double-Buffer Register m (GTADTDBRm)
(m = A, B)

Address: GPT0.GTADTDBRA 000C 2128h, GPT1.GTADTDBRA 000C 21A8h, GPT2.GTADTDBRA 000C 2228h,
GPT3.GTADTDBRA 000C 22A8h, GPT0.GTADTDBRB 000C 2130h, GPT1.GTADTDBRB 000C 21B0h,
GPT2.GTADTDBRB 000C 2230h, GPT3.GTADTDBRB 000C 22B0h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

GTADTDBRm registers are 16-bit readable/writable registers that function as buffer registers for GTADTBRm (doublebuffer registers for GTADTR). There is a total of eight GTPPDBRm registers, two register for each channel.
GTADTDBRm should always be accessed in 16-bit units. Access in 8-bit units is prohibited.

18.2.32

General PWM Timer Output Negate Control Register (GTONCR)

Address: GPT0.GTONCR 000C 2134h, GPT1.GTONCR 000C 21B4h, GPT2.GTONCR 000C 2234h, GPT3.GTONCR 000C 22B4h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

OBE

OAE

—

SWN

—

—

—

NFV

0

0

0

0

0

0

0

1

b7

b6

b5

b4

NFS[3:0]
0

0

0

0

b3

b2

b1

b0

NVB

NVA

NEB

NEA

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

NEA

GTIOCnA Pin Negate Control Enable

0: Negate is disabled
1: Negate is enabled

R/W

b1

NEB

GTIOCnB Pin Negate Control Enable

0: Negate is disabled
1: Negate is enabled

R/W

b2

NVA

GTIOCnA Pin Negate Value Setting

0: GTIOCnA pin is set to 0 when negate control is performed.
1: GTIOCnA pin is set to 1 when negate control is performed.

R/W

b3

NVB

GTIOCnB Pin Negate Value Setting

0: GTIOCnB pin is set to 0 when negate control is performed.
1: GTIOCnB pin is set to 1 when negate control is performed.

R/W

b7 to b4

NFS[3:0]

GTIOC Output Negate Source Select

b7 b4

R/W

b8

NFV

Negate Source Polarity Select

0: Negate control is provided when the negate source has
become 0.
1: Negate control is provided when the negate source has
become 1.

R/W

0 0 0 0: AN000 comparator detection
0 0 0 1: AN001 comparator detection
0 0 1 0: AN002 comparator detection
0 0 1 1: Setting prohibited
0 1 0 0: AN100 comparator detection
0 1 0 1: AN101 comparator detection
0 1 1 0: AN102 comparator detection
0 1 1 1: GTETRG pin input
1 x x x: Software control (control through SWN bit)

b11 to b9

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

b12

SWN

Software Negate Control

When NFV bit is 0:
0: Negate control is provided.
1: Negate control is not provided.
When NFV bit is 1:
0: Negate control is not provided.
1: Negate control is provided.

R/W

b13

—

Reserved

This bit is read as 0. The write value should be 0.

R/W

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 779 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Bit

Symbol

Bit Name

Description

R/W

b14

OAE

GTIOCnA Pin Output Enable

0: No pin output
1: Pin output

R/W

b15

OBE

GTIOCnB Pin Output Enable

0: No pin output
1: Pin output

R/W

Note 1. Note: n=0 to 3

GTONCR controls negate of the GTIOCnA pin output and GTIOCnB pin output.
NEA Bit (GTIOCnA Pin Negate Control Enable)
This bit enables negate control of the GTIOCnA pin output.
NEB Bit (GTIOCnB Pin Negate Control Enable)
This bit enables negate control of the GTIOCnB pin output.
NVA Bit (GTIOCnA Pin Negate Value Setting)
This bit sets the output value of the GTIOCnA pin at negate control.
NVB Bit (GTIOCnB Pin Negate Value Setting)
This bit sets the output value of the GTIOCnB pin at negate control.
NFS[3:0] Bits (GTIOC Output Negate Source Select)
These bits select the negate source for the GTIOCnA pin output and GTIOCnB pin output.
NFV Bit (Negate Source Polarity Select)
This bit selects the negate source polarity for the GTIOCnA pin output and GTIOCnB pin output.
SWN Bit (Software Negate Control)
This bit specifies whether to provide negate control for the GTIOCnA pin output and GTIOCnB pin output.
This bit setting is valid when software control is selected as the negate source (NFS[3] bit is set to 1).
OAE Bit (GTIOCnA Pin Output Enable)
This bit selects whether to output the GTIOCnA pin output. This bit setting is valid only when compare match has been
set (bit 5 in GTIOR is 0).
OBE Bit (GTIOCnB Pin Output Enable)
This bit selects whether to output the GTIOCnB pin output. This bit setting is valid only when compare match has been
set (bit 13 in GTIOR is 0).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 780 of 1489

RX62T Group, RX62G Group

18.2.33

18. General PWM Timer (GPT/GPTa)

General PWM Timer Dead Time Control Register (GTDTCR)

Address: GPT0.GTDTCR 000C 2136h, GPT1.GTDTCR 000C 21B6h, GPT2.GTDTCR 000C 2236h, GPT3.GTDTCR 000C 22B6h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

—

—

—

—

—

—

—

TDFER

—

—

0

0

0

0

0

0

0

0

0

0

b5

b4

TDBDE TDBUE
0

0

b3

b2

b1

b0

—

—

—

TDE

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

TDE

Negative-Phase Waveform Setting

0: GTCCRB is set without using GTDVU and GTDVD.
1: GTDVU and GTDVD are used to set the compare match
value for negative-phase waveform with dead time
automatically in GTCCRB.

R/W

b3 to b1

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

b4

TDBUE

GTDVU Buffer Operation Enable

0: GTDVU buffer operation is disabled
1: GTDVU buffer operation is enabled

R/W

b5

TDBDE

GTDVD Buffer Operation Enable

0: GTDVD buffer operation is disabled
1: GTDVD buffer operation is enabled

R/W

b7, b6

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

b8

TDFER

GTDVD Setting

0: GTDVU and GTDVD are set separately.
1: The value written to GTDVU is automatically set to GTDVD.

R/W

b15 to b9

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

GTDTCR enables automatic setting of a compare match value for negative-phase waveform with dead time.
TDE Bit (Negative-Phase Waveform Setting)
This bit sets whether to use GTDVU and GTDVD. When GTDVU and GTDVD are used, the compare match value for a
negative-phase waveform with dead time that was obtained by the compare match value of a positive-phase waveform
(GTCCRA) and the dead time value (GTDVU and GTDVD) is automatically set in GTCCRB.
The TDE bit setting is ignored in saw-wave PWM mode, and automatic setting does not take place.
The automatically set GTCCRB value has the following upper and lower limit values. If the obtained GTCCRB value is
not within the upper or lower limit, the following limit value is set in GTCCRB and the GPTn.GTST.DTEF flag is set to
1.

 Triangle waves
Upper limit value: GTPR  1
Lower limit value: 1 in up-counting, 0 in down-counting
 Saw-wave one-shot pulse mode
Upper limit value: GTPR
Lower limit value: 0
TDBUE Bit (GTDVU Buffer Operation Enable)
This bit enables buffer operation with GTDVU and GTDBU combined.
The buffer transfer timing is the trough for triangle waves, and an overflow or underflow for saw waves.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 781 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

TDBDE Bit (GTDVD Buffer Operation Enable)
This bit enables buffer operation with GTDVD and GTDBD combined.
The buffer transfer timing is the trough for triangle waves, and an overflow or underflow for saw waves.
When this bit and the TDFER bit are set to 1 simultaneously, the TDFER bit setting is given priority.
TDFER Bit (GTDVD Setting)
This bits sets whether or not the value written to GTDVU is also set to GTDVD automatically.

18.2.34

General PWM Timer Dead Time Value Register m (GTDVm) (m = U, D)

Address: GPT0.GTDVU 000C 2138h, GPT1.GTDVU 000C 21B8h, GPT2.GTDVU 000C 2238h, GPT3.GTDVU 000C 22B8h,
GPT0.GTDVD 000C 213Ah, GPT1.GTDVD 000C 21Bah, GPT2.GTDVD 000C 223Ah, GPT3.GTDVD 000C 22BAh

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

GTDVm is a 16-bit readable/writable register that sets the dead time for generating PWM waveforms with dead time.
There is a total of eight GTDVm registers, two registers for each channel: GTDVU used for up-counting and GTDVD
used for down-counting.
Setting a dead time value that exceeds the cycle is prohibited. The set value can be confirmed by reading from GTCCRB.
When GTDVm is used, writing to GTCCRB is prohibited.
When this register is set to 0, waveforms without dead time are output.
GTDVm should always be accessed in 16-bit units. Access in 8-bit units is prohibited.

18.2.35

General PWM Timer Dead Time Buffer Register m (GTDBm) (m = U, D)

Address: GPT0.GTDBU 000C 213Ch, GPT1.GTDBU 000C 21BCh, GPT2.GTDBU 000C 223Ch, GPT3.GTDBU 000C 22BCh,
GPT0.GTDBD 000C 213Eh, GPT1.GTDBD 000C 21Beh, GPT2.GTDBD 000C 223Eh, GPT3.GTDBD 000C 22BEh

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

GTDBm is a 16-bit readable/writable register that functions as a buffer register for GTDVm.
There is a total of eight GTDBm registers, two registers for each channel: GTDBU used for up-counting and GTDBD
used for down-counting.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 782 of 1489

RX62T Group, RX62G Group

18.2.36

18. General PWM Timer (GPT/GPTa)

General PWM Timer Output Protection Function Status Register (GTSOS)

Address: GPT0.GTSOS 000C 2140h, GPT1.GTSOS 000C 21C0h, GPT2.GTSOS 000C 2240h, GPT3.GTSOS 000C 22C0h
b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

—

—

—

—

—

—

—

—

—

—

—

—

—

—

SOS[1:0]

0

0

0

0

0

0

x

x

0

0

0

0

0

0

0

Value after reset:

b1

b0

0

x: Undefined

Bit

Symbol

Bit Name

Description

R/W

b1, b0

SOS[1:0]

Output Protection Function Status

b1 b0

b7 to b2

—

Reserved

These bits are read as 0 and cannot be modified.

R

B9, b8

—

Reserved

The read value is undefined. These bits cannot be modified.

R

b15 to b10

—

Reserved

These bits are read as 0 and cannot be modified.

R

0 0: Normal operation
0 1: Protected state (GTCCRA = 0 is set during transfer at
trough or crest)
1 0: Protected state (GTCCRA ≥ GTPR is set during transfer
at trough)
1 1: Protected state (GTCCRA ≥ GTPR is set during transfer
at crest)

R

GTSOS is a status register that indicates the status of the output protection function. The output protection function is
enabled only when the dead time is automatically set (GTDTCR.TDE bit = 1) in triangle-wave mode.
SOS Bit (Output Protection Function Status)
This bit indicates the status of the output protection function in triangle-wave PWM mode. For details of the output
protection function, see Output Protection Function for GTIOC Pin Output, Output Protection Function for GTIOC Pin
OutputFunction for GTIOC Pin Output.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 783 of 1489

RX62T Group, RX62G Group

18.2.37

18. General PWM Timer (GPT/GPTa)

General PWM Timer Output Protection Function Temporary Release Register
(GTSOTR)

Address: GPT0.GTSOS 000C 2140h, GPT1.GTSOS 000C 21C0h, GPT2.GTSOS 000C 2240h, GPT3.GTSOS 000C 22C0h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

SOTR

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

SOTR

Output Protection Function
Temporary Release

0: Protected state is not released
1: Protected state is released

R/W

b15 to b1

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

GTSOTR temporarily releases the protected state of GTIOCnB pin output when output protection has been set.
The protected state can be released only for the case of GTSOS.SOS[1:0] bits = 10b (protected state in which GTCCRA
 GTPR has occurred during transfer at trough). The protected state cannot be released for any other case.
SOTR Bit (Output Protection Function Temporary Release)
This bit sets whether to temporarily release the protected state of the GTIOCnB pin output in an output protected state.
After the SOTR bit has been set to 1, the output protection function is canceled from the first trough. After the SOTR bit
has been set to 0, output protection is resumed from the first trough.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 784 of 1489

RX62T Group, RX62G Group

18.2.38

18. General PWM Timer (GPT/GPTa)

PWM Output Delay Control Register (GTDLYCR)

Address: GPT0.GTDLYCR000C2300h, GPT1.GTDLYCR000C2302h, GPT2.GTDLYCR000C2304h, GPT3.GTDLYCR000C2306h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

—

—

—

—

—

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

0

0

b2

b1

b0

DLYEN DLYRS DLLEN
T
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

DLLEN

DLL Operation Enable

0: DLL operation is disabled
1: DLL operation is enabled

R/W

b1

DLYRST

PWM Delay Generation Circuit
Reset

0: Normal operation
1: Reset

b2

DLYEN

PWM Delay Generation Circuit
Enable

0: Delay generation circuit operation is disabled (bypassed).
1: Delay generation circuit operation is enabled.

b15 to b3

—

Reserved

These bits are always read as 0. The write value should be 0.

R/W

GTDLYCR controls the PWM delay generation circuit, which applies delays to the PWM outputs.
DLLEN Bit (DLL Operation Enable)
This bit selects whether the on-chip DLL in the PWM delay generation circuit is activated or not.
DLYRST Bit (PWM Delay Generation Circuit Reset)
This bit resets the internal state of the PWM delay generation circuit.
DLYEN Bit (PWM Delay Generation Circuit Enable)
This bit selects whether delays are applied to PWM output signals from the GTIOCnA and GTIOCnB pins (n = 0 to 3) by
the PWM delay generation circuit or whether the circuit is bypassed.
A signal delayed in the PWM delay generation circuit will be output three cycles of ICLK later than if it bypassed the
PWM delay generation circuit.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 785 of 1489

RX62T Group, RX62G Group

18.2.39

18. General PWM Timer (GPT/GPTa)

GTIOCA Rising Output Delay Register (GTDLYRA)

Address: GPT0.GTDLYRA 000C 2318h, GPT1.GTDLYRA 000C 231Ch, GPT2.GTDLYRA 000C 2320h,GPT3.GTDLYRA 000C 2324h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

—

—

—

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

b4

b3

b2

b1

b0

0

0

DLY[4:0]
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b4 to b0

DLY[4:0]

GTIOCA Output Rising Edge Delay
Setting

b4

R/W

b15 to b5

—

Reserved

These bits are always read as 0. The write value should be 0.

b0

0 0 0 0 0: No delay on rising edges
0 0 0 0 1: Delay of 1/32 times the ICLK period is applied.
0 0 0 1 0: Delay of 2/32 times the ICLK period is applied.
0 0 0 1 1: Delay of 3/ 32 times the ICLK period is applied.
0 0 1 0 0: Delay of 4/ 32 times the ICLK period is applied.
0 0 1 0 1: Delay of 5/ 32 times the ICLK period is applied.
0 0 1 1 0: Delay of 6/ 32 times the ICLK period is applied.
0 0 1 1 1: Delay of 7/ 32 times the ICLK period is applied.
0 1 0 0 0: Delay of 8/ 32 times the ICLK period is applied.
0 1 0 0 1: Delay of 9/ 32 times the ICLK period is applied.
0 1 0 1 0: Delay of 10/ 32 times the ICLK period is applied.
0 1 0 1 1: Delay of 11/ 32 times the ICLK period is applied.
0 1 1 0 0: Delay of 12/ 32 times the ICLK period is applied.
0 1 1 0 1: Delay of 13/ 32 times the ICLK period is applied.
0 1 1 1 0: Delay of 14/ 32 times the ICLK period is applied.
0 1 1 1 1: Delay of 15/ 32 times the ICLK period is applied.
1 0 0 0 0: Delay of 16/ 32 times the ICLK period is applied.
1 0 0 0 1: Delay of 17/ 32 times the ICLK period is applied.
1 0 0 1 0: Delay of 18/ 32 times the ICLK period is applied.
1 0 0 1 1: Delay of 19/ 32 times the ICLK period is applied.
1 0 1 0 0: Delay of 20/ 32 times the ICLK period is applied.
1 0 1 0 1: Delay of 21/ 32 times the ICLK period is applied.
1 0 1 1 0: Delay of 22/ 32 times the ICLK period is applied.
1 0 1 1 1: Delay of 23/ 32 times the ICLK period is applied.
1 1 0 0 0: Delay of 24/ 32 times the ICLK period is applied.
1 1 0 0 1: Delay of 25/ 32 times the ICLK period is applied.
1 1 0 1 0: Delay of 26/ 32 times the ICLK period is applied.
1 1 0 1 1: Delay of 27/ 32 times the ICLK period is applied.
1 1 1 0 0: Delay of 28/ 32 times the ICLK period is applied.
1 1 1 0 1: Delay of 29/ 32 times the ICLK period is applied.
1 1 1 1 0: Delay of 30/ 32 times the ICLK period is applied.
1 1 1 1 1: Delay of 31/ 32 times the ICLK period is applied.

R/W

Register GTDLYRA is used to set a delay to be applied to rising edges of output signals on the GTIOCA pin. On the
timing for the transfer of settings, see section section 18.3.10, Timing for Transfer of GTDLYRA, GTLDYRB,
GTDLYFA, and GTDLYFB Register Settings.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 786 of 1489

RX62T Group, RX62G Group

18.2.40

18. General PWM Timer (GPT/GPTa)

GTIOCA Falling Output Delay Register (GTDLYFA)

Address: GPT0.GTDLYFA 000C 2328h, GPT1.GTDLYFA 000C 232Ch, GPT2.GTDLYFA 000C 2330h, GPT3.GTDLYFA 000C 2334h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

—

—

—

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

b4

b3

b2

b1

b0

0

0

DLY[4:0]
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

DLY[4:0]

GTIOCA Output Falling Edge Delay
Setting

b4

R/W

b15 to b5

—

Reserved

These bits are always read as 0. The write value should be 0.

b0

0 0 0 0 0: No delay on falling edges
0 0 0 0 1: Delay of 1/32 times the ICLK period is applied.
0 0 0 1 0: Delay of 2/32 times the ICLK period is applied.
0 0 0 1 1: Delay of 3/ 32 times the ICLK period is applied.
0 0 1 0 0: Delay of 4/ 32 times the ICLK period is applied.
0 0 1 0 1: Delay of 5/ 32 times the ICLK period is applied.
0 0 1 1 0: Delay of 6/ 32 times the ICLK period is applied.
0 0 1 1 1: Delay of 7/ 32 times the ICLK period is applied.
0 1 0 0 0: Delay of 8/ 32 times the ICLK period is applied.
0 1 0 0 1: Delay of 9/ 32 times the ICLK period is applied.
0 1 0 1 0: Delay of 10/ 32 times the ICLK period is applied.
0 1 0 1 1: Delay of 11/ 32 times the ICLK period is applied.
0 1 1 0 0: Delay of 12/ 32 times the ICLK period is applied.
0 1 1 0 1: Delay of 13/ 32 times the ICLK period is applied.
0 1 1 1 0: Delay of 14/ 32 times the ICLK period is applied.
0 1 1 1 1: Delay of 15/ 32 times the ICLK period is applied.
1 0 0 0 0: Delay of 16/ 32 times the ICLK period is applied.
1 0 0 0 1: Delay of 17/ 32 times the ICLK period is applied.
1 0 0 1 0: Delay of 18/ 32 times the ICLK period is applied.
1 0 0 1 1: Delay of 19/ 32 times the ICLK period is applied.
1 0 1 0 0: Delay of 20/ 32 times the ICLK period is applied.
1 0 1 0 1: Delay of 21/ 32 times the ICLK period is applied.
1 0 1 1 0: Delay of 22/ 32 times the ICLK period is applied.
1 0 1 1 1: Delay of 23/ 32 times the ICLK period is applied.
1 1 0 0 0: Delay of 24/ 32 times the ICLK period is applied.
1 1 0 0 1: Delay of 25/ 32 times the ICLK period is applied.
1 1 0 1 0: Delay of 26/ 32 times the ICLK period is applied.
1 1 0 1 1: Delay of 27/ 32 times the ICLK period is applied.
1 1 1 0 0: Delay of 28/ 32 times the ICLK period is applied.
1 1 1 0 1: Delay of 29/ 32 times the ICLK period is applied.
1 1 1 1 0: Delay of 30/ 32 times the ICLK period is applied.
1 1 1 1 1: Delay of 31/ 32 times the ICLK period is applied.

R/W

Register GTDLYFA is used to set a delay to be applied to falling edges of output signals on the GTIOCA pin. On the
timing for the transfer of settings, see section section 18.3.10, Timing for Transfer of GTDLYRA, GTLDYRB,
GTDLYFA, and GTDLYFB Register Settings.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 787 of 1489

RX62T Group, RX62G Group

18.2.41

18. General PWM Timer (GPT/GPTa)

GTIOCB Rising Output Delay Register (GTDLYRB)

Address: GPT0.GTDLYRB 000C 231Ah, GPT1.GTDLYRB 000C 231Eh, GPT2.GTDLYRB 000C 2322h, GPT3.GTDLYRB 000C 2326h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

—

—

—

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

b4

b3

b2

b1

b0

0

0

DLY[4:0]
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

DLY[4:0]

GTIOCB Output Rising Edge Delay
Setting

b4

R/W

b15 to b5

—

Reserved

These bits are always read as 0. The write value should be 0.

b0

0 0 0 0 0: No delay on rising edges
0 0 0 0 1: Delay of 1/32 times the ICLK period is applied.
0 0 0 1 0: Delay of 2/32 times the ICLK period is applied.
0 0 0 1 1: Delay of 3/ 32 times the ICLK period is applied.
0 0 1 0 0: Delay of 4/ 32 times the ICLK period is applied.
0 0 1 0 1: Delay of 5/ 32 times the ICLK period is applied.
0 0 1 1 0: Delay of 6/ 32 times the ICLK period is applied.
0 0 1 1 1: Delay of 7/ 32 times the ICLK period is applied.
0 1 0 0 0: Delay of 8/ 32 times the ICLK period is applied.
0 1 0 0 1: Delay of 9/ 32 times the ICLK period is applied.
0 1 0 1 0: Delay of 10/ 32 times the ICLK period is applied.
0 1 0 1 1: Delay of 11/ 32 times the ICLK period is applied.
0 1 1 0 0: Delay of 12/ 32 times the ICLK period is applied.
0 1 1 0 1: Delay of 13/ 32 times the ICLK period is applied.
0 1 1 1 0: Delay of 14/ 32 times the ICLK period is applied.
0 1 1 1 1: Delay of 15/ 32 times the ICLK period is applied.
1 0 0 0 0: Delay of 16/ 32 times the ICLK period is applied.
1 0 0 0 1: Delay of 17/ 32 times the ICLK period is applied.
1 0 0 1 0: Delay of 18/ 32 times the ICLK period is applied.
1 0 0 1 1: Delay of 19/ 32 times the ICLK period is applied.
1 0 1 0 0: Delay of 20/ 32 times the ICLK period is applied.
1 0 1 0 1: Delay of 21/ 32 times the ICLK period is applied.
1 0 1 1 0: Delay of 22/ 32 times the ICLK period is applied.
1 0 1 1 1: Delay of 23/ 32 times the ICLK period is applied.
1 1 0 0 0: Delay of 24/ 32 times the ICLK period is applied.
1 1 0 0 1: Delay of 25/ 32 times the ICLK period is applied.
1 1 0 1 0: Delay of 26/ 32 times the ICLK period is applied.
1 1 0 1 1: Delay of 27/ 32 times the ICLK period is applied.
1 1 1 0 0: Delay of 28/ 32 times the ICLK period is applied.
1 1 1 0 1: Delay of 29/ 32 times the ICLK period is applied.
1 1 1 1 0: Delay of 30/ 32 times the ICLK period is applied.
1 1 1 1 1: Delay of 31/ 32 times the ICLK period is applied.

R/W

Register GTDLYRB is used to set a delay to be applied to rising edges of output signals on the GTIOCB pin. On the
timing for the transfer of settings, see section section 18.3.10, Timing for Transfer of GTDLYRA, GTLDYRB,
GTDLYFA, and GTDLYFB Register Settings.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 788 of 1489

RX62T Group, RX62G Group

18.2.42

18. General PWM Timer (GPT/GPTa)

GTIOCB Falling Output Delay Register (GTDLYFB)

Address: GPTTDLYCR000C2306h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

—

—

—

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

b4

b3

b2

b1

b0

0

0

DLY[4:0]
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

DLY[4:0]

GTIOCB Output Falling Edge Delay
Setting

b4

R/W

b15 to b5

—

Reserved

These bits are always read as 0. The write value should be 0.

b0

0 0 0 0 0: No delay on falling edges
0 0 0 0 1: Delay of 1/32 times the ICLK period is applied.
0 0 0 1 0: Delay of 2/32 times the ICLK period is applied.
0 0 0 1 1: Delay of 3/ 32 times the ICLK period is applied.
0 0 1 0 0: Delay of 4/ 32 times the ICLK period is applied.
0 0 1 0 1: Delay of 5/ 32 times the ICLK period is applied.
0 0 1 1 0: Delay of 6/ 32 times the ICLK period is applied.
0 0 1 1 1: Delay of 7/ 32 times the ICLK period is applied.
0 1 0 0 0: Delay of 8/ 32 times the ICLK period is applied.
0 1 0 0 1: Delay of 9/ 32 times the ICLK period is applied.
0 1 0 1 0: Delay of 10/ 32 times the ICLK period is applied.
0 1 0 1 1: Delay of 11/ 32 times the ICLK period is applied.
0 1 1 0 0: Delay of 12/ 32 times the ICLK period is applied.
0 1 1 0 1: Delay of 13/ 32 times the ICLK period is applied.
0 1 1 1 0: Delay of 14/ 32 times the ICLK period is applied.
0 1 1 1 1: Delay of 15/ 32 times the ICLK period is applied.
1 0 0 0 0: Delay of 16/ 32 times the ICLK period is applied.
1 0 0 0 1: Delay of 17/ 32 times the ICLK period is applied.
1 0 0 1 0: Delay of 18/ 32 times the ICLK period is applied.
1 0 0 1 1: Delay of 19/ 32 times the ICLK period is applied.
1 0 1 0 0: Delay of 20/ 32 times the ICLK period is applied.
1 0 1 0 1: Delay of 21/ 32 times the ICLK period is applied.
1 0 1 1 0: Delay of 22/ 32 times the ICLK period is applied.
1 0 1 1 1: Delay of 23/ 32 times the ICLK period is applied.
1 1 0 0 0: Delay of 24/ 32 times the ICLK period is applied.
1 1 0 0 1: Delay of 25/ 32 times the ICLK period is applied.
1 1 0 1 0: Delay of 26/ 32 times the ICLK period is applied.
1 1 0 1 1: Delay of 27/ 32 times the ICLK period is applied.
1 1 1 0 0: Delay of 28/ 32 times the ICLK period is applied.
1 1 1 0 1: Delay of 29/ 32 times the ICLK period is applied.
1 1 1 1 0: Delay of 30/ 32 times the ICLK period is applied.
1 1 1 1 1: Delay of 31/ 32 times the ICLK period is applied.

R/W

Register GTDLYFB is used to set a delay to be applied to falling edges of output signals on the GTIOCB pin. On the
timing for the transfer of settings, see section section 18.3.10, Timing for Transfer of GTDLYRA, GTLDYRB,
GTDLYFA, and GTDLYFB Register Settings.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 789 of 1489

RX62T Group, RX62G Group

18.3

18. General PWM Timer (GPT/GPTa)

Operation

18.3.1

Basic Operation

Each channel has a 16-bit timer which performs up-counting, down-counting, and up-/down-counting.
The cycle is controlled by compare register GTPR.
When the counter value matches the value in GTCCRA or GTCCRB, the output from the corresponding pin GTIOCnA
or GTIOCnB can be changed (n = 0 to 3). GTCCRA or GTCCRB can be used as an input capture register with the
GTIOCnA or GTIOCnB pin as the input.
GTCCRC and GTCCRD can function as buffer registers of GTCCRA, and GTCCRE and GTCCRF can function as
buffer registers of GTCCRB.

18.3.1.1
(1)

Counter Operation

Periodic Count Operation (in Up-Count Operation)

The counter in each channel starts up-count operation when the corresponding CST bit in GTSTR is set to 1. When the
GTCNT value matches the GTPR value (overflow), the GTST.TCFPO flag is set to 1. If the GTINTAD.GTINTPR[0] bit
is 1 at this time, a GTCIV interrupt is requested. After GTCNT overflows, up-count operation is resumed from 0000h.
Figure 18.2 shows an example of periodic count operation in up-count operation.

GPT0.GTCNT value
GPT0.GTPR

0000h
GTSTR.CST0 bit

Time
Flag is cleared by software

GPT0.TCFPO flag

Figure 18.2

Example of Periodic Count Operation (in Up-Count Operation)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 790 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Figure 18.3 shows an example for setting periodic count operation in up-count operation.

Set operating mode
Set the operating mode with GTCR.MD[2:0].
(In figure 18.2, 000b (saw-wave PWM mode) is set.)

Set count direction
Select the count direction with the GTUDC register. (In figure 18.2, after
0003h is set in GTUDC, 0001h is set in GTUDC (up-counting).)

Select count clock
Select the count clock with GTCR.TPCS[1:0].

Set cycle
Set the cycle in GTPR.

Set initial value for counter
Set the initial value in the GTCNT register.
(In figure 18.2, 0000h is set.)

Start count operation
Set GTSTR.CST to 1 to start count operation. (In figure 18.2, 1 is set in
GTSTR.CST0.)

Figure 18.3

Example for Setting Periodic Count Operation (in Up-Count Operation)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 791 of 1489

RX62T Group, RX62G Group

(2)

18. General PWM Timer (GPT/GPTa)

Periodic Count Operation (in Down-Count Operation)

The counter in each channel can perform down-count operation by setting GTUDC.
When GTCNT reaches 0 (underflow), the GTST.TCFPU flag is set to 1. If the GTINTAD.GTINTPR[1] bit is 1 at this
time, a GTCIV interrupt is requested. After the GTCNT counter underflows, down-count operation is resumed from the
GTPR value.
Figure 18.4 shows an example of periodic count operation in down-count operation.

GPT0.GTCNT value

GTCNT is written by software.

GPT0.GTPR

0000h

Time

GTSTR.CST bit

GPT0.GTST.TCFPU flag

Figure 18.4

Example of Periodic Count Operation (in Down-Count Operation)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 792 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Figure 18.5 shows an example for setting periodic count operation in down-count operation.

Set operating mode
Set the operating mode with GTCR.MD[2:0]. (In figure 18.4, 000b (sawwave PWM mode) is set.)

Set count direction
Select the count direction with the GTUDC register. (In figure 18.4, after
0002h is set in GTUDC, 0000h is set in GTUDC (down-counting).)

Select count clock
Select the count clock with GTCR.TPCS[1:0].

Set cycle
Set the cycle in GTPR.

Set initial value to counter
Set the initial value in the GTCNT register.
(In figure 18.4, the GTPR value is set.)

Start count operation
Set GTSTR.CST to 1 to start count operation. (In figure 18.4, 1 is set in
GTSTR.CST0.)

Figure 18.5

Example for Setting Periodic Count Operation (in Down-Count Operation)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 793 of 1489

RX62T Group, RX62G Group

18.3.1.2

18. General PWM Timer (GPT/GPTa)

Waveform Output by Compare Match

When the GPTn.GTCNT counter value matches GTPn.GTCCRA or GTPn.GTCCRB, the GPT can output low or high or
toggles output from the corresponding GTIOCnA or GTIOCnB output pin (n = channel number).
In addition, the GTIOCnA or GTIOCnB pin output can be low, high, or toggled at the "cycle end" which is determined
by GPTn.GTPR.
The cycle end is:

 For saw waves in up-count operation: When GPTn.GTPR = GPTn.GTCNT (overflow)
 For saw waves in down-count operation: When GPTn.GTPR = 0 (underflow)
 For triangle waves: When GPTn.GTPR = 0 (trough)

(1)

Low Output and High Output

Figure 18.6 shows an example of low output and high output operation by a compare match of GTCCRA and
GTCCRB.
In this example, up-count operation is performed in GPT0, and settings have been made so that high is output from the
GTIOC0A pin by a GPT0.GTCCRA compare match, and low is output from the GTIOC0B pin by a GPT0n.GTCCRB
compare match. The pin level does not change when the specified level and pin level match.

GPT0.GTCNT value

GPT0.GTPR
GPT0.GTCCRA
GPT0.GTCCRB
Time

0000h
No change

No change

GTIOC0A output

GTIOC0B output

No change

No change

[Setting examples]
GPT0.GTIOR.GTIOA[5:0]: Initial output of 0, 1 output at compare match, output retained at cycle end
GPT0.GTIOR.GTIOB[5:0]: Initial output of 1, 0 output at compare match, output retained at cycle end

Figure 18.6

Example of Low Output and High Output Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 794 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Figure 18.7 shows an example for setting low output and high output operation

Set operating mode
Set the operating mode with GTCR.MD[2:0]. (In figure 18.6, 000b (sawwave PWM mode) is set.)

Set count direction
Select the count direction (up or down) with the GTUDC register. (In figure
18.6, after 0003h is set in GTUDC, 0001h is set in GTUDC (up-counting).)

Select count clock
Select the count clock with GTCR.TPCS[1:0].

Set cycle
Set the cycle in GTPR.

Set initial value to counter
Set the initial value in the GTCNT register.

Set GTIOC pin function
Set the GTIOC pin function with GTIOA[5:0] and GTIOB[5:0] in GTIOR.
(In figure 18.6, GTIOA[5:0] = 000010b, GTIOB[5:0] = 010001b.)

Enable GTIOC pin output
*1

Set to enable the GTIOC pin output with OAE and OBE in GTONCR.

Set compare match value
*1

Set compare match values in the GTCCRA and GTCCRB registers.

Start count operation
Set GTSTR.CST to 1 to start count operation.
(In figure 18.6, 1 is set in GTSTR.CST0.)
Note 1: Switch the procedure of "Enable GTIOC pin output" and "Set compare match value"
when the PWM delay generation circuit is in use.

Figure 18.7

Example for Setting Low Output and High Output Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 795 of 1489

RX62T Group, RX62G Group

(2)

18. General PWM Timer (GPT/GPTa)

Toggled Output

Figure 18.9 and Figure 18.10 show examples of toggled output operation by compare matches of GTCCRA and
GTCCRB. In Figure 18.8, up-count operation is performed in GPT0, and settings have been made so that the GTIOC0A
pin output by a GPT0.GTCCRA compare match and GTIOC0B pin output by a GPT0n.GTCCRB compare match are
toggled.
In Figure 18.9, up-count operation is performed in GPT0, and settings have been made so that the GTIOC0A output is
toggled by a compare match of GPT0.GTCCRA and the GTIOC0B output is toggled at the cycle end.

GPT0.GTCNT value

GPT0.GTPR0
GPT0.GTCCRB
GPT0.GTCCRA
0000h

Time

GTIOC0A output
GTIOC0B output
[Setting examples]
GPT0.GTIOR.GTIOA[5:0]: Initial output of 1, toggle output at compare match, output retained at cycle end
GPT0.GTIOR.GTIOB[5:0]: Initial output of 0, toggle output at compare match, output retained at cycle end

Figure 18.8

Example of Toggled Output Operation (1)

GPT0.GTCNT value

GPT0.GTPR
GPT0.GTCCRA
0000h

Time

GTIOC0A output
GTIOC0B output
[Setting examples]
GPT0.GTIOR.GTIOA[5:0]: Initial output of 1, toggle output at compare match, output retained at cycle end
GPT0.GTIOR.GTIOB[5:0]: Initial output of 0, output retained at compare match, toggle output at cycle end

Figure 18.9

Example of Toggled Output Operation (2)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 796 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Figure 18.10 shows an example for setting toggled output operation

Set operating mode
Set the operating mode with GTCR.MD[2:0].
(In figures 18.8 and 18.9, 000b (saw-wave PWM mode) is set.)

Set count direction
Select the count direction (up or down) with the GTUDC register. (In
figures 18.8 and 18.9, after 0003h is set in GTUDC, 0001h is set in
GTUDC (up-counting).)

Select count clock
Select the count clock with GTCR.TPCS[1:0].

Set cycle
Set the cycle in GTPR.

Set initial value to counter
Set the initial value in the GTCNT register.
Set GTIOC pin function
Set the GTIOC pin function with GTIOA[5:0] and GTIOB[5:0] in GTIOR.
(In figure 18.8, GTIOA[5:0] = 010011b, GTIOB[5:0] = 000011b and
in figure 18.9, GTIOA[5:0] = 010011b, GTIOB[5:0] = 001100b.)

Enable GTIOC pin output
*1

Set to enable the GTIOC pin output with OAE and OBE in GTONCR.

Set compare match value
*1

Set compare match values in the GTCCRA and GTCCRB registers.

Start count operation
Set GTSTR.CST to 1 to start count operation.
(In figures 18.8 and 18.9, 1 is set in GTSTR.CST0.)
Note 1: Switch the procedure of "Enable GTIOC pin output" and "Set compare match value"
when the PWM delay generation circuit is in use.

Figure 18.10

Example for Setting Toggled Output Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 797 of 1489

RX62T Group, RX62G Group

18.3.1.3

18. General PWM Timer (GPT/GPTa)

Input Capture Function

The GPTn.GTCNT counter value can be transferred to either GPTn.GTCCRA or GPTn.GTCCRB on detection of the
input edge of the GTIOCnA input pin or GTIOCnB input pin, respectively (n: channel number). The rising edge, falling
edge, or both edges can be selected as the detection edge.
Figure 18.11 shows an example of the input capture function. In this example, up-count operation is performed on
GPT0, and settings have been made so that an input capture is performed at both edges of the GTIOC0A input pin and at
the rising edge of the GTIOC0B input pin.

GPT0.GTCNT value

GPT0.GTPR
E400h
C154h
9682h
1100h
Time

0000h
GTIOC0A input
GTIOC0B input
GPT0.GTCCRA

1100h

GPT0.GTCCRB

E400h

9682h

C154h

[Setting examples]
GPT0.GTIOR.GTIOA[5:0]: Input capture at both edges
GPT0.GTIOR.GTIOB[5:0]: Input capture at the rising edge

Figure 18.11

Example of Input Capture Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 798 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Figure 18.12 shows an example for setting input capture operation.

Set operating mode
Set the operating mode with GTCR.MD[2:0].
(In figure 18.11, 000b (saw-wave PWM mode) is set.)

Set count direction
Select the count direction (up or down) with the GTUDC register. (In figure
18.11, after 0003h is set in GTUDC, 0001h is set in GTUDC (upcounting).)

Select count clock
Select the count clock with GTCR.TPCS[1:0].

Set cycle
Set the cycle in GTPR.

Set initial value to counter
Set the initial value in the GTCNT register.
Set GTIOC pin function
Set the GTIOC pin function with GTIOA[5:0] and GTIOB[5:0] in GTIOR.
(In figure 18.11, GTIOA[5:0] = 1xxx1xb, GTIOB[5:0] = 1xxx00b.)

Start count operation
Set GTSTR.CST to 1 to start count operation.
(In figure 18.11, 1 is set to GTSTR.CST0.)

Figure 18.12

Example for Setting Input Capture Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 799 of 1489

RX62T Group, RX62G Group

18.3.2

18. General PWM Timer (GPT/GPTa)

Buffer Operation

The following buffer operation can be set with GTBER.

 Buffer operation with GTCCRA, GTCCRC, and GTCCRD used together
 Buffer operation with GTCCRB, GTCCRE, and GTCCRF used together
 Buffer operation with GTPR, GTPBR, and GTPDBR used together
 Buffer operation with GTADTRA, GTADTBRA, and GTADTDBRA used together
 Buffer operation with GTADTRB, GTADTBRB, and GTADTDBRB used together
The following buffer operation can be set with GTDTCR.
 Buffer operation with GTDVU and GTDBU used together
 Buffer operation with GTDVU and GTDBD used together

18.3.2.1

GTPR Register Buffer Operation

GTPBR can function as a buffer register for GTPR, and GTPCBR can function as a buffer register for GTPBR (doublebuffer register for GTPR).
The buffer transfer is performed at an overflow (during up-count operation) or an underflow (during down-count
operation) in saw-wave mode, and at a trough in triangle-wave mode.
To set GTPR to function as double buffer, set GTBER.PR[1:0] to 10b or 11b. For single buffer operation, set 01b. Not to
function as buffer, set 00b.
Figure 18.13 to Figure 18.15 show examples of GTPR buffer operation and Figure 18.16 shows an example for
setting GTPR buffer operation.

GTCNT value
cccc
bbbb
aaaa

0000h

Time
Register write

GTPBR

Register write

bbbb

Figure 18.13

aaaa

Register write

cccc
Buffer transfer
at overflow

GTPR

Register write

bbbb

Buffer transfer
at overflow

Buffer transfer
at overflow

cccc

Example of GTPR Buffer Operation (Saw Waves in Up-Count Operation)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 800 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

GTCNT value
cccc
bbbb
aaaa

0000h

Time
Register write

GTPBR

bbbb

Figure 18.14

aaaa

Register write

Buffer transfer
at underflow

Buffer transfer
at underflow

cccc
Buffer transfer
at underflow

GTPR

Register write

bbbb

cccc

Example of GTPR Buffer Operation (Saw Waves in Down-Count Operation)

GTCNT value
cccc
bbbb
aaaa

0000h

Time
Register write

Register write

GTPDBR

bbbb

cccc
Buffer transfer at trough

GTPBR

aaaa

bbbb
Buffer transfer at trough

aaaa

GTPR
Figure 18.15

Register write

Buffer transfer at trough

Buffer transfer at trough

cccc
Buffer transfer at trough

bbbb

Buffer transfer at trough

cccc

Example of GTPR Double Buffer Operation (Triangle Waves)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 801 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Set operating mode
Set the operating mode with GTCR.MD[2:0]. (In figures 18.13 and 18.4,
000b (saw-wave PWM mode) is set, and in figure 18.15, 100b (trianglewave PWM mode 1) is set.)

Set count direction
Select the count direction (up or down) with the GTUDC register. (In figure
18.13, after 0003h is set in GTUDC, 0001h is set in GTUDC (up-counting).
In figure 18.14, after 0002h is set in GTUDC, 0000h is set in GTUDC (upcounting).)

Select count clock
Select the count clock with GTCR.TPCS[1:0].

Set cycle
Set the cycle in GTPR.

Set initial value to counter
Set the initial value in the GTCNT register.
Set buffer operation
Set buffer operation with GTBER.PR[1:0]. (In figures 18.13 and 18.14,
PR[1:0] = 01b. In figure 18.15, PR[1:0] = 1xb.)

Set buffer value
For buffer operation, set a value in one cycle after the current cycle in
GTPBR. For double buffer operation, also set a value in two cycles after
the current cycle in GTPDBR.

Start count operation
Set GTSTR.CST to 1 to start count operation.

Set buffer value for each cycle
For buffer operation, set a value in one cycle after the current cycle in
GTPBR. For double buffer operation, also set a value in two cycles after
the current cycle in GTPDBR.

Figure 18.16

Example for Setting GTPR Buffer Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 802 of 1489

RX62T Group, RX62G Group

18.3.2.2

18. General PWM Timer (GPT/GPTa)

Buffer Operation for GTCCRA and GTCCRB

GTCCRC can function as the GTCCRA buffer register and GTCCRD can function as the GTCCRC buffer register
(double-buffer register for GTCCRA). Similarly, GTCCRE can function as the GTCCRB buffer register and GTCCRF
can function as the GTCCRE buffer register (double-buffer register for GTCCRB).
To set GTCCRA or GTCCRB to function as a double buffer, set GTBER.CCRA[1:0] or GTBER.CCRB[1:0] to 10b or
11b. For single buffer operation, set 01b. Not to function as buffer, set 00b.

(1)

When GTCCRA or GTCCRB Functions as Output Compare Register

Buffer transfer is performed at an overflow (during up-count operation) or an underflow (during down-count operation)
in saw-wave mode, and at a trough in triangle-wave mode.
Figure 18.17 to Figure 18.19 show examples of GTCCRA and GTCCRB buffer operation and Figure 18.20 shows an
example for setting GTCCRA and GTCCRB buffer operation.

GPT0.GCNT value
GPT0.GTPR
cccc
bbbb
aaaa

0000h

Time

Register write

Register write

GPT0.GTCCRC

bbbb

Register write

cccc
Buffer transfer
at overflow

GPT0.GTCCRA

aaaa

Register write

bbbb

Buffer transfer
at overflow

Buffer transfer
at overflow

cccc

GTIOC0A output

Figure 18.17

Example of GTCCRA and GTCCRB Buffer Operation (Output Compare, Saw Waves in Up-Count
Operation, High Output at GTCCRA Compare Match, Low Output at Cycle End)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 803 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

GPT0.GTCNT value
GPT0.GTPR
cccc
bbbb
aaaa

0000h

Time
Register write

GPT0.GTCCRD

Register write

Register write

cccc
Buffer transfer at
trough

GPT0.GTCCRC

bbbb

cccc
Buffer transfer at
trough

GPT0.GTCCRA

Buffer transfer at
trough

aaaa

Buffer transfer at
trough

bbbb

cccc

GTIOC0A output

Figure 18.18

Example of GTCCRA and GTCCRB Double Buffer Operation (Output Compare, Triangle Waves,
Buffer Operation at Trough, Toggle Output at GTCCRA Compare Match, Output Retained at Cycle
End)

GPT0.GTCNT value
GPT0.GTPR
dddd
cccc
bbbb
aaaa

0000h

Time
Register write

GPT0.GTCCRF

cccc

Register write

bbbb
Buffer transfer at
trough

GPT0.GTCCRE

aaaa

GPT0.GTCCRB

Register write

Register write

dddd
Buffer transfer at
crest

Buffer transfer at
trough

cccc

bbbb

dddd

Buffer transfer at
trough

Buffer transfer at
crest

Buffer transfer at
trough

aaaa

cccc

bbbb

Buffer transfer at
crest
Buffer transfer at
crest

dddd

GTIOC0B output
Figure 18.19

Example of GTCCRA and GTCCRB Double Buffer Operation (Output Compare, Triangle Waves,
Buffer Operation at Both Troughs and Crests, Toggle Output at GTCCRB Compare Match, Output
Retained at Cycle End)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 804 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Set operating mode
Set the operating mode with GTCR.MD[2:0]. (In figure 18.17, 000b (sawwave PWM mode) is set, in figure 18.18, 100b (triangle-wave PWM mode
1) is set, and in figure 18.19, 101b (triangle-wave PWM mode 2) is set.)

Set count direction
Select the count direction (up or down) with the GTUDC register. (In figure
18.17, after 0003h is set in GTUDC, 0001h is set in GTUDC (upcounting).)

Select count clock
Select the count clock with GTCR.TPCS[1:0].

Set cycle
Set the cycle in GTPR.

Set initial value to counter
Set the initial value in the GTCNT register.
Set GTIOC pin function
Set the GTIOC pin function with GTIOA[5:0] and GTIOB[5:0] in GTIOR.
(In figure 18.17, GTIOA[5:0] = 000110b, in figure 18.18, GTIOA[5:0] =
000011b, and in figure 18.19, GTIOB[5:0] = 000011b.)
Enable GTIOC pin output
Set to enable GTIOC pin output with OAE and OBE in GTONCR.

*1

Set buffer operation
Set buffer operation with CCRA and CCRB in GTONCR. (In figure 18.17, CCRA
= 01b, in figure 18.18, CCRA = 1xb, and in figure 18.19, CCRB = 1xb.)
Set compare match value
Set the GTIOCA pin changing point in GTCCRA and GTIOCB pin
changing point in the GTCCRB.

*1

Set buffer value
For buffer operation, set the GTIOCA pin and GTIOCB pin changing points in
one cycle after the current cycle (in saw-wave mode or triangle-wave mode
with buffer transfer at trough or crest) or half cycle after the current cycle (in
triangle-wave mode with buffer transfer at both trough and crest) in GTCCRC
and GTCCRE, respectively.
For double buffer operation, also set the GTIOCA pin and GTIOCB pin
changing points in two cycles after the current cycle (in saw-wave mode or
triangle-wave mode with buffer transfer at trough or crest) or one cycle after
the current cycle (in triangle-wave mode with buffer transfer at both trough and
crest) in GTCCRD and GTCCRF, respectively.

Start count operation
Set GTSTR.CST to 1 to start count operation. (In figures 18.17, 18.18, and
18.19, 1 is set in GTSTR.CST0.)

Set buffer value for each cycle
For buffer operation, set the GTIOCA pin and GTIOCB pin changing points in
one cycle after the current cycle (in saw-wave mode or triangle-wave mode
with buffer transfer at trough or crest) or half cycle after the current cycle (in
triangle-wave mode with buffer transfer at both trough and crest) in GTCCRC
and GTCCRE, respectively.
For double buffer operation, also set the GTIOCA pin and GTIOCB pin
changing points in two cycles after the current cycle (in saw-wave mode or
triangle-wave mode with buffer transfer at trough or crest) or one cycle after
the current cycle (in triangle-wave mode with buffer transfer at both trough and
crest) in GTCCRD and GTCCRF, respectively.

Note 1: Switch the procedure of "Enable GTIOC pin output" and "Set compare match value"
when the PWM delay generation circuit is in use.

Figure 18.20

Example for Setting GTCCRA and GTCCRB Buffer Operation (for Output Compare)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 805 of 1489

RX62T Group, RX62G Group

(2)

18. General PWM Timer (GPT/GPTa)

When GTCCRA or GTCCRB Functions as Input Capture Register

Buffer transfer is performed at a point when an input capture is generated. When an input capture is generated, the
GTCNT counter value is transferred to GTCCRA and GTCCRB and the stored GTCCRA and GTCCRB register values
are transferred to buffer registers.
Figure 18.21 and Figure 18.22 show examples of GTCCRA and GTCCRB buffer operation and Figure 18.23 shows
an example for setting GTCCRB buffer operation.

GPT0.GTCNT value
GPT0.GTPR
cccc
bbbb
aaaa

0000h

Time

GTIOC0A input
GPT0.GTCCRA

aaaa
Buffer transfer at input
capture

Buffer transfer at input
capture

aaaa

GPT0.GTCCRC

Figure 18.21

bbbb

cccc
Buffer transfer at input
capture

bbbb

Example of GTCCRA and GTCCRB Buffer Operation (Input Capture at Both Edges of GTIOC0A
Input, Saw Waves in Up-Count Operation, GTCNT Counter Cleared at GTCCRA Input Capture)

GPT0.GTCNT value
GPT0.GTPR
cccc
bbbb
aaaa

0000h

Time

GTIOC0B input
GPT0.GTCCRB

aaaa
Buffer transfer at input
capture

GPT0.GTCCRE

Figure 18.22

Buffer transfer at input
capture

aaaa
Buffer transfer at input
capture

GPT0.GTCCRF

bbbb

Buffer transfer at input
capture

cccc
Buffer transfer at input
capture

bbbb
Buffer transfer at input
capture

aaaa

Example of GTCCRA and GTCCRB Double Buffer Operation (Input Capture at Both Edges of
GTIOC0B Input, Saw Waves in Up-Count Operation, GTCNT Counter Cleared at GTCCRB Input
Capture)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 806 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Set operating mode
Set the operating mode with GTCR.MD[2:0] and counter clear source with
CCLR[1:0]. (In figure 18.21, MD[2:0] = 000b (saw-wave PWM mode) and
CCLR[1:0] = 01b, and in figure 18.22, MD[2:0] = 000b (saw-wave PWM
mode) and CCLR[1:0] = 10b.)

Set count direction
Select the count direction (up or down) with the GTUDC register. (In figure
18.21, after 0003h is set in GTUDC, 0001h is set in GTUDC (upcounting).)
Select count clock
Select the count clock with GTCR.TPCS[1:0].

Set cycle
Set the cycle in GTPR.

Set initial value to counter
Set the initial value in the GTCNT register.
Set GTIOC pin function
Set the GTIOC pin function with GTIOA[5:0] and GTIOB[5:0] in GTIOR.
(In figure 18.21, GTIOA[5:0] = 1xxx1xb, and in figure 18.22, GTIOB[5:0] =
1xxx1xb.)

Set buffer operation
Set buffer operation with CCRA and CCRB in GTBER.
(In figure 18.21, CCRA = 01b, and in figure 18.22, CCRB = 1xb.)

Start count operation
Set GTSTR.CST to 1 to start count operation.
(In figure 18.21, and in figure 18.22, 1 is set in GTSTR.CST0.)

Figure 18.23

Example for Setting GTCCRA and GTCCRB Buffer Operation (for Input Capture)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 807 of 1489

RX62T Group, RX62G Group

18.3.2.3

18. General PWM Timer (GPT/GPTa)

Buffer Operation for GTADTRA and GTADTRB

GTADTBRA can function as the GTADTRA buffer register and GTADTDBRA can function as the GTADTBRA buffer
register (double-buffer register for GTADTRA). Similarly, GTADTBRB can function as the GTADTRB buffer register
and GTADTDBRB can function as the GTADTBRB buffer register (double-buffer register for GTADTRB).
To set GTADTRA or GTADTRB to function as a double buffer, set GTBER.ADTDA or GTBER.ADTDB to 1. For
single buffer operation, set 0. Not to function as buffer, set GTBER.ADTTA[1:0] or GTBER.ADTTB[1:0] to 00b.
The buffer transfer timing can be set with the GTBER.ADTTA[1:0] bits. For saw waves, overflows (during up-count
operation) or underflows (during down-count operation) can be selected. For triangle waves, crests are selected when
GTBER.ADTTA[1:0] = 01b, troughs are selected when GTBER.ADTTA[1:0] = 10b, and both crests and troughs are
selected when GTBER.ADTTA[1:0] = 00b.
Figure 18.24 to Figure 18.26 show examples of GTADTRA and GTADTRB buffer operation and Figure 18.27 shows
an example for setting GTDTRA and GTADTRB buffer operation.

GTCNT value
GTPR
cccc
bbbb
aaaa
0000h

Time

Register write

GTADTBRA

Register write

bbbb

aaaa

Register write

cccc
Buffer transfer
at overflow

GTADTRA

Register write

bbbb

Buffer transfer
at overflow

Buffer transfer
at overflow

cccc

GTADTRA
(A/D conversion request)

Figure 18.24

Example of GTADTRA and GTADTRB Buffer Operation (Saw Waves in Up-Count Operation, A/D
Converter Start Request Generated by Up-Counting)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 808 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

GTCNT value
GTPR
cccc
bbbb
aaaa

0000h

Time
Register write

Register write

Register write

cccc

GTADTDBRA

Buffer transfer at
trough

bbbb

GTADTBRA

cccc
Buffer transfer at
trough

GTADTRA

Buffer transfer at
trough

aaaa

Buffer transfer at
trough

bbbb

cccc

GTADTRA (A/D
conversion request)

Figure 18.25

Example of GTADTRA and GTADTRB Double Buffer Operation (Triangle Waves, Buffer Transfer
at Troughs, A/D Converter Start Request Generated by Down-Counting)

GTCNT value
GTPR
dddd
cccc
bbbb
aaaa

0000h

Time
Register write

GTADTDBRB

cccc

Register write

bbbb
Buffer transfer at
trough

GTADTBRB

aaaa

GTADTRB
GTADTRB (A/D
conversion request)

Figure 18.26

cccc

Register write

Register write

dddd
Buffer transfer at
crest

Buffer transfer at
trough

bbbb

dddd

Buffer transfer at
trough

Buffer transfer at
crest

Buffer transfer at
trough

aaaa

cccc

bbbb

Buffer transfer at
crest
Buffer transfer at
crest

dddd

Example of GTADTRA and GTADTRB Double Buffer Operation (Triangle Waves, Buffer Transfer
at Both Troughs and Crests, A/D Converter Start Request Generated by Both Up- and DownCounting)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 809 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Set operating mode
Set the operating mode with GTCR.MD[2:0]. (In figure 18.24, 000b (sawwave PWM mode) is set, in figures 18.25 and 18.26, 100b, 101b, or 110b
(triangle-wave PWM mode) is set.)

Set count direction
Select the count direction (up or down) with the GTUDC register. (In figure
18.24, after 0003h is set in GTUDC, 0001h is set in GTUDC (upcounting).)

Select count clock
Select the count clock with GTCR.TPCS[1:0].

Set cycle
Set the cycle in GTPR.

Set initial value to counter
Set the initial value in the GTCNT register.
Set buffer operation
Set buffer operation with ADTTA[1:0], ADTTB[1:0], ADTDA, and ADTDB
in GTBER. (In figure 18.24, ADTTA[1:0] = 10b or 11b and ADTDA = 0, in
figure 18.25, ADTTA[1:0] = 10b and ADTDA = 1, and in figure 18.26,
ADTTA[1:0] = 11b and ADTDA = 1.)

Set compare match value
Set the A/D converter start request point in GTADTRA and GTADTRB.

Set buffer value
For buffer operation, set the A/D converter start request point in one cycle after
the current cycle (in saw-wave mode or triangle-wave mode with buffer transfer
at trough or crest) or half cycle after the current cycle (in triangle-wave mode
with buffer transfer at both trough and crest) in GTADTBRA and GTADTBRB.
For double buffer operation, also set the A/D converter start request point in
two cycles after the current cycle (in saw-wave mode or triangle-wave mode
with buffer transfer at trough or crest) or one cycle after the current cycle (in
triangle-wave mode with buffer transfer at both trough and crest) in
GTADTBRA and GTADTBRB.

Enable A/D converter start request
Set to enable A/D converter start requests with ADTRAUEN, ADTRADEN,
ADTRBUEN, and ADTRBDEN in GTINTAD. (In figure 18.24, ADTRAUEN
= 1, in figure 18.25, ADTRADEN = 1, and in figure 18.26, ADTRBUEN = 1
and ADTRBDEN = 1.)
Start count operation
Set GTSTR.CST to 1 to start count operation.

Set buffer value for each cycle
For buffer operation, set the A/D converter start request point in one cycle after
the current cycle (in saw-wave mode or triangle-wave mode with buffer transfer
at trough or crest) or half cycle after the current cycle (in triangle-wave mode
with buffer transfer at both trough and crest) in GTADTBRA and GTADTBRB.
For double buffer operation, also set the A/D converter start request point in
two cycles after the current cycle (in saw-wave mode or triangle-wave mode
with buffer transfer at trough or crest) or one cycle after the current cycle (in
triangle-wave mode with buffer transfer at both trough and crest) in
GTADTBRA and GTADTBRB.

Figure 18.27

Example for Setting GTADTRA and GTADTRB Buffer Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 810 of 1489

RX62T Group, RX62G Group

18.3.3

18. General PWM Timer (GPT/GPTa)

PWM Output Operating Mode

The GPT can output PWM waveforms to the GTIOCnA pin or GTIOCnB pin by a compare match between the
GPTn.CTCNT counter and GPTn.GTCCRA or GPTn.GTCCRB (n: channel number). An operating mode can be set
independently for each channel, and synchronized operation on channels is also possible.
By setting GTDTCR, GTDVU, and GTDVD, the compare match value for a negative-phase waveform with dead time
can automatically be set to GTCCRB.

(1)

Saw-Wave PWM Mode (GTCR.MD = 000b)

In saw-wave PWM mode, GPTn.GTCNT performs saw-wave (half-wave) operation by setting the cycle in GTPR and a
PWM waveform is output to the GTIOCnA or GTIOCnB pin when a GPTn.GTCCRA or GPTn.GTCCRB compare
match occurs (n: channel number). The pin output value can be selected from low output, high output, or toggle output
separately for a compare match and for the cycle end according to the GTIOR setting
Figure 18.28 shows an example of saw-wave PWM mode operation, and Figure 18.29 shows an example for setting
saw-wave PWM mode.

GPT0.GTCNT value
GPT0.GTPR
ffff
eeee
dddd
cccc
bbbb
aaaa

0000h

Time

Register write

GPT0.GTCCRC

Register write

cccc

Register write

eeee
Buffer transfer
at overflow

GPT0.GTCCRA

aaaa

Register write

GPT0.GTCCRE

Register write

bbbb

Buffer transfer
at overflow

Register write

ffff
Buffer transfer
at overflow

GPT0.GTCCRB

Buffer transfer
at overflow

eeee

cccc
Register write

dddd

Register write

dddd

Buffer transfer
at overflow

Buffer transfer
at overflow

ffff

GTIOC0A output
GTIOC0B output
Figure 18.28

Example of Saw-Wave PWM Mode Operation (Up-Count Operation, Buffer Operation, High Output
at GTCCRA/GTCCRB Compare Match, Low Output at Cycle End)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 811 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Set operating mode
Set the operating mode with GTCR.MD[2:0]. (In figure 18.28, 000b (sawwave PWM mode) is set.)
Set count direction
Select the count direction (up or down) with the GTUDC register. (In figure
18.28, after 0003h is set in GTUDC, 0001h is set in GTUDC (upcounting).)
Select count clock
Select the count clock with GTCR.TPCS[1:0].

Set cycle
Set the cycle in GTPR.

Set initial value to counter
Set the initial value in the GTCNT register.
Set GTIOC pin function
Set the GTIOC pin function with GTIOA[5:0] and GTIOB[5:0] in GTIOR. (In
figure 18.28, GTIOA[5:0] = 000110b and GTIOB[5:0] = 000110b.)
Enable GTIOC pin output
Set to enable the GTIOC pin output with OAE and OBE in GTONCR.

*1

Set buffer operation
Set buffer operation with CCRA and CCRB in GTBER. (In figure 18.28,
CCRA = 01b and CCRB = 01b.)
Set compare match value
Set the GTIOCA pin changing point in GTADTRA and GTIOCB pin
changing point in GTADTRB.

*1

Set buffer value
For buffer operation, set the GTIOCA pin and GTIOCB pin changing points in
one cycle after the current cycle in GTCCRC and GTCCRE, respectively.
For double buffer operation, also set the GTIOCA pin and GTIOCB pin
changing points in two cycles after the current cycle in GTCCRD and
GTCCRF, respectively.

Start count operation
Set GTSTR.CST to 1 to start count operation. (In figure 18.28, 1 is set in
GTSTR.CST0.)

Set buffer value for each cycle
For buffer operation, set the GTIOCA pin and GTIOCB pin changing points in
one cycle after the current cycle in GTCCRC and GTCCRE, respectively.
For double buffer operation, also set the GTIOCA pin and GTIOCB pin
changing points in two cycles after the current cycle in GTCCRD and
GTCCRF, respectively.

Note 1: Switch the procedure of "Enable GTIOC pin output" and "Set compare match value"
when the PWM delay generation circuit is in use.

Figure 18.29

Example for Setting Saw-Wave PWM Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 812 of 1489

RX62T Group, RX62G Group

(2)

18. General PWM Timer (GPT/GPTa)

Saw-Wave One-Shot Pulse Mode

The saw-wave one-shot pulse mode is a mode in which the cycle is set in GPTn.GTPR, the GPTn.GTCNT counter
performs saw-wave (half-wave) operation and a PWM waveform is output to the GTIOCnA or GTIOCnB pin at a
compare match of GPTn.GTCCRA or GPTn.GTCCRB with buffer operation fixed (n: channel number).
Buffer operation in saw-wave one-shot pulse mode is different from the usual buffer operation. Buffer transfer is
performed from GTCCRC to GTCCRA, from GTCCRE to GTCCRB, from GTCCRD to temporary register A, and from
GTCCRF to temporary register B at the cycle end, and from temporary register A to GTCCRA at a GTCCRA compare
match and from temporary register B to GTCCRB at a GTCCRB compare match. The pin output value can be selected
from low output, high output, or toggle output separately for a compare match and the cycle end according to the GTIOR
setting.
By setting GTDTCR, GTCVU, and GTDVD, a compare match value for a negative-phase waveform with dead time can
automatically be set to GTCCRB.

Figure 18.30 shows an example of saw-wave one-shot pulse mode operation, and Figure 18.31 shows an example for
setting saw-wave one-shot pulse mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 813 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

GPT0.GTCNT value
GPT0.GTPR
hhhh
gggg
ffff
eeee
dddd
cccc
bbbb
aaaa

0000h

Time
Register write

Register write

GPT0.GTCCRD

Register write

eeee
Buffer transfer
at overflow

Temporary register A

gggg

eeee

Register write

GPT0.GTCCRC

Register write

Register write

dddd
Buffer transfer at
compare match

GPT0.GTCCRA

Buffer transfer
at overflow

gggg

bbbb

Register write

GPT0.GTCCRF

Buffer transfer
at overflow

Buffer transfer at
compare match

Buffer transfer
at overflow

eeee

dddd
Register write

Register write

ffff
Buffer transfer
at overflow

Temporary register B

hhhh

Register write

Register write

Register write

cccc

GPT0.GTCCRE

Buffer transfer at
compare match

GPT0.GTCCRB

ffff

aaaa

hhhh

Buffer transfer
at overflow

cccc

Buffer transfer at
compare match

Buffer transfer
at overflow

ffff

GTIOC0A output
GTIOC0B output

Figure 18.30

Example of Saw-Wave One-Shot Pulse Mode Operation (Up-Count Operation, Low Output from
GTIOC0A and High Output from GTIOC0B at Count Start, Toggle Output at GTCCRA/GTCCRB
Compare Match, Output Retained at Cycle End)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 814 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Set operating mode
Set the operating mode with GTCR.MD[2:0]. (In figure 18.30, 001b (sawwave one-shot pulse mode) is set.)
Set count direction
Select the count direction (up or down) with the GTUDC register. (In figure
18.30, after 0003h is set in GTUDC, 0001h is set in GTUDC (upcounting).)
Select count clock
Select the count clock with GTCR.TPCS[1:0].

Set cycle
Set the cycle in GTPR.

Set initial value to counter
Set the initial value in the GTCNT register.
Set GTIOC pin function
Set the GTIOC pin function with GTIOA[5:0] and GTIOB[5:0] in GTIOR. (In
figure 18.30, GTIOA[5:0] = 000011b and GTIOB[5:0] = 010011b.)
Enable GTIOC pin output
Set to enable the GTIOC pin output with OAE and OBE in GTONCR.

*1

Set buffer value
Set the GTIOCA pin changing point immediately after the count start in
GTCCRC and GTCCRD and the GTIOCB pin changing point in GTCCRE and
GTCCRF.

*1

Set forcible buffer transfer
Set GTBER.CCRSWT to 1 to transfer buffer register data forcibly.
Set buffer value
Set the GTIOCA pin changing point in one cycle after the current cycle in
GTCCRC and GTCCRD and the GTIOCB pin changing point in GTCCRE and
GTCCRF.

Start count operation
Set GTSTR.CST to 1 to start count operation. (In figure 18.30, 1 is set in
GTSTR.CST0.)

Set buffer value for each cycle
Set the GTIOCA pin changing point in one cycle after the current cycle in
GTCCRC and GTCCRD and the GTIOCB pin changing point in GTCCRE and
GTCCRF.

Note 1: Switch the procedure of "Enable GTIOC pin output" and "Set compare match value"
when the PWM delay generation circuit is in use.

Figure 18.31

Example for Setting Saw-Wave One-Shot Pulse Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 815 of 1489

RX62T Group, RX62G Group

(3)

18. General PWM Timer (GPT/GPTa)

Triangle-Wave PWM Mode 1 (16-Bit Transfer at Trough)

The triangle-wave PWM mode 1 is a mode in which the cycle is set in GPTn.GTPR, the GPTn.GTCNT counter performs
triangle-wave (full-wave) operation, and a PWM waveform is output to the GTIOCnA or GTIOCnB pin when a
GPTn.GTCCRA or GPTn.GTCCRB compare match occurs (n: channel number). Buffer transfer is performed at the
trough. The pin output value can be selected from low output, high output, or toggle output separately for a compare
match and for the cycle end according to the GTIOR setting.
By setting GTDTCR, GTCVU, and GTDVD, a compare match value for a negative-phase waveform with dead time can
automatically be set to GTCCRB.
Figure 18.32 shows an example of triangle-wave PWM mode 1 operation, and Figure 18.33 shows an example for
setting triangle-wave PWM mode 1.

GPT0.GTCNT value
GPT0.GTPR
ffff
eeee
dddd
cccc
bbbb
aaaa

0000h

Time

Register write

GPT0.GTCCRC

Register write

Register write

ffff

dddd

Buffer transfer at
trough

GPT0.GTCCRA

bbbb

Register write

GPT0.GTCCRE

Register write

eeee
Buffer transfer at
trough

GPT0.GTCCRB

aaaa

ffff

dddd
Register write

cccc

Buffer transfer at
trough

cccc

Buffer transfer at
trough

eeee

GTIOC0A output
GTIOC0B output

Figure 18.32

Example of Triangle-Wave PWM Mode 1 Operation (Buffer Operation, Low Output from GTIOC0A
and High Output from GTIOC0B at Count Start, Toggle Output at GTCCRA/GTCCRB Compare
Match, Output Retained at Cycle End)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 816 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Set operating mode
Set the operating mode with GTCR.MD[2:0].
(In figure 18.32, 100b (triangle-wave PWM mode 1) is set.)

Select count clock
Select the count clock with GTCR.TPCS[1:0].

Set cycle
Set the cycle in GTPR.

Set initial value to counter
Set the initial value in the GTCNT register.
Set GTIOC pin function
Set the GTIOC pin function with GTIOA[5:0] and GTIOB[5:0] in GTIOR. (In
figure 18.32, GTIOA[5:0] = 000011b and GTIOB[5:0] = 010011b.)
Enable GTIOC pin output
Set to enable the GTIOC pin output with OAE and OBE in GTONCR.

*1

Set buffer operation
*1

Set buffer operation with CCRA and CCRB in GTBER. (In figure 18.32, CCRA
= 01b and CCRB = 01b.)

Set compare match value
Set the GTIOCA pin and GTIOCB pin changing points in GTCCRA and
GTCCRB, respectively.
Set buffer value
For buffer operation, set the GTIOCA pin and GTIOCB pin changing points in
one cycle after the current cycle in GTCCRC and GTCCRE, respectively.
For double buffer operation, also set the GTIOCA pin and GTIOCB pin
changing points in two cycles after the current cycle in GTCCRD and
GTCCRF, respectively.

Start count operation
Set GTSTR.CST to 1 to start count operation. (In figure 18.32, 1 is set in
GTSTR.CST0.)

Set buffer value for each cycle
For buffer operation, set the GTIOCA pin and GTIOCB pin changing points in
one cycle after the current cycle in GTCCRC and GTCCRE, respectively.
For double buffer operation, also set the GTIOCA pin and GTIOCB pin
changing points in two cycles after the current cycle in GTCCRD and
GTCCRF, respectively.

Note 1: Switch the procedure of "Enable GTIOC pin output" and "Set compare match value"
when the PWM delay generation circuit is in use.

Figure 18.33

Example for Setting Triangle-Wave PWM Mode 1

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 817 of 1489

RX62T Group, RX62G Group

(4)

18. General PWM Timer (GPT/GPTa)

Triangle-Wave PWM Mode 2 (16-Bit Transfer at Crest and Trough)

Similarly to triangle-wave PWM mode 1, in triangle-wave PWM mode 2 the cycle is set in GPTn.GTPR, the
GPTn.GTCNT counter performs triangle-wave (full-wave) operation, and a PWM waveform is output to the GTIOCnA
or GTIOCnB pin when a GPTn.GTCCRA or GPTn.GTCCRB compare match occurs (n: channel number). The buffer
transfer is performed at both crests and troughs. The pin output value can be selected from low output, high output, or
toggle output separately for a compare match and for the cycle end according to the GTIOR setting.
By setting GTDTCR, GTCVU, and GTDVD, a compare match value for a negative-phase waveform with dead time can
automatically be set to GTCCRB.
Figure 18.34 shows an example of triangle-wave PWM mode 2 operation, and Figure 18.35 shows an example for
setting triangle-wave PWM mode 2.

GPT0.GTCNT value
GPT0.GTPR
hhhh
gggg
ffff
eeee
dddd
cccc
bbbb
aaaa

0000h

Time

Register write

Register write

GPT0.GTCCRC

GPT0.GTCCRA

ffff

hhhh

Buffer transfer at
crest

Buffer transfer at
trough

ffff
Register write

GPT0.GTCCRE

eeee

aaaa

dddd
Register write

cccc
Buffer transfer at
crest

GPT0.GTCCRB

Register write

dddd

bbbb

Register write

Register write

eeee

Buffer transfer at
crest

hhhh
Register write

gggg
Buffer transfer at
trough

cccc

Buffer transfer at
crest

gggg

GTIOC0A output
GTIOC0B output

Figure 18.34

Example of Triangle-Wave PWM Mode 2 Operation (Buffer Operation, Low Output from GTIOC0A
and High Output from GTIOC0B at Count Start, Toggle Output at GTCCRA/GTCCRB Compare
Match, Output Retained at Cycle End)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 818 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Set operating mode
Set the operating mode with GTCR.MD[2:0].
(In figure 18.34, 101b (triangle-wave PWM mode 2) is set.)

Select count clock
Select the count clock with GTCR.TPCS[1:0].

Set cycle
Set the cycle in GTPR.

Set initial value to counter
Set the initial value in the GTCNT register.
Set GTIOC pin function
Set the GTIOC pin function with GTIOA[5:0] and GTIOB[5:0] in GTIOR. (In
figure 18.34, GTIOA[5:0] = 000011b and GTIOB[5:0] = 010011b.)
Enable GTIOC pin output
Set to enable the GTIOC pin output with OAE and OBE in GTONCR.

*1

Set buffer operation
*1

Set buffer operation with CCRA and CCRB in GTBER. (In figure 18.34, CCRA
= 01b and CCRB = 01b.)

Set compare match value
Set the GTIOCA pin and GTIOCB pin changing points in GTCCRA and
GTCCRB, respectively.
Set buffer value
For buffer operation, set the GTIOCA pin and GTIOCB pin changing points in
half cycle after the current cycle in GTCCRC and GTCCRE, respectively.
For double buffer operation, also set the GTIOCA pin and GTIOCB pin
changing points in one cycle after the current cycle in GTCCRD and GTCCRF,
respectively.

Start count operation
Set GTSTR.CST to 1 to start the count operation. (In figure 18.34, 1 is set
in GTSTR.CST0.)

Set buffer value for each half cycle
For buffer operation, set the GTIOCA pin and GTIOCB pin changing points in
half cycle after the current cycle in GTCCRC and GTCCRE, respectively.
For double buffer operation, also set the GTIOCA pin and GTIOCB pin
changing points in one cycle after the current cycle in GTCCRD and GTCCRF,
respectively.

Note 1: Switch the procedure of "Enable GTIOC pin output" and "Set compare match value"
when the PWM delay generation circuit is in use.

Figure 18.35

Example for Setting Triangle-Wave PWM Mode 2

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 819 of 1489

RX62T Group, RX62G Group

(5)

18. General PWM Timer (GPT/GPTa)

Triangle-Wave PWM Mode 3 (32-Bit Transfer at Trough)

The triangle-wave PWM mode 3 is a mode in which the cycle is set in GPTn.GTPR, the GPTn.GTCNT counter performs
triangle-wave (full-wave) operation and a PWM waveform is output to the GTIOCnA or GTIOCnB pin at a compare
match of GPTn.GTCCRA or GPTn.GTCCRB with buffer operation fixed (n: channel number). Buffer operation in
triangle-wave PWM mode 3 is different from the usual buffer operation. Buffer transfer is performed from GTCCRC to
GTCCRA, from GTCCRE to GTCCRB, from GTCCRD to temporary register A, and from GTCCRF to temporary
register B at the trough, and from temporary register A to GTCCRA and from temporary register B to GTCCRB at the
crest. The pin output value can be selected from low output, high output, or toggle output separately for a compare match
and for the cycle end according to the GTIOR setting.
By setting GTDTCR, GTCVU, and GTDVD, a compare match value for a negative-phase waveform with dead time can
automatically be set to GTCCRB.
Figure 18.36 shows an example of triangle-wave PWM mode 3 operation, and Figure 18.37 shows an example for
setting triangle-wave PWM mode 3.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 820 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

GPT0.GTCNT value
GPT0.GTPR
hhhh
gggg
ffff
eeee
dddd
cccc
bbbb
aaaa

0000h

Time

Register write

Register write

GPT0.GTCCRD

hhhh
Buffer transfer at
trough

Temporary register A

ffff

hhhh

Register write

Register write

GPT0.GTCCRC

dddd
Buffer transfer at
crest

GPT0.GTCCRA

bbbb

Buffer transfer at
trough

dddd

ffff

Register write

Buffer transfer at
crest

hhhh

Register write

gggg

GPT0.GTCCRF

Buffer transfer at
trough

eeee

Temporary register B

gggg

Register write

Register write

GPT0.GTCCRE

cccc
Buffer transfer at
crest

GPT0.GTCCRB

aaaa

eeee

Buffer transfer at
trough

cccc

Buffer transfer at
crest

gggg

GTIOC0A output
GTIOC0B output

Figure 18.36

Example of Triangle-Wave PWM Mode 3 Operation (Low Output from GTIOC0A and High Output
from GTIOC0B at Count Start, Toggle Output at GTCCRA/GTCCRB Compare Match,
Output Retained at Cycle End)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 821 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Set operating mode
Set the operating mode with GTCR.MD[2:0].
(In figure 18.36, 110b (triangle-wave PWM mode 3) is set.)

Select count clock
Select the count clock with GTCR.TPCS[1:0].

Set cycle
Set the cycle in GTPR.

Set initial value to counter
Set the initial value in the GTCNT register.
Set GTIOC pin function
Set the GTIOC pin function with GTIOA[5:0] and GTIOB[5:0] in GTIOR. (In
figure 18.36, GTIOA[5:0] = 000011b and GTIOB[5:0] = 010011b.)
Enable GTIOC pin output
Set to enable the GTIOC pin output with OAE and OBE in GTONCR.

*1

Set buffer value
Set the GTIOCA pin changing point immediately after the count start in
GTCCRC and GTCCRD and the GTIOCB pin changing point in GTCCRE and
GTCCRF.

*1

Set forcible buffer transfer
Set GTBER.CCRSWT to 1 to transfer buffer register data forcibly.
Set buffer value
Set the GTIOCA pin changing point in one cycle after the current cycle in
GTCCRC and GTCCRD and the GTIOCB pin changing point in GTCCRE and
GTCCRF.

Start count operation
Set GTSTR.CST to 1 to start count operation. (In figure 18.36, 1 is set in
GTSTR.CST0.)

Set buffer value for each cycle
Set the GTIOCA pin changing point in one cycle after the current cycle in
GTCCRC and GTCCRD and the GTIOCB pin changing point in GTCCRE and
GTCCRF.

Note 1: Switch the procedure of "Enable GTIOC pin output" and "Set compare match value"
when the PWM delay generation circuit is in use.

Figure 18.37

Example for Setting Triangle-Wave PWM Mode 3

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 822 of 1489

RX62T Group, RX62G Group

18.3.4

18. General PWM Timer (GPT/GPTa)

Automatic Dead Time Setting Function

By setting GTDTCR, a compare match value for a negative waveform with dead time obtained by a compare match
value for a positive waveform (GTCCRA value) and specified dead time values (GTDVU and GTDVD values) can
automatically be set to GTCCRB.
The automatic dead time setting function can be used in saw-wave one-shot pulse mode and all the triangle PWM modes.
Dead time can be separately set for the first half and second half of a waveform. Dead time for the changing point in the
first half of a negative waveform is set in GTDVU and that in the second half is set in GTDVD. The same dead time can
also be set for the first and second halves.
GTDBU can be used as a buffer register of GTDVU, and GTDBD can be used as a buffer register of GTDVD. Buffer
transfer is performed at the cycle end (at a GTCNT overflow (during up-count operation) or an underflow (during downcount operation) for saw waves and at the trough for triangle waves).
Writing to GTCCRB is prohibited when the automatic dead time setting function is used. Dead time setting beyond the
cycle is also prohibited. Values for automatic dead time setting can be read from GTCCRB.
Figure 18.38 to Figure 18.40 show examples of automatic dead time setting function operation. Figure 18.41 and
17.42 show the setting examples.

GPT0.GTCNT value
GPT0.GTPR
GPT0.GTCCRA

Time

0000h
Register write

Register write

GPT0.GTDBU/D
Buffer transfer at overflow

Buffer transfer at overflow

GPT0.GTDVU/D
GPT0.GTCCRB
(Automatic setting)

GTCCRA-GTDVU

GTCCRA+GTDVD

GTCCRA
-GTDVU

GTCCRA+GTDVD
GTDVU and GTDVD values are
automatically set as dead time.

GTIOC0A output

GTIOC0B output

Figure 18.38

GTDVU

GTDVD

GTDVU

GTDVD

Example of Automatic Dead Time Setting Function Operation (Saw-Wave One-Shot Pulse Mode,
GTDVU and GTDVD Set to Buffer Operation, Active Level: High)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 823 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

GPT0.GTCNT value
GPT0.GTPR

GPT0.GTCCRA

Time

0000h
Register write

Register write

GPT0.GTDBU/D
Buffer transfer at trough

Buffer transfer at trough

GPT0.GTDVU/D
GPT0.GTCCRB
(Automatic setting)

GTCCRA-GTDVU

GTCCRA-GTDVD

GTCCRA-GTDVU

GTCCRA
-GTDVD
GTDVU and GTDVD values are
automatically set as dead time.

GTIOC0A output
GTIOC0B output

Figure 18.39

GTDVU

GTDVD

GTDVU

GTDVD

Example of Automatic Compare-Match Value Setting Function with Dead Time (Triangle-Wave
PWM Mode 1, GTDVU and GTDVD Set to Buffer Operation, Active Level: High)

GPT0.GTCNT value
GPT0.GTPR

GPT0.GTCCRA

Time

0000h
Register write

Register write

GPT0.GTDBU/D
Buffer transfer at overflow

Buffer transfer at overflow

GPT0.GTDVU/D
GPT0.GTCCRB

GTCCRA-GTDVU

GTCCRA-GTDVD

GTCCRA-GTDVU

(Automatic setting)

GTCCRA
-GTDVD
GTDVU and GTDVD values are
automatically set as dead time.

GTIOC0A output
GTDVU

GTDVD

GTDVU

GTDVD

GTIOC0B output

Figure 18.40

Example of Automatic Compare-Match Value Setting Function with Dead Time (Triangle-Wave
PWM Mode 2 or 3, GTDVU and GTDVD Set to Buffer Operation, Active Level: High)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 824 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Set operating mode
Set the operating mode with GTCR.MD[2:0].
(In figure 18.38, 001b (saw-wave one-shot pulse mode) is set. In figure 18.40, 110b
(triangle-wave PWM mode 3) is set.)

Set count direction
Select the count direction (up or down) with the GTUDC register.
(In figure 18.38, after 0003h is set in GTUDC, 0001h is set in GTUDC (up-counting).)

Select count clock
Select the count clock with GTCR.TPCS[1:0].

Set cycle
Set the cycle in GTPR.

Set initial value for counter
Set the initial value in the GTCNT register.

Set GTIOC pin function
Set the GTIOC pin function with GTIOA[5:0] and GTIOB[5:0] in GTIOR.
(In figures 18.38 and 18.40, GTIOA[5:0] = 000011b and GTIOA[5:0] = 010011b.)

Enable GTIOC pin output
Set to enable the GTIOC pin output with OAE and OBE in GTONCR.

Set buffer value for compare match
Set the GTIOCA pin changing point immediately after the count start in GTCCRC and
GTCCRD.

*1

*1

Set forcible buffer transfer for compare match
Set GTBER.CCRSWT to 1 to transfer buffer register data forcibly to GTCCRA.

Set buffer value for compare match
Set the GTIOCA pin changing point in one cycle after the current cycle in GTCCRC and
GTCCRD.

Set automatic dead time setting function
Set GTDTCR.TDE to 1 to enable the automatic dead time setting function.

Set buffer operation for dead time setting
Set buffer operation with TDBUE and TDBDE in GTDTCR.

Set dead time value
Set the first half dead time value in GTDVU and the second half dead time in GTDVD.
When GTDVU is set with GTDTCR.TDDEU set to 1, the same value is also set to GTDVD;
the same dead time value can be set for the first and second halves.

Set buffer value for dead time
For buffer operation, set the first half dead time in one cycle after the current cycle in
GTDBU and the second half dead time in GTDBD.

Start count operation
Set GTSTR.CST to 1 to start count operation.
(In figures 18.38 and 18.40, 1 is set in GTSTR.CST0.)

Set buffer value for each cycle
Set the GTIOCA pin changing point in one cycle after the current cycle in GTCCRC and
GTCCRD.
When the dead time register is used as a buffer register, set the first half dead time in one
cycle after the current cycle in GTDBU and the second half dead time in GTDBD.

Note 1: Switch the procedure of "Enable GTIOC pin output" and "Set compare match value"
when the PWM delay generation circuit is in use.

Figure 18.41

Example for Setting Automatic Dead Time Setting Function (Saw-Wave One-Shot Pulse Mode,
Triangle-Wave PWM Mode 3)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 825 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Set operating mode
Set the operating mode with GTCR.MD[2:0].
(In figure 1 8 .39, 100b (triangle-wave PWM mode 1) is set. In figure 1 8 .40, 101b
(triangle PWM mode 2) is set.)
Select count clock
Select the count clock with GTCR.TPCS[1:0].
Set cycle
Set the cycle in GTPR.
Set initial value for counter
Set the initial value in the GTCNT register.
Set GTIOC pin function
Set the GTIOC pin function with GTIOA[5:0] and GTIOB[5:0] in GTIOR.
(In figures 18.39 and 18.40, GTIOA[5:0] = 000011b and GTIOB[5:0] = 010011b.)
Enable GTIOC pin output
Set to enable the GTIOC pin output with OAE and OBE in GTONCR.
Set buffer operation for compare match
Set buffer operation with CCRA in GTBER.

*1

*1

Set compare match value
Set the GTIOCA pin changing point in GTCCRA.
Set buffer value for compare match
For buffer operation, set the GTIOCA pin changing point in one cycle after the current
cycle (in triangle-wave PWM mode 1) or half cycle after the current cycle (in trianglewave PWM mode 2) in GTCCRC. For double buffer operation, also set the GTIOCA pin
changing point in two cycles after the current cycle (in triangle-wave PWM mode 1) or
one cycle after the current cycle (in triangle-wave PWM mode 2) in GTCCRD.

Set automatic dead time setting function
Set GTDTCR.TDE to 1 to enable the automatic dead time setting function.
Set buffer operation for dead time setting
Set buffer operation with TDBUE and TDBDE in GTDTCR.
Set dead time value
Set the first half dead time value in GTDVU and the second half dead time in GTDVD.
When GTDVU is set with GTDTCR.TDDEU set to 1, the same value is also set to
GTDVD; the same dead time value can be set for the first and second halves.

Set buffer value for dead time
For buffer operation, set the first half dead time in one cycle after the current cycle
in GTDBU and the second half dead time in GTDBD.
Start count operation
Set GTSTR.CST to 1 to start count operation.
(In figures 18.39 and 18.40, 1 is set in GTSTR.CST0.)
Set buffer value for each cycle
When the compare match register is used for buffer operation, set the GTIOCA pin changing
point in one cycle after the current cycle (in triangle-wave PWM mode 1) or half cycle after the
current cycle (in triangle-wave PWM mode 2) in GTCCRC. When the compare match register
is used for double buffer operation, also set the GTIOCA pin changing point in two cycles
after the current cycle (in triangle-wave PWM mode 1) or one cycle after the current cycle (in
triangle-wave PWM mode 2) in GTCCRD. When the dead time register is used for buffer
operation, set the first half dead time in one cycle after the current cycle in GTDBU and the
second half dead time in GTDBD.

Note 1: Switch the procedure of "Enable GTIOC pin output" and "Set compare match value"
when the PWM delay generation circuit is in use.

Figure 18.42

Example for Setting Automatic Dead Time Setting Function (Triangle-Wave PWM Mode 1 or 2)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 826 of 1489

RX62T Group, RX62G Group

18.3.5

18. General PWM Timer (GPT/GPTa)

Count Direction Changing Function

The count direction of the GTCNT counter can be changed by modifying the UD bit in GTUDC.
In saw-wave mode, if the UD bit in GTUDC is modified during count operation, the count direction is changed at an
overflow (when modified during up-count operation) or an underflow (when modified during down-count operation). If
the UD bit is modified while count operation is stopped and the UDF bit is 0, the UD bit modification is not reflected at
the start of counting and the count direction is changed at an overflow or an underflow. If the UDF bit is set to 1 while
count operation is stopped, the UD bit value at that time is reflected at the start of counting.
In triangle-wave mode, the count direction is not changed even though the UD bit in GTUDC is modified during count
operation. Similarly, even though the UD bit is modified while count operation is stopped and UDF bit is 0, the UD bit
value is not reflected to the count operation. If the UDF bit is set to 1 while count operation is stopped, the UD bit value
at that time is reflected at the start of counting.
If the count direction is changed during saw-wave count operation, the GTPR value after the start of up-counting is
reflected to the count cycle during up-count operation and the GTPR value before the start of down-counting is reflected
during down-count operation.

Figure 18.43 shows an example of count direction changing function operation.

GTCNT value

bbbb
aaaa

0000h

Time
Register write


GTUDC.UD bit
(Count direction setting)

Up-counting

GTST.TUCF flag
(Count direction flag)

GTPBR

Figure 18.43

Down-counting

Up-counting

Register write


GTPR

Register write


aaaa

Down-counting

Register write


bbbb

Up-counting

Register write

aaaa

Up-counting

Register write


Register write


bbbb

Buffer transfer at
overflow

Buffer transfer at
overflow

bbbb

aaaa

Buffer transfer at
underflow

Buffer transfer at
underflow

Buffer transfer at
overflow

bbbb

Example of Count Direction Changing Function Operation (during Buffer Operation)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 827 of 1489

RX62T Group, RX62G Group

18.3.6

18. General PWM Timer (GPT/GPTa)

Hardware Start/Stop and Clear Operation

The GTCNT counter can be started, stopped, or cleared by a hardware source in the RX62T/RX62G Group. There are
four hardware sources: GTETRG pin input, comparator detection, GTIOC3A/GTIOC3B pin input, and GTIOC3A/
GTIOC3B internal output (output compare).
The counter can also be cleared by the GTCCRA or GTCCRB input capture.

18.3.6.1

Hardware Start Operation

The GTCNT counter can be started by a hardware source. Select a hardware source to start counting using
GTHSSR.CSHSL, set the changing edge for the hardware source with GTHSCR.CSHW, and then enable to start
counting.
Figure 18.44 shows an example of count start operation by a hardware source. Figure 18.45 shows the setting example.

GTCNT value
Count started at the
comparator detection

0000h

GTPR

Time

AN000 comparator
detection signal

Figure 18.44

Example of Count Start Operation by Hardware Source
(Started at AN000 Comparator Detection)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 828 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Set operating mode
Set the operating mode with GTCR.MD[2:0].
(In figure 18.44, 000b (saw-wave PWM mode) is set.)

Set count direction
Select the count direction (up or down) with the GTUDC register.
(In figure 1 8 .44, after 0003h is set in GTUDC, 0001h is set in GTUDC (upcounting).)

Select count clock
Select the count clock with GTCR.TPCS[1:0].

Set cycle
Set the cycle in GTPR.

Set initial value for counter
Set the initial value in the GTCNT register.
(In figure 18.44, 0000h is set.)

Set hardware count start
Select a hardware source for starting count operation with GTHSSR.CSHSL
and set an edge for the hardware source with GTHSCR.CSHW to enable count
start and wait for count start by the hardware source. (In figure 18.44,
GTHSSR.CSHSLn = 0000b and GTHSCR.CSHWn = 11b (n = 0, 1, 2, 3).)

Set hardware source operation
Set operation of the hardware source selected with GTHSSR.CSHSL and start
counting.
(In figure 18.44, AN000 comparator operation is set.)

Figure 18.45

Example for Setting Count Start Operation by Hardware Source

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 829 of 1489

RX62T Group, RX62G Group

18.3.6.2

18. General PWM Timer (GPT/GPTa)

Hardware Stop Operation

The GTCNT counter can be stopped by a hardware source. Select a hardware source to stop counting using
GTHPSR.CSHPL, set the changing edge for the hardware source with GTHSCR.CPHW, and then enable to stop
counting.

Figure 18.46 shows an example of count stop operation by a hardware source. Figure 18.47 shows the setting example.
In this example, the count operation is stopped at both edges of the GTIOC3A internal output (output compare) and is
restarted at both edges of the GTIOC3B internal output (output compare).

GTCNT valud

Count stopped at
Count started at
GTIOC3A internal
GTIOC3B internal
output (output compare) output (output compare)
GTPR

Software start

0000h
Time
GTIOC3A internal output
(output compare)
GTIOC3B internal output
(output compare)

Figure 18.46

Example of Count Stop Operation by Hardware Source (Started by Software, Stopped at GTIOC3A
Internal Output (Output Compare), Restarted at GTIOC3B Internal Output
(Output Compare))

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 830 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Set operating mode
Set the operating mode with GTCR.MD[2:0].
(In figure 18.46, 000b (saw-wave PWM mode) is set.)

Set count direction
Select the count direction (up or down) with the GTUDC register.
(In figure 18.46, after 0003h is set in GTUDC, 0001h is set in GTUDC (upcounting).)

Select count clock
Select the count clock with GTCR.TPCS[1:0].

Set cycle
Set the cycle in GTPR.

Set initial value for counter
Set the initial value in the GTCNT register.
(In figure 18.46, 0000h is set.)

Set hardware count start
Select a hardware source for starting count operation with GTHSSR.CSHSL
and set an edge for the hardware source with GTHSCR.CSHW to enable count
start and wait for count start by the hardware source.
(In figure 18.46, GTHSSR.CSHSLn = 1010b and GTHSCR.CSHWn = 11b (n =
0 to 2).)

Set hardware count stop
Select a hardware source for stopping count operation with GTHPSR.CSHPL
and set an edge for the hardware source with GTHSCR.CPHW to enable count
stop and wait for count stop by the hardware source.
(In figure 18.46, GTHSSR.CSHPLn = 1011b and GTHSCR.CPHWn = 11b (n =
0 to 2).)

Set hardware source operation
Set operation of the hardware source selected with GTHSSR.CSHSL or
GTHPSR.CSHPL and start or stop counting.
(In figure 18.46, GPT3.GTCCRA compare match, GPT3.GTCCRB compare
match, and GPT3.GTIOR bit are set, and then set GTSTR.CST to 1 to start
counting.)

Figure 18.47

Example for Setting Count Stop Operation by Hardware Source

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 831 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Figure 18.48 shows an example of count start/stop operation by a hardware source. Figure 18.49 shows the setting
example. In this example, the counter operates during the high-level periods of the external trigger input GTETRG.

GTCNT
value

0000h

Count started
at the rising
edge of
GTETRG

Count stopped at
the falling edge of
GTETRG

Count started at
the rising edge
of GTETRG
GTPR

Time

GTETRG pin input

Figure 18.48

Example of Count Start/Stop Operation by Hardware Source (Started at Rising Edge of GTETRG
Pin Input, Stopped at Falling Edge of GTETRG Pin Input)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 832 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Set operating mode
Set the operating mode with GTCR.MD[2:0].
(In figure 18.48, 000b (saw-wave PWM mode) is set.)

Set count direction
Select the count direction (up or down) with the GTUDC register.
(In figure 18.48, after 0003h is set in GTUDC, 0001h is set in GTUDC (upcounting).)

Select count clock
Select the count clock with GTCR.TPCS[1:0].

Set cycle
Set the cycle in GTPR.

Set initial value for counter
Set the initial value in the GTCNT register.
(In figure 18.48, 0000h is set.)

Set hardware count start
Select a hardware source for starting count operation with GTHSSR.CSHSL
and set an edge for the hardware source with GTHSCR.CSHW to enable count
start and wait for count start by the hardware source.
(In figure 18.48, GTHSSR.CSHSLn = 1100b and GTHSCR.CSHWn = 01b (n =
0 to 3).)

Set hardware count stop
Select a hardware source for stopping count operation with GTHPSR.CSHPL
and set an edge for the hardware source with GTHSCR.CPHW to enable count
stop and wait for count stop by the hardware source.
(In figure 18.48, GTHSSR.CSHPLn = 1100b and GTHSCR.CPHWn = 10b (n =
0 to 3).)

Set hardware source operation
Set operation of the hardware source selected with GTHSSR.CSHSL or
GTHPSR.CSHPL and start or stop counting.
(In figure 18.48, the GTETRG pin operation is set.)

Figure 18.49

Example for Setting Count Start/Stop Operation by Hardware Source

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 833 of 1489

RX62T Group, RX62G Group

18.3.6.3

18. General PWM Timer (GPT/GPTa)

Hardware Clear Operation

The GTCNT counter can be cleared by a hardware source. Select a hardware source to clear the counter using
GTHPSR.CSHPL, set the changing edge for the hardware source with GTHCCR.CCHW, and then enable to clear the
counter.
The counter can also be cleared by a GTCCRA or GTCCRB input capture by setting GTCR.CCLR[1:0].
Note that the GTCIV interrupt (overflow/underflow interrupt) is not generated when the counter is cleared by a hardware
source or by software.
Figure 18.50 and Figure 18.51 show examples of counter clearing operation by a hardware source. Figure 18.52
shows the setting example. In this example, the counter is started at both edges of the GTIOC3A pin, and the counter is
stopped/cleared at both edges of the GTOC3B pin input.

GTCNT value
Count stopped/cleared at
GTIOC3B pin input

Count started at
GTIOC3A pin input

Cleared by software (by
writing 1 to
GTHCCR.CCSW.)

Count started at
GTIOC3A pin input

0000h

Time

GTIOC3A pin input

GTIOC3B pin input

Figure 18.50

Examples of Count Clearing Operation by Hardware Source (Saw-Wave Up-Counting, Started at
GTIOC3A Pin Input, Stopped/Cleared at GTIOC3B Pin Input)

GTCNT value
Count started at
GTIOC3A pin input

Count stopped/cleared at
GTIOC3B pin input

Count started at
GTIOC3A pin input

GTPR

Cleared by software (by
writing 1 to GTHCCR.CCSW)
0000h

Time

GTIOC3A pin input

GTIOC3B pin input

Figure 18.51

Examples of Count Clearing Operation by Hardware Source (Saw-Wave Down-Counting, Started
at GTIOC3A Pin Input, Stopped/Cleared at GTIOC3B Pin Input)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 834 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Set operating mode
Set the operating mode with GTCR.MD[2:0].
(In figures 18.50 and 18.51, 000b (saw-wave PWM mode) is set.)

Set count direction
Select the count direction (up or down) with the GTUDC register.
(In figure 18.50, after 0003h is set in GTUDC, 0001h is set in GTUDC (upcounting). In figure 18.50, after 0002h is set in GTUDC, 0000h is set in GTUDC
(down-counting).)

Select count clock
Select the count clock with GTCR.TPCS[1:0].

Set cycle
Set the cycle in GTPR.

Set initial value for counter
Set the initial value in the GTCNT register.
(In figure 18.50, 0000h is set. In figure 18.51, the GTPR value is set.)

Set hardware count start
Select a hardware source for starting count operation with GTHSSR.CSHSL.
Set an edge for the hardware source with GTHSCR.CSHW to enable count
start and wait for count start by the hardware source.
(In figure 18.50, GTHSSR.CSHSLn = 1000b and GTHSCR.CSHWn = 11b (n =
0 to 2).)

Set hardware count stop/clear
Select a hardware source for stopping/clearing count operation with
GTHPSR.CSHPL.
Set an edge for the hardware source with GTHSCR.CPHW to enable count
stop and wait for count stop by the hardware source.
Similarly, set an edge for the hardware source with GTHCCR.CCHW to enable
count clear and wait for count clear by the hardware source.
(In figure 18.50, GTHPSR.CSHPLn = 1001b, GTHSCR.CPHWn = 11b, and
GTHCCR.CCHWn = 11b (n = 0 to 2).)

Set hardware source operation
Set operation of the hardware source selected with GTHSSR.CSHSL or
GTHPSR.CSHPL and start, stop, or clear counting.
(In figure 18.50, the GTIOC3A pin input operation and GTIOC3B pin input
operation are set.)

Figure 18.52

Example for Setting Count Clearing Operation by Hardware Source

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 835 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

The GTCIV interrupt (overflow/underflow interrupt) is not generated when the counter is cleared by a hardware source
or by software.
Figure 18.53 shows the relationship between the counter clearing by a hardware source and the GTCIV interrupt.

GTCNT value

Counter cleared
at overflow


GTPR
Counter cleared by
hardware source


Cleared by software (by
writing 1 to
GTHCCR.CCSW)


0000h

Time

Hardware source counter
clear signal

GTCIV interrupt request

GTCIV interrupt not generated

Figure 18.53

Relationship between Counter Clearing by Hardware Source and GTCIV Interrupt

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 836 of 1489

RX62T Group, RX62G Group

18.3.7

18. General PWM Timer (GPT/GPTa)

Synchronized Operation

Synchronized operation on channels (synchronized clear operation, synchronized start operation) can be performed.

18.3.7.1

Synchronized Clear Operation

Synchronized clearing on channels can be controlled. Select which channels to be synchronously cleared by setting
GTCR.CCLR[1:0] of the pertinent channels to 11b and which channel clearing source to be used for synchronized
clearing by setting GTSYNC.SYNCn[1:0] (n = 0 to 3).
Figure 18.54 shows an example of synchronized clear operation, and Figure 18.56 shows the setting example. In this
example, GPT1.GTCNT and GPT2.GTCNT are synchronously cleared by the GPT0.GTCNT clearing source
(overflow).
Synchronized clearing of channels by a clear source does not cause synchronized clearing of another channel by the same
clear source. (Synchronized clearing is not transmitted.)
Figure 18.55 shows an operation example in which two channels are synchronously cleared by the clear source of one
of the channels and another channel is synchronously cleared by the clear source of the other one of the two channels.
Figure 18.56 shows the setting example. In this example, GPT1.GTCNT is synchronously cleared by GPT0.GTCNT
clearing source (overflow), and GPT2.GTCNT is synchronously cleared by GPT1.GTCNT clearing source (overflow).
Although GPT1.GTCNT is synchronously cleared by the GPT0.GTCNT clearing source (overflow), GPT2.GTCNT is
not synchronously cleared when GPT1.GTCNT is cleared by the GPT0.GTCNT clearing source.

GPT0.GTCNT value

Counter cleared
at overflow


Counter cleared
at overflow


GPT0.GTPR

0000h

Time

GPT1.GTCNT value
GPT1.GTPR
Counter cleared at
GPT0.GTCNT overflow

Counter cleared at
GPT0.GTCNT overflow

0000h

Time

GPT2.GTCNT value
GPT2.GTPR
Counter cleared at
GPT0.GTCNT overflow

0000h

Figure 18.54

Counter cleared at
GPT0.GTCNT overflow

Time

Example of Synchronized Clear Operation (GPT1.GTCNT and GPT2.GTCNT are Synchronously
Cleared by GPT0.GTCNT Clearing Source)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 837 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

GPT0.GTCNT value

Counter cleared
at overflow


Counter cleared
at overflow


GPT0.GTPR

0000h

Time

GPT1.GTCNT value

Counter cleared
at overflow


GPT1.GTPR
Counter cleared at
GPT0.GTCNT overflow

0000h

Counter cleared at
GPT0.GTCNT overflow

Time

GPT2.GTCNT value
GPT2.GTPR

Counter cleared at
GPT1.GTCNT overflow

0000h

Figure 18.55

Synchronized clearing is not
generated by a synchronouslycleared channel (synchronized
clearing is not transmitted).

Time

Example of Synchronized Clear Operation (GPT1.GTCNT is Synchronously Cleared by
GPT0.GTCNT Clearing Source and GPT2.GTCNT is Synchronously Cleared by GPT1.GTCNT
Clearing Source)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 838 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Set operating mode
Set the operating mode with GTCR.MD[2:0].
(In figures 18.54 and 18.55, 000b (saw-wave PWM mode) is set.)

Set count direction
Select the count direction (up or down) with the GTUDC register of the
corresponding channel.
(In figures 18.54 and 18.55, after 0003h is set in GTUDC, 0001h is set in
GTUDC (up-counting).

Select count clock
Select the count clock with GTCR.TPCS[1:0] of the corresponding channel.

Set cycle
Set the cycle in GTPR of the corresponding channel.

Set initial value for counter
Set the initial value in the GTCNT register of the corresponding channel.

Set synchronized clear
Select a source for clearing the counter with GTCR.CCLR[1:0] of the
corresponding channel. Set 11b in GTCR.CCLR[1:0] of the channel to be
synchronously cleared. Set which channel clearing source to be used for
synchronized clearing with GTSYNC.SYNCn[1:0] (n = 0 to 3).
(In figure 18.54, GPT0.GTCR.CCLR[1:0] = 00b, GPT1.GTCR.CCLR[1:0] = 11b,
GPT2.GTCR.CCLR[1:0] = 11b, GTSYNC.SYNC1[1:0] = 00b, and
GTSYNC.SYNC2[1:0] = 00b.)
(In figure 18.55, GPT0.GTCR.CCLR[1:0] = 00b, GPT1.GTCR.CCLR[1:0] = 11b,
GPT2.GTCR.CCLR[1:0] = 11b, GTSYNC.SYNC1[1:0] = 00b, and
GTSYNC.SYNC2[1:0] = 01b.)

Start count operation
Set GTSTR.CST to 1 to start counting.

Figure 18.56

Example for Setting Synchronized Clear Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 839 of 1489

RX62T Group, RX62G Group

18.3.7.2
(1)

18. General PWM Timer (GPT/GPTa)

Synchronized Start Operation

Simultaneous Start by Software

Count operation can be started simultaneously on channels by simultaneously setting the GTSTR.CST bits which
correspond to the channels to be started simultaneously to 1. (n = 0 to 3)
Figure 18.57 shows an example of simultaneous start by software.

GPT0.GTCNT value
GPT0.GTPR

0000h

Time

GPT1.GTCNT value
GPT1.GTPR

0000h

Time

GPT2.GTCNT value
GPT2.GTPR

0000h

Time

GPT3.GTCNT value
GPT3.GTPR

Time

0000h


Write 000Fh in GTSTR (count operation
started in all the channels)

Figure 18.57

Example of Simultaneous Start by Software (with Same Count Cycle (GTPR Value))

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 840 of 1489

RX62T Group, RX62G Group

(2)

18. General PWM Timer (GPT/GPTa)

Phase Start by Software

Count start with a phase difference is possible by setting the initial value in GCNT before counting starts and then
simultaneously setting the CST bits in GTSTR which correspond to the channels to be started simultaneously to 1. (n = 0
to 3)
Figure 18.58 shows an example of phase start operation by software.

GPT0.GTCNT value
GPT0.GTPR

cccc
bbbb
aaaa

Set initial the value.

Time

0000h
GPT1.GTCNT value
GPT1.GTPR

cccc
bbbb
aaaa

Set initial the value.
Time

0000h
GPT2.GTCNT value
GPT2.GTPR

cccc
bbbb
aaaa

Set the initial value.
Time

0000h
GPT3.GTCNT value
GPT3.GTPR

cccc
bbbb
aaaa
0000h

Set the initial value.


Time

Write 000Fh in GTSTR. (Start count
operation in all the channels.)

Figure 18.58

Example of Software Phase Start (with Same Count Cycle (GTPR Value))

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 841 of 1489

RX62T Group, RX62G Group

(3)

18. General PWM Timer (GPT/GPTa)

Simultaneous Start by Hardware Source

Count operation can be started simultaneously on channels by a hardware source in the RX62T/RX62G Group. There are
four hardware sources: GTETRG pin input, comparator detection, GTIOC3A/GTIOC3B pin input, and GTIOC3A/
GTIOC3B internal output (output compare).
Figure 18.59 shows an example of simultaneous start operation by a hardware source and Figure 18.60 shows the
setting example. In this example, count operation is started in all the channels by the AN000 comparator detection.

GPT0.GTCNT value
GPT0.GTPR

0000h

Time

GPT1.GTCNT value
GPT1.GTPR

Time

0000h
GPT2.GTCNT value
GPT2.GTPR

0000h

Time

GPT3.GTCNT value
GPT3.GTPR

0000h

Time
Count operation started in all the channels
by AN000 comparator detection signal.

AN000 comparator
detection signal

Figure 18.59

Example of Simultaneous Start Operation by Hardware Source (with Same Count Cycle (GTPR
Value))

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 842 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Set operating mode
Set the operating mode with GTCR.MD[2:0] of the corresponding channel.
(In figure 18.59, 000b (saw-wave PWM mode) is set.)

Set count direction
Select the count direction (up or down) with the GTUDC register of the
corresponding channel.
(In figure 18.59 of the corresponding channel, after 0003h is set in GTUDC, 0001h
is set in GTUDC (up-counting).)

Select count clock
Select the count clock with GTCR.TPCS[1:0] of the corresponding channel.

Set cycle
Set the cycle in GTPR of the corresponding channel.

Set initial value for counter
Set the initial value in the GTCNT register of the corresponding channel.

Set hardware count start
Select a hardware source for starting count operation with GTHSSR.CSHSL and
set an edge for the hardware source with GTHSCR.CSHW to enable count start
and wait for count start by the hardware source.
(In figure 18.59, GTHSSR.CSHSL0 = 0000b, GTHSSR.CSHSL1 = 0000b,
GTHSSR.CSHSL2 = 0000b, GTHSSR.CSHSL3 = 0000b, GTHSCR.CSHW0 = 11b,
GTHSCR.CSHW1 = 11b, GTHSCR.CSHW2 = 11b, and GTHSCR.CSHW3 = 11b.)

Set hardware source operation
Set operation of the hardware source selected with GTHSSR.CSHSL and start
counting.
(In figure 18.59, AN000 comparator operation is set.)

Figure 18.60

Example for Setting Simultaneous Start by Hardware Source

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 843 of 1489

RX62T Group, RX62G Group

(4)

18. General PWM Timer (GPT/GPTa)

Phase Start by Hardware Source

Count start with a phase difference is possible by a hardware source in the RX62T/RX62G Group.
There are four hardware sources: GTETRG pin input, comparator detection, GTIOC3A/GTIOC3B pin input, and
GTIOC3A/GTIOC3B internal output (output compare).
Figure 18.61 shows an example of phase start operation by a hardware source and Figure 18.62 shows the setting
example. In this example, GPT3.GTCNT and GPT0.GTCNT simultaneously start counting and GPT1.GTCNT and
GPT2.GTCNT start counting by the GTIOC3A and GTIOC3B internal outputs (output compare).

GPT3.GTCNT value

Write 0009h in GTSTR.
(GPT0.GTCNT and GPT3.GTCNT start counting.)

GPT3.GTPR
GPT3.GTCCRB
GPT3.GTCCRA
Time

0000h
GPT0.GTCNT value
GPT0.GTPR

0000h

Time

GPT1.GTCNT value
GPT1.GTPR

Count operation started at
the rising edge of GTIOC3A
internal output (output
compare)
Time

0000h
GPT2.GTCNT value
GPT2.GTPR
Count operation started at the
rising edge of GTIOC3B internal
output (output compare)
0000h

Time

GTIOC3A internal output
(output compare)
GTIOC3B internal output
(output compare)

Figure 18.61

Example of Phase Start Operation by Hardware Source (with Same Count Cycle (GTPR Value))

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 844 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Set operating mode
Set the operating mode with GTCR.MD[2:0] of the corresponding channel.
(In figure 18.61, 000b (saw-wave PWM mode) is set.)

Set count direction
Select the count direction (up or down) with the GTUDC register of the
corresponding channel.
(In figure 18.61 of the corresponding channel, after 0003h is set in GTUDC,
0001h is set in GTUDC (up-counting).)

Select count clock
Select the count clock with GTCR.TPCS[1:0] of the corresponding channel.

Set cycle
Set the cycle in the GTPR register of the corresponding channel.

Set initial value for counter
Set the initial value in the GTCNT register of the corresponding channel.

Set hardware count start
Select a hardware source for starting count operation with GTHSSR.CSHSL
aNd set an edge for the hardware source with GTHSCR.CSHW to enable count
start and wait for count start by the hardware source.
(In figure 18.61, GTHSSR.CSHSL1 = 1010b, GTHSSR.CSHSL2 = 1011b,
GTHSCR.CSHW0 = 00b, GTHSCR.CSHW1 = 01b, GTHSCR.CSHW2 = 01b,
and GTHSCR.CSHW3 = 00b.)

Set hardware source operation
Set operation of the hardware source selected with GTHSSR.CSHSL and start
counting.
(In figure 18.61, GPT3 operation is set.)
Set GTIOA[5:0] and GTIOB[5:0] bits in GPT3.GTIOR so that the initial output
is low, output is retained at the cycle end, and high is output at
GPT3.GTCCRA/GTCCRB compare match. (GTIOA[5:0] = 000010b and
GTIOB[5:0] = 000010b)
Set the compare match value in GPT3.GTCCRA and GPT3.GTCCRB.
Set GTSTR.CST to 1 to start counting. (GTSTR = 0009h)

Figure 18.62

Example for Setting Phase Start by Hardware Source

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 845 of 1489

RX62T Group, RX62G Group

18.3.8
(1)

18. General PWM Timer (GPT/GPTa)

PWM Output Operation Examples

Synchronized PWM Output

The GPT can output eight phases of linked PWM waveforms for a maximum of four channels by synchronizing
operation of the channels.
Figure 18.63 shows an example in which all the channels perform synchronized operation in saw-wave PWM mode and
eight phases of PWM waveforms are output. The GTIOCnA is set so that it will output low as the initial value, high at a
GTCCRA compare match, and low at the cycle end. The GTIOCnB is set so that it will output low as the initial value,
high at a GTCCRB compare match, and low at the cycle end.

GPT0.GTCNT
GPT0.GTPR

GPT0.GTCCRB
GPT0.GTCCRA
GPT1.GTCNT
GPT1.GTPR
GPT1.GTCCRB
GPT1.GTCCRA
GPT2.GTCNT
GPT2.GTPR
GPT2.GTCCRB
GPT2.GTCCRA

GPT3.GTCNT
GPT3.GTPR
GPT3.GTCCRB
GPT3.GTCCRA

GTIOC0A output pin
GTIOC0B output pin
GTIOC1A output pin
GTIOC1B output pin
GTIOC2A output pin
GTIOC2B output pin
GTIOC3A output pin
GTIOC3B output pin

Figure 18.63

Example of Synchronized PWM Output

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 846 of 1489

RX62T Group, RX62G Group

(2)

18. General PWM Timer (GPT/GPTa)

Three-Phase Saw-Wave Complementary PWM Output

Figure 18.64 shows an example in which three channels perform synchronized operation in saw-wave PWM mode and
three-phase complementary PWM waveforms are output. The GTIOCnA is set so that it will output low as the initial
value, high at a GTCCRA compare match, and low at the cycle end. The GTIOCnB is set so that it will output high as the
initial value, low at a GTCCRB compare match, and high at the cycle end.

GPT0.GTCNT
GPT0.GTPR
GPT0.GTCCRA
=GPT0.GTCCRB

GPT1.GTCNT
GPT1.GTPR
GPT1.GTCCRA
=GPT1.GTCCRB

GPT2.GTCNT
GPT2.GTPR

GPT2.GTCCRA
=GPT2.GTCCRB

GTIOC0A output pin

GTIOC0B output pin

GTIOC1A output pin

GTIOC1B output pin

GTIOC2B output pin

GTIOC2A output pin

Figure 18.64

Example of Three-Phase Saw-Wave Complementary PWM Output

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 847 of 1489

RX62T Group, RX62G Group

(3)

18. General PWM Timer (GPT/GPTa)

Three-Phase Saw-Wave Complementary PWM Output with Automatic Dead Time Setting

Figure 18.65 shows an example in which three channels perform synchronized operation in saw-wave one-shot pulse
mode with automatic dead time setting and three-phase complementary PWM waveforms are output. The GTIOCnA is
set so that it will output low as the initial value, toggle the output at a GTCCRA compare match, and retain the output at
the cycle end. The GTIOCnB is set so that it will output high as the initial value, toggle the output at a GTCCRB
compare match, and retain the output at the cycle end.

GPT0.GTCNT
GPT0.GTPR
GPT0.GTCCRD
GPT0.GTCCRC

GPT1.GTCNT
GPT1.GTPR
GPT1.GTCCRD
GPT1.GTCCRC

GPT2.GTCNT
GPT2.GTPR
GPT2.GTCCRD

GPT2.GTCCRC

GTIOC0A output pin

GTIOC0B output pin
GPT0.GTDVU

GPT0.GTDVD

GTIOC1A output pin

GTIOC1B output pin
GPT1.GTDVU

GPT1.GTDVD

GTIOC2B output pin

GTIOC2A output pin
GPT2.GTDVU

Figure 18.65

GPT2.GTDVD

Example of Three-Phase Saw-Wave Complementary PWM Output with Automatic Dead Time
Setting

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 848 of 1489

RX62T Group, RX62G Group

(4)

18. General PWM Timer (GPT/GPTa)

Three-Phase Triangle-Wave Complementary PWM Output

Figure 18.66 shows an example in which three channels perform synchronized operation in triangle-wave PWM mode
1 and three-phase complementary PWM waveforms are output. The GTIOCnA is set so that it will output low as the
initial value, toggle the output at a GTCCRA compare match, and retain the output at the cycle end. The GTIOCnB is set
so that it will output high as the initial value, toggle the output at a GTCCRB compare match, and retain the output at the
cycle end.

GPT0.GTCNT
GPT0.GTPR
GPT0.GTCCRA
GPT0.GTCCRB

GPT1.GTCNT
GPT1.GTPR

GPT1.GTCCRA
GPT1.GTCCRB

GPT2.GTCNT
GPT2.GTPR

GPT2.GTCCRA
GPT2.GTCCRB

GTIOC0A output pin
GTIOC0B output pin
GTIOC1A output pin
GTIOC1B output pin
GTIOC2A output pin
GTIOC2B output pin

Figure 18.66

Example of Three-Phase Triangle-Wave Complementary PWM Output

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 849 of 1489

RX62T Group, RX62G Group

(5)

18. General PWM Timer (GPT/GPTa)

Three-Phase Triangle-Wave Complementary PWM Output with Automatic Dead Time Setting

Figure 18.67 shows an example in which three channels perform synchronized operation in triangle-wave PWM mode
1 with automatic dead time setting and three-phase complementary PWM waveforms are output. The GTIOCnA is set so
that it will output low as the initial value, toggle the output at a GTCCRA compare match, and retain the output at the
cycle end. The GTIOCnB is set so that it will output high as the initial value, toggle the output at a GTCCRB compare
match, and retain the output at the cycle end.

GPT0.GTCNT
GPT0.GTPR
GPT0.GTCCRA

GPT1.GTCNT
GPT1.GTPR

GPT1.GTCCRA

GPT2.GTCNT
GPT2.GTPR

GPT2.GTCCRA

GPT0.GTDVU

GPT0.GTDVD

GTIOC0A output pin
GTIOC0B output pin
GPT1.GTDVD
GTIOC1A output pin

GPT1.GTDVU

GTIOC1B output pin
GPT2.GTDVD
GTIOC2A output pin

GPT2.GTDVU

GTIOC2B output pin

Figure 18.67

Example of Three-Phase Triangle-Wave Complementary PWM Output with Automatic Dead Time
Setting

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 850 of 1489

RX62T Group, RX62G Group

(6)

18. General PWM Timer (GPT/GPTa)

Three-Phase Asymmetric Triangle-Wave Complementary PWM Output with Automatic Dead
Time Setting

Figure 18.68 shows an example in which three channels perform synchronized operation in triangle-wave PWM mode
3 with automatic dead time setting and three-phase complementary PWM waveforms are output. The GTIOCnA is set so
that it will output low as the initial value, toggle the output at a GTCCRA compare match, and retain the output at the
cycle end. The GTIOCnB is set so that it will output high as the initial value, toggle the output at a GTCCRB compare
match, and retain the output at the cycle end.

GPT0.GTCNT
GPT0.GTPR
GPT0.GTCCRC
GPT0.GTCCRD

GPT1.GTCNT
GPT1.GTPR

GPT1.GTCCRC
GPT1.GTCCRD

GPT2.GTCNT

GPT2.GTPR

GPT2.GTCCRC
GPT2GTCCRD

GPT0.GTDVU

GPT0.GTDVD

GTIOC0A output pin
GTIOC0B output pin
GPT1.GTDVD
GTIOC1A output pin

GPT1.GTDVU

GTIOC1B output pin
GTIOC2A output pin

GPT2.GTDVD
GPT2.GTDVU

GTIOC2B output pin

Figure 18.68

Example of Three-Phase Asymmetric Triangle-Wave Complementary PWM Output with Automatic
Dead Time Setting

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 851 of 1489

RX62T Group, RX62G Group

18.3.9

18. General PWM Timer (GPT/GPTa)

Adjustments to the Timing of Rising and Falling Edges in PWM Waveforms

The timing of rising and falling edges in PWM waveforms which are output from the GTIOCnA and GTIOCnB pins
(where n = channel number) can be delayed to an accuracy of 1/32 of the system clock (ICLK) period. At this time, make
sure that the system clock is running at a frequency no lower than 80 MHz.
If the timing of rising or falling edges in PWM waveforms output from the GTIOCnA and GTIOCnB pins is to be
adjusted, make initial settings for the PWM generation circuit in accord with the procedure shown in Figure 18.69.

Initial setting

Set the SCKCR.ICK[3:0] bits so that the system clock
(ICLK) runs at a frequency no lower than 80 MHz.

GPTn.GTDLYCR.DLLEN = 1

Enable the DLL.

Wait for 20µs.

Set the SCKCR.ICK[3:0] bits again so that the
frequency multiplier for ICLK is no greater than 1/2.

Wait for 4µs.

Set the SCKCR.ICK[3:0] bits so that the system clock
(ICLK) runs at a frequency no lower than 80 MHz.

GPTn.GTDLYCR.DLYRST = 1

Reset the PWM delay generation circuit.

GPTn.GTDLYCR.DLYRST = 0

GPTn.GTDLYCR.DLYEN = 1

Enable the PWM delay generation circuit.

End of initial settings

n = 0 to 3

Figure 18.69

Initialization Flowchart Example of PWM Delay Generation Circuit

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 852 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

In the PWM delay generation circuit, delay can be applied to rising and falling edges of the PWM output to an accuracy
of 1/32 of the period of the system clock (ICLK). This is described in section section 18.3.3, PWM Output Operating
Mode. Delays corresponding to the settings are reflected in the PWM output with the timing described in section
section 18.3.10, Timing for Transfer of GTDLYRA, GTLDYRB, GTDLYFA, and GTDLYFB Register Settings.
Table 18.6 shows the correspondence between the GTDLYRA, GTLDYRB, GTDLYFA, and GTDLYFB registers and
the PWM outputs.

Table 18.6

Correspondence between PWM Output Pins and Delay Setting Registers

PWM Output Pin

Rising-Edge Delay Setting Register

Falling-Edge Delay Setting Register

GTIOC0A

GPT0.GTDLYRA

GPT0.GTDLYFA

GTIOC0B

GPT0.GTDLYRB

GPT0.GTDLYFB

GTIOC1A

GPT1.GTDLYRA

GPT1.GTDLYFA

GTIOC1B

GPT1.GTDLYRB

GPT1.GTDLYFB

GTIOC2A

GPT2.GTDLYRA

GPT2.GTDLYFA

GTIOC2B

GPT2.GTDLYRB

GPT2.GTDLYFB

GTIOC3A

GPT3.GTDLYRA

GPT3.GTDLYFA

GTIOC3B

GPT3.GTDLYRB

GPT3.GTDLYFB

When the PWM delay generation circuit is in use, the timing with which a PWM output signal rises and falls can be
controlled to an accuracy of 1/32 of the period of the system clock (ICLK). When this facility is not in use, the period of
the PWM output waveform is controlled to an accuracy of one period of the input clock for the timer counter (which is
ICLK). With the PWM delay generation circuit, the output can be controlled to an accuracy 32 times better. Furthermore,
the delay settings also control the periods at high and low level for the PWM waveform to the given accuracy.
Each of the four PWM channels includes a PWM delay generation circuit, and the circuits can be individually enabled or
disabled.

18.3.10

Timing for Transfer of GTDLYRA, GTLDYRB, GTDLYFA, and GTDLYFB
Register Settings

Settings for the GTDLYRA, GTLDYRB, GTDLYFA, and GTDLYFB registers are initially transferred to temporary
registers, and then reflected in the amounts of delay on the GTIOCnA and GTIOCnB (n = 0 to 3) outputs. Transfer of the
settings takes place on overflows (in up-counting) or underflows (in down-counting) for saw waves, and in the troughs of
triangle waves.

Figure 18.70 and Figure 18.71 show examples of the operation of the GTDLYRA and GTDLYFA registers.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 853 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

GPT0.GTCNT value
GPT0.GTPR

yyyy

0000h
Register writing

Register writing

GPT0.GTDLYRA.DLY

Register writing

b

c
Transfer on the overflow

Temporary register

Register writing

a

d
Transfer on the
overflow

Transfer on the overflow

b

c

GTIOC0A output
a

b

c

Amount of delay on the rising edge

Figure 18.70

Example of GTLDYRA Register Operation (in PWM Saw-Wave Generation)

GPT0.GTCNT value
GPT0.GTPR
yyyy

0000h

Time

Register writing

Register writing

GPT0.GTDLYFA.DLY

Register writing

b

c
Transfer in the trough

Temporary register

a

Register writing

b

d
Transfer in the trough

Transfer in the trough

c

GTIOC0A output
a

b

c

Amount of delay on the falling edge

Figure 18.71

Example of GTLDYFA Register Operation (in PWM Triangle-Wave Generation)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 854 of 1489

RX62T Group, RX62G Group

18.4

18. General PWM Timer (GPT/GPTa)

Interrupt Sources

18.4.1

Interrupt Sources and Priorities

There are four kinds of GPT interrupt sources; GTCCR input capture/compare match, GTCNT counter overflow (GTPR
compare match)/underflow, dead time error, and LOCO count function interrupt. Each interrupt source has its own status
flag and enable/disable bit, allowing the generation of interrupt request signals to be enabled or disabled individually
When an interrupt source is generated, the corresponding status flag in GTST is set to 1. If the corresponding enable/
disable bit in GTINTAD is set to 1 at this time, an interrupt is requested.
However, if a further interrupt is generated while the corresponding status flag is 1, the interrupt will be ignored. To
enable the acceptance of an interrupt, the flag of the interrupt generation source should be 0.
Relative channel priorities can be changed by the interrupt controller; however the priority within a channel is fixed. For
details, see section 11, Interrupt Controller (ICU). Table 18.7 lists the GPT interrupt sources.
Table 18.7

GPT Interrupt Sources (1 / 2)

Channel

Name

Interrupt Source

Interrupt
Flag

DTC
Activation

0

GTCIA0

GPT0.GTCCRA input capture/compare match

TCFA

Possible

GTCIB0

GPT0.GTCCRB input capture/compare match

TCFB

Possible

GTCIC0

GPT0.GTCCRC compare match

TCFC

Possible

GTCIE0
GTCIV0
LOCOI

GPT0.GTCCRD compare match

TCFD

Dead time error

DTEF

GPT0.GTCCRE compare match

TCFE

GPT0.GTCCRF compare match

TCFF

GPT0.GTCNT overflow (GPT0.GTPR compare match)

TCFPO

GPT0.GTCNT underflow

TCFPU

LOCO count function interrupt

External trigger input
1

LCNT overflow

LISO

LOCO count value deviation

LISD

exceedance
Frequency-divided LOCO clock rise

LISC

External trigger falling input

ETINF

External trigger rising input

ETIPF

Possible
Possible

GPT1.GTCCRA input capture/compare match

TCFA

Possible

GTCIB1

GPT1.GTCCRB input capture/compare match

TCFB

Possible
Possible

GTCIE1
GTCIV1

GPT1.GTCCRC compare match

TCFC

GPT1.GTCCRD compare match

TCFD

Dead time error

DTEF

GPT1.GTCCRE compare match

TCFE

GPT1.GTCCRF compare match

TCFF

GPT1.GTCNT overflow (GPT1.GTPR compare match)
GPT1.GTCNT underflow

TCFPO
TCFPU

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

High

Possible

GTCIA1
GTCIC1

Priority

Possible
Possible
Low

Page 855 of 1489

RX62T Group, RX62G Group
Table 18.7

18. General PWM Timer (GPT/GPTa)

GPT Interrupt Sources (2 / 2)

Channel

Name

Interrupt Source

Interrupt
Flag

DTC
Activation

2

GTCIA2

GPT2.GTCCRA input capture/compare match

TCFA

Possible

GTCIB2

GPT2.GTCCRB input capture/compare match

TCFB

Possible
Possible

GTCIC2

3

GPT2.GTCCRC compare match

TCFC

GPT2.GTCCRD compare match

TCFD

Dead time error

DTEF

GTCIE2

GPT2.GTCCRE compare match

TCFE

GPT2.GTCCRF compare match

TCFF

GTCIV2

GPT2.GTCNT overflow (GPT2.GTPR compare match)

TCFPO

GPT2.GTCNT underflow

TCFPU

GPT3.GTCCRA input capture/compare match

TCFA

GTCIA3

Possible
Possible

GTCIB3

GPT3.GTCCRB input capture/compare match

TCFB

Possible

GPT3.GTCCRC compare match

TCFC

Possible

GPT3.GTCCRD compare match

TCFD

Dead time error

DTEF

GPT3.GTCCRE compare match

TCFE

GPT3.GTCCRF compare match

TCFF

GTCIV3

GPT3.GTCNT overflow (GPT3.GTPR compare match)

TCFPO

GPT3.GTCNT underflow

TCFPU

High

Possible

GTCIC3

GTCIE3

Priority

Possible
Possible

Low
Note: • This table shows the initial state immediately after a reset. The relative channel priorities can be changed by the interrupt
controller.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 856 of 1489

RX62T Group, RX62G Group

(1)

18. General PWM Timer (GPT/GPTa)

Input Capture/Compare Match Interrupt

If the corresponding interrupt enable bit in GTINTAD is 1 when a GTCCR input capture/compare match in each channel
occurs, an interrupt is requested.

(2)

Overflow/Underflow (Periodic) Interrupt

A periodic interrupt whose generation interval is determined by GTPR of each channel can be generated.
For saw-waves, the GTST.TCFPO flag is set to 1 when the GTCNT counter value matches GTPR (overflow) in up-count
operation, the GTST.TCFPU flag is set to 1 when GTCNT reaches 0 (underflow) in down-count operation, and a GTCIV
interrupt request is generated if the bits that correspond to GTINTPR.GTINTPR[1:0] are set to 01b, 10b, or 11b.
For triangle waves, GTST.TCFPO flag is set to 1 when the GTCNT counter value matches GTPR (crest) in up-count
operation, the GTST.TCFPU flag is set to 1 when GTCNT reaches 0 (trough) in down-count operation, and a GTCIV
interrupt request is generated if bits that correspond to GTINTPR.GTINTPR[1:0] are set to 01b, 10b, or 11b.

(3)

LOCO Count Function Interrupt

When the frequency-divided LOCO clock rising is detected, LOCO count value exceeds the specified deviation, or an
overflow occurs in the LCNT counter, the corresponding status flag in LCST is set to 1. If the corresponding interrupt
enable bit in LCCR is 1 at this time, a LOCOI interrupt request is generated.
Similarly, when the GTETRG external trigger input rising or falling is detected, the corresponding status flag in
GTETINT is set to 1. If the corresponding interrupt enable bit in GTETINT is 1 at this time, a LOCOI interrupt request is
generated.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 857 of 1489

RX62T Group, RX62G Group

(4)

18. General PWM Timer (GPT/GPTa)

Dead Time Error Interrupt

When automatic dead time setting has been made, the GTST.DTEF flag becomes 1 when the timer output toggle point
with dead time added exceeds the timer cycle. If GTINTAD.EINT is 1 at this time, a LOCOI interrupt request is
generated.
Table 18.8

Interrupt Signals, Interrupt Enable Bits, and Status Flags

Interrupt Signal

Interrupt Enable Bit

GTCIV

GTINTAD[7:6](GTINTPR[1:0])

Status Flag

GTST[7] (TCFPU)
GTST[6] (TCFPO)

GTCIE

GTINTAD[5] (GTINTF)

GTST[5] (TCFF)

GTINTAD[4] (GTINTE)

GTST[4] (TCFE)

GTCIC

GTINTAD[11](EINT)

GTST[11] (DTEF)

GTINTAD[3] (GTINTD)

GTST[3] (TCFD)

GTINTAD[2] (GTINTC)

GTST[2] (TCFC)

GTCIB

GTINTAD[1] (GTINTB)

GTST[1] (TCFB)

GTCIA

GTINTAD[0] (GTINTA)

GTST[0] (TCFA)

LOCOI

LCCR[6] (LCINTO)

LCST[2] (LISO)

LCCR[5] (LCINTD)

LCST[1] (LISD)

LCCR[4] (LCINTC)

LCST[0] (LISC)

GTETINT[1] (ETINEN)

GTETINT[9] (ETINF)

GTETINT[0] (ETIPEN)

GTETINT[8] (ETIPF)

(5)

Points for Caution when Interrupt Sources Are in Use at the Same Time

For the GTCICn, GTCIEn, GTCIVn, LOCOI (n=0, 1, 2, 3) interrupts, which have multiple interrupt sources, if the value
of the interrupt request (IR) flag in ICUA is becoming 1 due to a request from a given interrupt source (for example, the
TCFC flag in GTCICn) when another interrupt source (for example, the TCFD flag in GTCICn) generates an interrupt,
the request from the other interrupt source (in this case, the TCFD flag in GTCICn) is ignored.
Accordingly, if the multiple interrupt sources of such an interrupt are to be used at the same time, confirm the values of
all flags corresponding to the interrupt sources that are in use from within the interrupt handling routine, and ensure
appropriate processing for all source flags that are currently set.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 858 of 1489

RX62T Group, RX62G Group

18.4.2

18. General PWM Timer (GPT/GPTa)

DTC Activation

The DTC can be activated by the interrupt in each channel. For details, see section 11, Interrupt Controller (ICU), and
section 14, Data Transfer Controller (DTC).
However, as similar to the interrupt handling, if a further DTC activation request is generated while the corresponding
status flag is 1, the interrupt will be ignored. To enable the acceptance of an interrupt, the flag of the interrupt generation
source should be 0.

18.4.3

Interrupt and A/D Conversion Request Skipping Function

By setting the GTITC register, the GTCNT counter overflows (GTPR compare matches)/underflow interrupts (GTCIV)
can be skipped. Other interrupts and A/D converter start request signals can be skipped in coordination with the GTCIV
skipping function. However, the dead time error interrupts cannot be linked with the GTCIV skipping function. If an
interrupt is skipped, the change in the corresponding status flag is also skipped and the skipping function operates while
the status flag is set.
When both troughs and crests are counted and skipped in triangle-wave mode, if the number of times of skipping is odd,
GTCIV interrupt requests cannot be generated at troughs only or at crests only depending on the skipping counter start
timing. Therefore, in order to count both troughs and crests and generate the GTCIV interrupts at troughs only or crests
only in triangle-wave mode, the number of times of skipping should be even.
Similarly, in saw-wave mode, when both overflows and underflows are counted and skipped with the count direction
changed, GTCIV interrupt requests cannot be generated at overflows only or at underflows only. Therefore, in order to
count both overflows and underflows with the count direction changed and generate the GTCIV interrupts at overflows
only or underflows only in saw wave mode, the skipping state should be carefully checked before using.
When changing the skipping count, be sure to release the skipping count setting (GTITC.IVTC[1:0] = 00b).
Figure 18.72 to Figure 18.77 show examples of skipping function operation.

GTCNT value
GTPR

0000h

Time
Skipped interrupt requests


GTCIV interrupt request at crest

GTCIV interrupt request at trough
GTICIV interrupt request at
both crest and trough

Interrupt request generated
during up-count operation

Interrupt request generated
during down-count operation
Interrupt request generated during both
up-count and down-count operation

GTST.ITCNT[2:0]
(skipping counter)

Figure 18.72

Example of Interrupt Skipping Function Operation (Triangle Waves, Counting and Skipping
Crests, Skipping Count: 2)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 859 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

GTCNT value
GTPR

Time

0000h
Skipped interrupt requests

GTCIV interrupt request at crest

GTCIV interrupt request at trough
GTICIV interrupt request at
both crest and trough

Interrupt request generated
during up-count operation

Interrupt request generated
during down-count operation
Interrupt request generated during both
up-count and down-count operation

GTST.ITCNT[2:0]
(skipping counter)

Figure 18.73

Example of Interrupt Skipping Function Operation (Triangle Waves, Counting and Skipping
Troughs, Skipping Count: 3)

GTCNT value
GTPR

0000h

Time
Skipped interrupt requests


GTCIV interrupt request at crest

GTCIV interrupt request at trough
GTICIV interrupt request at
both crest and trough

Interrupt request generated
during up-count operation

Interrupt request generated
during down-count operation
Interrupt request generated during both
up-count and down-count operation

GTST.ITCNT[2:0]
(skipping counter)

Figure 18.74

Example of Interrupt Skipping Function Operation (Triangle Waves, Counting and Skipping Both
Troughs and Crests, Skipping Count: 4)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 860 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

GTCNT value
GTPR

0000h

Time
Skipped interrupt requests

GTCIV interrupt request at crest

GTCIV interrupt request at trough
GTICIV interrupt request at
both crest and trough

Interrupt request generated
during up-count operation

Interrupt request generated
during down-count operation
Interrupt request generated during both
up-count and down-count operation

GTST.ITCNT[2:0]
(skipping counter)

Figure 18.75

Example of Interrupt Skipping Function Operation (Triangle Waves, Counting and Skipping Both
Troughs and Crests, Skipping Count: 3, Skipping Started at Up-Counting)

GTCNT value
GTPR

0000h

Time
Skipped interrupt requests

GTCIV interrupt request at crest

GTCIV interrupt request at trough
GTICIV interrupt request at
both crest and trough

Interrupt request generated
during up-count operation

Interrupt request generated
during down-count operation
Interrupt request generated during both
up-count and down-count operation

GTST.ITCNT[2:0]
(skipping counter)

Figure 18.76

Example of Interrupt Skipping Function Operation (Triangle Waves, Counting and Skipping Both
Troughs and Crests, Skipping Count: 3, Skipping Started at Down-Counting)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 861 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

GTCNT value
GTPR

0000h

Time
Skipped interrupt requests

Interrupt request generated
at overflow
Interrupt request generated
at underflow
Interrupt request generated at both
overflow and underflow

Interrupt request generated
during count operation

GTST.ITCNT[2:0]
(skipping counter)

Figure 18.77

Example of Interrupt Skipping Function Operation (Saw Waves, Operation with Count Direction
Changed, Counting and Skipping Both Overflows and Underflows, Skipping Count: 4)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 862 of 1489

RX62T Group, RX62G Group

18.5

18. General PWM Timer (GPT/GPTa)

A/D Converter Start Request

An A/D converter start request can be issued at a compare match between the GTCNT counter and GTADTRA or
GTADTRB, and up-counting only, down-counting only, or both up-counting and down-counting can be specified.
GTADTRA and GTADTRB each has two buffer registers. Buffer operation with GTADTRA used together with
GTADTBRA and GTADTDBRA, and buffer operation with GTADTRB used together with GTADTBRB and
GTADTDBRB can be performed.
Figure 18.78 shows an example of A/D converter start request operation, and Figure 18.79 shows an example for
setting A/D converter start request operation.

GTCNT value
GTPR
dddd
cccc
bbbb
aaaa
0000h

Time
Register write

GTADTDBRA

GTADTBRA

dddd

cccc
Buffer transfer
at trough

GTADTRA

Register write

Buffer transfer
at trough

Buffer transfer
at crest

Buffer transfer
at trough

Buffer transfer
at crest

Buffer transfer
at trough

Buffer transfer
at crest

aaaa

dddd

cccc

Register write
GTADTDBRB

Register write

Buffer transfer
at crest
cccc

dddd

aaaa

Register write

Register write

Register write

Register write

bbbb
Buffer transfer
at trough

GTADTBRB

Buffer transfer
at trough

Buffer transfer
at crest

Buffer transfer
at crest
bbbb

Buffer transfer
at trough

Buffer transfer
at crest

bbbb
Buffer transfer
at trough

GTADTRB

Buffer transfer
at crest

GTADTRA
(AD conversion request)
GTADTRB
(AD conversion request)

Figure 18.78

Example of A/D Converter Start Request Timing Operation (Triangle Waves, Double Buffer
Operation, Buffer Transfer at Both Troughs and Crests, A/D Converter Start Requested by
GTADTRA0 at Both Up-Counting and Down-Counting, A/D Converter Start Requested by
GTADTRB0 at Down-Counting,)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 863 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Set operating mode
Set the operating mode with GTCR.MD[2:0].
(In figure 18.75, 100b or 101b (triangle-wave PWM mode) is set.)
Select count clock
Select the count clock with GTCR.TPCS[1:0].
Set cycle
Set the cycle in GTPR.
Set initial value for counter
Set the initial value in the GTCNT register.
Set buffer operation
Set buffer operation with ADTTA[1:0], ADTTB[1:0], ADTDA, and ADTDB
in GTBER.
(In figure 18.55, ADTTA[1:0] = 11b, ADTTB[1:0] = 11b, ADTDA = 1, and
ADTDB = 1.)

Set compare match value
Set the A/D converter start request points in GTADTRA and GTADTRB.
Set buffer value
For buffer operation, set the A/D converter start request points in one
cycle after the current cycle (in saw-wave mode or triangle-wave mode
with buffer transfer at trough or crest) or half cycle after the current cycle
(in triangle-wave mode with buffer transfer at both trough and crest) in
GTADTBRA and GTADTBRB.
For double buffer operation, also set the A/D converter start request
points in two cycles after the current cycle (in saw-wave mode or
triangle-wave mode with buffer transfer at trough or crest) or one cycle
after the current cycle (in triangle-wave mode with buffer transfer at both
trough and crest) in GTADTBRA and GTADTBRB.
Enable A/D converter start request
Set to enable an A/D converter start request with ADTRAUEN,
ADTRADEN, ADTRBUEN, and ADTRBDEN in GTINTAD.
(In figure 18.75, ADTRAUEN = 1, ADTRADEN = 1, ADTRBUEN = 0,
and ADTRBDEN = 1.)

Start count operation
Set GTSTR.CST to 1 to start count operation.
(In figure 18.75, 1 is set in GTSTR.CST0.)

Set buffer value for each cycle
For buffer operation, set the A/D converter start request points in one
cycle after the current cycle (in saw-wave mode or triangle-wave mode
with buffer transfer at trough or crest) or half cycle after the current cycle
(in triangle-wave mode with buffer transfer at both trough and crest) in
GTADTBRA and GTADTBRB.
For double buffer operation, set the A/D converter start request points in
two cycles after the current cycle (in saw-wave mode or triangle-wave
mode with buffer transfer at trough or crest) or one cycle after the
current cycle (in triangle-wave mode with buffer transfer at both trough
and crest) in GTADTBRA and GTADTBRB.

Figure 18.79

Example for Setting A/D Converter Start Request Timing Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 864 of 1489

RX62T Group, RX62G Group

18.6

18. General PWM Timer (GPT/GPTa)

LOCO Count Function

The GPT can measure the cycle of the frequency-divided LOCO clock used for the independent watchdog timer (IWDT)
in the RX62T/RX62G Group. By this function, the main clock oscillation frequency errors can be detected.
The target LOCO clock to be measured (frequency-divided LOCO clock) can be selected from the LOCO clock/1,
LOCO clock/16, LOCO clock/128, and LOCO clock/256, and the count clock for measuring the frequency-divided
LOCO clock can be selected from ICLK/1, ICLK/2, ICLK/4, and ICLK/8.
The LCNT counter counts the frequency-divided LOCO clock cycle with the count clock, and the recent 16 count results
are stored in LCNT0 to LCNT15 (the latest count result in LCNT00). The average value of the recent 16 count results is
automatically computed and stored in LCNTA.
The frequency-divided LOCO clock rise interrupt requests can be generated when the rising edge of the frequencydivided LOCO clock is detected. The frequency-divided LOCO clock rise interrupt requests can be skipped, and the
count results can also be skipped. When the count result (LCNT00 value) exceeds the upper limit or lower limit value,
the LOCO deviation exceedance interrupt request can be generated. The upper and lower limits can be set in LCNTDU
and LCNTDL, respectively, and the upper limit value is obtained by (LCNTA value + LCNTDU value) and the lower
limit value is obtained by (LCNTA value – LCNTDL value). When the frequency-divided LOCO clock frequency is too
low and the LCNT counter overflows, the LCNT overflow interrupt request can be generated. Since all of these
interrupts are output as LOCOI interrupts, the interrupt source should be determined by reading the status flags after the
interrupt generation.
When using the LOCO count function, the independent watchdog timer (IWDT) should be activated.
Table 18.9 shows a frequency setting example for the LOCO count function.
Figure 18.80 shows an example of LOCO count function operation, and Figure 18.81 shows the setting flow example.

Table 18.9

Frequency Setting Example for LOCO Count Function

Frequency-Divided LOCO Clock

Count Clock

LCCR.LPSC[1:0] Setting

Frequency

LCCR.TPSC[1:0] Setting

Frequency
(When ICLK = 100 MHz)

Desired Count
Result Value

00 (not divided)

125 KHz

00 (not divided)

100 MHz

320h

01 (divided by 16)

7.81 KHz

00 (not divided)

100 MHz

3200h

10 (divided by 128)

976 Hz

10 (divided by 4)

25 MHz

6400h

11 (divided by 256)

488 Hz

11 (divided by 8)

12.5 MHz

6400h

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 865 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

Frequency-divided
LOCO clock
LCNT value

The rising edge of frequency-divided LOCO clock is detected
and the counter is cleared.
aaaa

cccc

bbbb

Time

0000h
aaaa

LCNT00

LCNT01

bbbb

cccc

aaaa

bbbb
aaaa

LCNT02

LCNT15
Average value of
results in LCNT00 to
LCNT15

LCNTA

Figure 18.80

Average
value

Average value of
results in LCNT00 to
LCNT15

Average
value

Average
value

Average
value

Example of LOCO Count Function Operation

Select count clock

Select the frequency-divided LOCO clock with LPSC[1:0] in LCCR. Select
the count clock with TPSC[1:0] in LCCR.

Set IWDT

Activate the IWDT. (Refer to section 20, Independent Watchdog Timer (IWDT).)
When the value other than 00b is set in LCCR.LPSC[1:0], set
IWDT.ISDTCR.CKS[3:0] to the value other than 00xx.

Initialize count result registers

Set the initial values in the LCNT00 to LCNT15 registers.
When LCCR.LCNTS is set to 1, the LCNT00 value is also set in LCNT01 to
LCNT15.
Start count operation

Set LCCR.LCNTE to 1, and count operation will start on detecting the frequencydivided LOCO clock rising.

Figure 18.81

Example for Setting LOCO Count Function Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 866 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

The frequency-divided LOCO clock rise interrupt requests can be skipped, and the count results can also be skipped. The
skipping count can be selected from 7, 15, 127, and 255 times with LCCR.LCTO[2:0]. Whether to skip the count results
is set with LCCR.LCNTAT.
Figure 18.82 shows an example in which the count result is not skipped, and Figure 18.83 shows an example in which
the count result is also skipped.

Frequency-divided
LOCO clock
LCNT value

0000h

Time

LCNT00
LCNT01

LCNT15
LCNTA
Skipped interrupt requests
Frequency-divided LOCO
clock rise interrupt
request

Figure 18.82

Example of LOCO Count Skipping Function Operation (Skipping Count: 7, Count Result not
Skipped)

Frequency-divided
LOCO clock
LCNT value

0000h

Time

LCNT00
LCNT01
Count result is also skipped
LCNT15
LCNTA
Skipped interrupt requests
Frequency-divided LOCO
clock rise interrupt
request

Figure 18.83

Example of LOCO Count Skipping Function Operation (Skipping Count: 7, Count Result Skipped)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 867 of 1489

RX62T Group, RX62G Group

18.7
18.7.1

18. General PWM Timer (GPT/GPTa)

Protection Function
Write-Protection for Registers

In order to prevent registers from being accidentally modified, registers can be write-protected in channel units by setting
GTWP.WPn (n = 0 to 3).
The write-protection can be set for the following registers:
GPTn.GTIOR, GPTn.GTINTAD, GPTn.GTCR, GPTn.GTBER, GPTn.GTUDC, GPTn.GTITC, GPTn.GTST,
GPTn.GTCNT, GPTn.GTCCRA, GPTn.GTCCRB, GPTn.GTCCRC, GPTn.GTCCRD, GPTn.GTCCRE,
GPTn.GTCCRF, GPTn.GTPR, GPTn.GTPBR, GPTn.GTPDBR, GPTn.GTADTRA, GPTn.GTADTBRA,
GPTn.GTADTDBRA, GPTn.GTADTRB, GPTn.GTADTBRB, GPTn.GTADTDBRB, GPTn.GTONCR,
GPTn.GTDTCR, GPTn.GTDVU, GPTn.GTDVD, GPTn.GTDBU, GPTn.GTDBD, GPTn.GTSOS, GPTn.GTSOS,
GPTn.GTSOTR

18.7.2

Disabling of Buffer Operation

If the timing of buffer register write is too late for the buffer transfer timing, buffer operation can be suspended with the
GTBDR setting. Specifically, buffer transfer can be temporarily disabled, even though a buffer transfer condition is
generated during buffer register write, by setting the corresponding GTBDR bit to 1 (buffer operation disabled) before
buffer register write and clearing the bit to 0 (buffer operation enabled) after completion of writing to all the buffer
registers.
Figure 18.84 shows an example of operation for disabling buffer operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 868 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

GPT0.GTCNT value
GPT0.GTPR

Time

0000h
Register write timing is too
late for buffer transfer timing

Register write
GPT0.GTCCRF

bbbb

cccc
Buffer transfer at
trough

GPT0.GTCCRE

aaaa

Buffer transfer
at crest

bbbb

eeee

Buffer transfer at
crest

aaaa

eeee
Buffer transfer
at crest

cccc

Buffer transfer at
trough
GPT0.GTCCRB

dddd

Register write

Buffer transfer at
crest

bbbb

cccc

GPBDR.BD[0] bit
Set to 1 before
GPT0.GTCCRF
is written

Set to 1 before
GPT0.GTCCRF
is written

Cleared to 0 after
GPT0.GTCCRF
is written
Buffer transfer not
performed when
GTBDR.BD0[0] = 1.

Figure 18.84

Cleared to 0 after
GPT0.GTCCRF
is written
Set to 1 before
GPT0.GTCCRF
is written

Cleared to 0 after
GPT0.GTCCRF
is written

Set to 1 before
GPT0.GTCCRF
is written
Cleared to 0 after
GPT0.GTCCRF
is written

Example of Operation for Disabling Buffer Operation (Triangle Waves, Double Buffer Operation,
Buffer Transfer at Both Troughs and Crests)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 869 of 1489

RX62T Group, RX62G Group

18.7.3

18. General PWM Timer (GPT/GPTa)

GTIOC Pin Output Negate Control

For protection from system failure, the negate control (deactivating the output level) is provided for GTIOC pin output
with the GTONCR setting. There are three negate control sources: the comparator detection, GTETRG pin input, and
writing to GTONCR.SWN.
Figure 18.85 shows an example of the GTIOC pin output negate control operation.
Note that once the negate control is performed, the negate control will not be released in the same cycle if the negate
condition is no longer satisfied. The negate control is released in the next cycle.

GPT0.GTCNT value
GPT0.GTPR
cccc
bbbb
aaaa
0000h

Time

Register write
GPT0.GTCCRC

bbbb

aaaa

Register write

cccc
Buffer transfer
at overflow

GPT0.GTCCRA

Register write

Register write

bbbb

Buffer transfer
at overflow

Buffer transfer
at overflow

cccc

Negate control
source
GTIOC0A output

GTIOC pin output negated when the negate
control source is generated (deactivating the
output level).

Figure 18.85

Example of GTIOC Pin Output Negate Control Operation (Saw-Wave Up-Counting, Buffer
Operation, Active Level: 1, High Output at GTCCRA Compare Match, Low Output at Cycle End)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 870 of 1489

RX62T Group, RX62G Group

18.7.4

18. General PWM Timer (GPT/GPTa)

Output Protection Function for GTIOC Pin Output

In preparation for incorrect GTCCRA settings (settings outside the range of 0 < GTCCRA < GTPR), the output
protection function for the GTIOC pin output (disabling function) is activated when the automatic dead time setting
(GTDTCR.TDE = 1) is made in triangle-wave mode.
The status of the output protection function can be read from GTSOS.SOS[1:0].
Figure 18.86 shows the output protection function state transition.

0 < GTCCRA < GTPR
or counting is stopped
or GTDTCR.TDE = 0

0 < GTCCRA < GTPR
or counting is stopped
or GTDTCR.TDE = 0

Normal state (Output protection
function not activated)
(GTSOS.SOS[1:0] = 00b)

GTCCRA = 0
during buffer
transfer

Output protected state
(GTSOS.SOS[1:0] = 01b)

GTCCRA 
GTPR during
buffer transfer
at trough

0 < GTCCRA < GTPR
or counting is stopped or
GTDTCR.TDE = 0

GTCCRA 
GTPR during
buffer transfer
at crest

Output protected state
(GTSOS.SOS[1:0] = 11b)

Output protected state
(GTSOS.SOS[1:0] = 10b)

Figure 18.86

(1)

Output Protection Function

Output Protection Function When GTCCRA is Set to 0 during Buffer Transfer

Figure 18.87 and Figure 18.88 show examples of output protection function operation when GTCCRA is set to 0
during buffer transfer at troughs, and Figure 18.89 and Figure 18.90 show examples when GTCCRA is set to 0 during
buffer transfer at crests.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 871 of 1489

RX62T Group, RX62G Group

18. General PWM Timer (GPT/GPTa)

GPT0.GTCNT value
GPT0.GTPR
GPT0.GTCCRA

Time

0000h
Correction to
secure dead time

GTIOC0A pin output
(active low)
GTIOC0B pin output
(active low)
GTSOS.SOS[1:0]
bits

00

01

(2)
(1) Normal operation Transition

00

(3) Output holding

(4)
Recovery

(5) Normal operation

(1) Normal operation period: Toggle output due to a compare match is performed normally.
(2) Transition period:
When GTCCRA = 0 is detected at the trough, the output protection status changes to
GTSOS.SOS[1:0] = 01b, and toggle output is continued up to the next crest.
(3) Output holding period:
The output is held while GTCCRA = 0.
(4) Recovery period:
When 0 < GTCCRA < GTPR is detected at the trough, the output protection status changes to
GTSOS.SOS[1:0] = 00b, and holding output is maintained up to the next crest.
(5) Normal operation period: Toggle output due to a compare match is performed normally.

Figure 18.87

Example of Output Protection Function Operation When GTCCRA is Set to 0 during Buffer
Transfer at Troughs (Restored to 0 GTPR, no compare match occurs.
Similarly, GTCCRB should be set within the range of 0 < GTCCRB < GTPR. If GTCCRB = 0 or GTCCRA  GTPR is
set, a compare match occurs within the cycle only when GTCCRB = 0 or GTCCRB = GTPR is satisfied. In the case of
GTCCRB > GTPR, no compare match occurs.

(3)

When automatic dead time setting has been made in saw-wave one-shot pulse mode

GTCCRC and GTCCRD should be set to satisfy the following restrictions. If the restrictions are not satisfied, correct
output waveforms with secured dead time may not be obtained.

 In up-count operation: GTCCRC < GTCCRD, GTCCRC > GTDVU, GTCCRD < GTPR - GTDVD
 In down-count operation: GTCCRC > GTCCRD, GTCCRC < GTPR – GTDVU, GTCCRD > GTDVD

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 878 of 1489

RX62T Group, RX62G Group

(4)

18. General PWM Timer (GPT/GPTa)

When automatic dead time setting has not been made in saw-wave one-shot pulse mode

GTCCRC and GTCCRD should be set to satisfy the following restrictions. If the restrictions are not satisfied, two
compare matches do not occur and pulse output cannot be performed.

 In up-count operation: 0 < GTCCRC < GTCCRD < GTPR
 In down-count operation: GTPR > GTCCRC > GTCCRD > 0
Similarly, GTCCRE and GTCCRF should be set to satisfy the following restrictions. If the restrictions are not satisfied,
two compare matches do not occur and pulse output cannot be performed.

 In up-count operation: 0 < GTCCRE < GTCCRF < GTPR
 In down-count operation: GTPR > GTCCRE > GTCCRF > 0

(5)

In saw-wave PWM mode

GTCCRA should be set with the range of 0 < GTCCRA < GTPR. If GTCCRA = 0 or GTCCRA = GTPR is set, a
compare match occurs within the cycle only when GTCCRA = 0 or GTCCRA = GTPR is satisfied. If GTCCRA > GTPR
is set, no compare match occurs.
Similarly, GTCCRB should be set with the range of 0 < GTCCRB < GTPR. If GTCCRB = 0 or GTCCRB = GTPR is set,
a compare match occurs within the cycle only when GTCCRB = 0 or GTCCRB = GTPR is satisfied. If GTCCRB >
GTPR is set, no compare match occurs.

18.9.3

Stopping the Timer in the Safe Way

When the timer stopping by the GTSTR writing and the GPT compare match interrupt conflict, an interrupt may be
generated after the GTSTR writing.
Therefore, stop the timer in the following order. Then, a compare match interrupt is not generated after the timer has been
stopped, and the timer can be stopped in the safe way.
(1) Disable the interrupt request by the interrupt request enable registers (IER15 to IER18) of the ICU.
(2) Disable the interrupt request by the interrupt output setting register (GTINTAD) of the GPT.
(3) Clear the CSTn bit in GTSTR to 0.

18.9.4

Low-Power Consumption Setting when the LOCO Count Function is in Use

In the case when the GPT operation is stopped during the LOCO count operation by the module stop control register or
standby control register and then restarted, first clear the LCCR.LCNTE bit to 0 to stop the LOCO count before the GPT
operation is stopped. Then, set the LCCR.LCNTE bit to 1 to restart the LOCO count after the GPT operation is restarted.
For details on the module stop control register and the standby control register, see section 9., Low Power
Consumption.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 879 of 1489

RX62T Group, RX62G Group

18.9.5

18. General PWM Timer (GPT/GPTa)

Notes on Delay Time Settings for PWM Delay Generation Circuit

When the PWM delay generation circuit generates delays for a PWM output waveform and the waveform is being
toggled in response to compare-matches, do not change the settings for delay time while the compare-match value is
within the ranges listed in the following table. This restriction applies to the GTDLYFA, GTDLYRA, GTDLFB, and
GTDLYRB registers.
Mode

Direction of Counting

Compare-Match Value

Sawtooth waveform

Up

GTPR - 2 or above

Down

2 or below

Triangle waveform

Down

2 or below

An example of how the restrictions apply to the timing of setting GTDLYFA in sawtooth waveform one-shot pulse mode
(counting up) is shown as figure 18.94. Do not change the value set in GTDLYFA while GTCCRD ≥ GTPR - 2.

BTPR
Set GTPR - 2 to the
GTCCRO register
Set GTPR - 5 to the
GTCCRO register

GTDLYFA register
GTDOGnA pin

Change of GTDLYFA setting allowed

Figure 18.96

Change of GTDLYFA setting not allowed

Restriction on the Timing of GTDLYFA Register Settings

Changing the values in the GTDLYFA, GTDLYRA, GTDLYFB, and GTDLYRB registers during periods where changes
to settings are not allowed may lead to faulty output waveforms, i.e., shifts in the timing of output waveform transitions
from the expected values.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 880 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

19.

19. Compare Match Timer (CMT)

Compare Match Timer (CMT)

The RX62T and RX62G Groups have two on-chip compare match timer (CMT) units (unit 0 and unit 1) each consisting
of a two-channel 16-bit timer (i.e., a total of four channels). The CMT has a 16-bit counter, and can generate interrupts at
set intervals.

19.1

Overview

Table 19.1 lists the specifications for the CMT.
Figure 19.1 shows a block diagram of the CMT (unit 0). A two-channel CMT constitutes a unit. Unit 0 and unit 1 are the
same in terms of specifications.
Table 19.1

Specifications of CMT

Item

Description

Count clock

 Four internal clocks
One clock from PCLK/8, PCLK/32, PCLK/128, and PCLK/512 can be selected individually for
each channel.

Interrupt

A compare match interrupt can be requested individually for each channel.

Low power consumption facilities

Each unit can be placed in a module stop state.

Figure 19.1

PCLK/512

PCLK/128

CMCNT

Clock selection

Bus interface

Internal bus

[Legend]

PCLK/8

Control unit

CMCR
Module bus

CMSTR0:
CMCR:
CMCOR:
CMCNT:
CMI:

CMI1

Clock selection

CMCNT

Comparator

CMCOR

CMCR

CMSTR0

Control unit

PCLK/32

PCLK/512

PCLK/128

CMCOR

PCLK/8

Comparator

PCLK/32
CMI0

Compare match timer start register 0
Compare match timer control register
Compare match constant register
Compare match timer counter
Compare match interrupt

Block Diagram of CMT (Unit 0)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 881 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

19.2

19. Compare Match Timer (CMT)

Register Descriptions

Table 19.2 lists the registers of the CMT.
Table 19.2

List of CMT Registers

Unit

Channel

Register Name

Symbol

Value after
Reset

Address

Access
Size

Unit 0

CMT

Compare match timer start register 0

CMSTR0

0000h

0008 8000h

16

CMT0

CMT1

Unit 1

Compare match timer control register

CMCR

00x0h

0008 8002h

16

Compare match timer counter

CMCNT

0000h

0008 8004h

16

Compare match timer constant register

CMCOR

FFFFh

0008 8006h

16

Compare match timer control register

CMCR

00x0h

0008 8008h

16

Compare match timer counter

CMCNT

0000h

0008 800Ah

16

Compare match timer constant register

CMCOR

FFFFh

0008 800Ch

16

CMT

Compare match timer start register 1

CMSTR1

0000h

0008 8010h

16

CMT2

Compare match timer control register

CMCR

00x0h

0008 8012h

16

Compare match timer counter

CMCNT

0000h

0008 8014h

16

Compare match timer constant register

CMCOR

FFFFh

0008 8016h

16

Compare match timer control register

CMCR

00x0h

0008 8018h

16

Compare match timer counter

CMCNT

0000h

0008 801Ah

16

Compare match timer constant register

CMCOR

FFFFh

0008 801Ch

16

CMT3

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 882 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

19.2.1

19. Compare Match Timer (CMT)

Compare Match Timer Start Register 0 (CMSTR0)

Address: 0008 8000h
b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

STR1

STR0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Value after reset:

Bit

Symbol

Bit Name

Description

R/W

b0

STR0

Count Start 0

0: CMT0.CMCNT count is stopped
1: CMT0.CMCNT count is started

R/W

b1

STR1

Count Start 1

0: CMT1.CMCNT count is stopped
1: CMT1.CMCNT count is started

R/W

b15 to b2

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

CMSTR0 selects whether the CMT0.CMCNT or CMT1.CMCNT counter operates or is stopped.
STR0 Bit (Count Start 0)
The STR0 bit specifies whether CMT0.CMCNT operates or is stopped.
STR1 Bit (Count Start 1)
The STR1 bit specifies whether CMT1.CMCNT operates or is stopped.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 883 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

19.2.2

19. Compare Match Timer (CMT)

Compare Match Timer Start Register 1 (CMSTR1)

Address: 0008 8010h
b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

STR3

STR2

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Value after reset:

Bit

Symbol

Bit Name

Description

R/W

b0

STR2

Count Start 2

0: CMT2.CMCNT count is stopped
1: CMT2.CMCNT count is started

R/W

b1

STR3

Count Start 3

0: CMT3.CMCNT count is stopped
1: CMT3.CMCNT count is started

R/W

b15 to b2

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

CMSTR1 selects whether the CMT2.CMCNT or CMT3.CMCNT counter operates or is stopped.
STR2 Bit (Count Start 2)
The STR2 bit specifies whether CMT2.CMCNT operates or is stopped.
STR3 Bit (Count Start 3)
The STR3 bit specifies whether CMT3.CMCNT operates or is stopped.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 884 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

19.2.3

19. Compare Match Timer (CMT)

Compare Match Timer Control Register (CMCR)

Address: CMT0.CMCR 0008 8002h, CMT1.CMCR 0008 8008h,
CMT2.CMCR 0008 8012h, CMT3.CMCR 0008 8018h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

—

—

—

—

—

—

—

—

—

CMIE

—

—

—

0

0

0

0

0

0

0

0

x

0

0

0

0

b2

b1

b0

CKS[1:0]
0

0

0

x: Undefined

Bit

Symbol

Bit Name

Description

R/W

b1, b0

CKS[1:0]

Clock Select

b1 b0
0 0: PCLK/8
0 1: PCLK/32
1 0: PCLK/128
1 1: PCLK/512

R/W

b5 to b2

—

Reserved

These bits are always read as 0.
The write value should always be 0.

R/W

b6

CMIE

Compare Match Interrupt Enable

0: Compare match interrupt (CMIn) disabled
1: Compare match interrupt (CMIn) enabled

R/W

b7

—

Reserved

This bit is always read as undefined.
The write value should always be 1.

R/W

b15 to b8

—

Reserved

These bits are always read as 0.
The write value should always be 0.

R/W

CMCR sets the clock used for counting up.
If data write to the CMCR register conflicts with the generation of a compare-match, data write to the CMCR register is
ignored. For details, see section 19.5.4, Notes on Data Write to the Compare-Match Timer Control Register
(CMCR).
CKS[1:0] Bits (Clock Select)
These bits select the count clock to be input to CMCNT from four internal clocks obtained by dividing the peripheral
clock (PCLK).
When the STRn (n = 0 to 3) bit in CMSTRm (m = 0 or 1) is set to 1, CMCNT starts counting up on the count clock
selected with bits CKS[1:0].
CMIE Bit (Compare Match Interrupt Enable)
The CMIE bit enables or disables compare match interrupt (CMIn) (n = 0 to 3) generation when CMCNT and CMCOR
values match.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 885 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

19.2.4

19. Compare Match Timer (CMT)

Compare Match Timer Counter (CMCNT)

Address: CMT0.CMCNT 0008 8004h, CMT1.CMCNT 0008 800Ah,
CMT2.CMCNT 0008 8014h, CMT3.CMCNT 0008 801Ah

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

CMCNT is a readable/writable up-counter to generate interrupt requests.
When a count clock is selected by bits CKS[1:0] in CMCR and the STRn (n = 0 to 3) bit in CMSTRm (m = 0 or 1) is set
to 1, CMCNT starts counting up using the selected count clock.
When the value in CMCNT and the value in CMCOR match, CMCNT is cleared to 0000h. At the same time, a compare
match interrupt (CMIn) (n = 0 to 3) is generated.
Do not set the CMCNT counter and the CMCOR register to the same value while the CMCNT counter counting
operation is halted. For details, see section 19.5.5, Notes on the Compare-Match Timer Counter (CMCNT) and
the Compare-Match Constant Register (CMCOR).

19.2.5

Compare Match Timer Constant Register (CMCOR)

Address: CMT0.CMCOR 0008 8006h, CMT1.CMCOR 0008 800Ch,
CMT2.CMCOR 0008 8016h, CMT3.CMCOR 0008 801Ch

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

CMCOR sets the interval up to a compare match with CMCNT.
Do not set the CMCNT counter and the CMCOR register to the same value while the CMCNT counter counting
operation is halted. For details, see section 19.5.5, Notes on the Compare-Match Timer Counter (CMCNT) and
the Compare-Match Constant Register (CMCOR).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 886 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

19.3

19. Compare Match Timer (CMT)

Operation

19.3.1

Periodic Count Operation

When a count clock is selected by bits CKS[1:0] in CMCR and the STRn (n = 0 to 3) bit in CMSTRm (m = 0 or 1) is set
to 1, CMCNT starts counting up using the selected count clock.
When the value in CMCNT and the value in CMCOR match, CMCNT is cleared to 0000h. At the same time, a compare
match interrupt (CMIn) (n = 0 to 3) is generated. CMCNT then starts counting up again from 0000h. Figure 19.2 shows
the operation of the CMCNT counter.

CMCNT value

Counter cleared by compare match with CMCOR

CMCOR

0000h
Time
Figure 19.2

19.3.2

CMCNT Counter Operation

CMCNT Count Timing

One of four internal clocks (PCLK/8, PCLK/32, PCLK/128, and PCLK/512) obtained by dividing the peripheral clock
(PCLK) can be selected as a count clock with the CKS[1:0] bits in CMCSR. Figure 19.3 shows the timing of CMCNT.

PCLK
Count clock
CMCNT

Figure 19.3

N-1

N

N+1

CMCNT Count Timing

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 887 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

19.4

19. Compare Match Timer (CMT)

Interrupts

19.4.1

Interrupt Sources

The CMT has channels and each of them to which a different vector address is allocated has a compare match interrupt
(CMIn) (n = 0 to 3). When a compare match interrupt occurs, the corresponding interrupt request is output.
When the interrupt is used to activate a CPU interrupt, the priority of channels can be changed by the interrupt controller
settings. For details, see section 11., Interrupt Controller (ICU).
Table 19.3

CMT Interrupt Sources

Name

Interrupt Sources

Interrupt Status
Flag

DTC Activation

CMI0

Compare match between CMT0.CMCNT and CMT0.CMCOR

IR028.IR

Possible

CMI1

Compare match between CMT1.CMCNT and CMT1.CMCOR

IR029.IR

Possible

CMI2

Compare match between CMT2.CMCNT and CMT2.CMCOR

IR030.IR

Possible

CMI3

Compare match between CMT3.CMCNT and CMT3.CMCOR

IR031.IR

Possible

19.4.2

Timing of Compare Match Interrupt Generation

When CMCNT and CMCOR match, a compare match interrupt (CMIn) (n = 0 to 3) is generated.
A compare match signal is generated at the last state in which the values match (the timing when the CMCNT counter
updates the matched count value). That is, after a match between CMCOR and CMCNT, the compare match signal is not
generated until the next count clock.

Figure 19.4 shows the timing of the interrupt for a compare-match.

PCLK
Count clock
CMCNT

N

CMCOR

N

0000h

Compare match signal
Interrupt signal
Figure 19.4

Timing of Generation of Compare Match Signal

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 888 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

19.5

19. Compare Match Timer (CMT)

Usage Notes

19.5.1

Setting the Module Stop Function

The CMT can be enabled or disabled using the module stop control register. The CMT is disabled by default. The
registers can be accessed by canceling the module stop state. For details, see section 9., Low Power Consumption.

19.5.2

Conflict between Write and Compare-Match Processes of Compare Match
Timer Counter (CMCNT)

When the compare match signal is generated while writing to CMCNT, clearing CMCNT has priority over writing to it.
In this case, CMCNT is not written to. Figure 19.5 shows the timing to clear the CMCNT counter.

Write to CMCNT

PCLK
Internal write signal
Compare match signal
N

CMCNT
Figure 19.5

19.5.3

0000h

Conflict between Write and Compare Match Processes of CMCNT

Conflict between Write and Count-Up Processes of Compare Match Timer
Counter (CMCNT)

Even when the count-up occurs while writing to CMCNT, the writing has priority over the count-up. In this case, the
count-up is not performed. Figure 19.6 shows the timing to write the CMCNT counter.

Write to CMCNT

PCLK
Internal write signal
Count clock
CMCNT

N

M
CMCNT write data

Figure 19.6

Conflict between Write and Count-Up Processes of CMCNT

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 889 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

19.5.4

19. Compare Match Timer (CMT)

Notes on Data Write to the Compare-Match Timer Control Register (CMCR)

If data write to the CMCR register conflicts with the generation of a compare-match, data write to the CMCR register is
ignored. Therefore, write data to the CMCR register, then read the data from the CMCR register to confirm that the data
is written correctly. If the data is not written correctly, write data to the CMCR register again.
Since undefined data is read from bit 7 in the CMCR register, comparison with the written data requires special care.

19.5.5

Notes on the Compare-Match Timer Counter (CMCNT) and the Compare-Match
Constant Register (CMCOR)

Do not set the CMCNT counter and the CMCOR register to the same value while the CMCNT counter is halted.
Otherwise, a compare-match occurs even while the counter is halted. At this time, if the compare-match interrupt enable
bit (CMCR.CMIE) is set to 1 (enabled), a compare-match interrupt is generated.
Note that the CMCNT counter is automatically cleared to 0000h when a compare-match with the CMCOR register value
occurs regardless of whether a compare-match interrupt is disabled or enabled.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 890 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

20.

20. Watchdog Timer (WDT)

Watchdog Timer (WDT)

The watchdog timer (WDT) is an 8-bit timer that outputs an overflow signal (WDTOVF#) if a system crash prevents the
CPU from writing to the timer counter, thus allowing it to overflow. At the same time, the WDT can internally reset the
LSI.
When this watchdog function is not needed, the WDT can be used as an interval timer. In interval timer operation, an
interval timer interrupt is generated each time the counter overflows.

20.1

Overview

Table 20.1 lists the specifications of the WDT.
Figure 20.1 shows a block diagram of the WDT.

Table 20.1

Specifications of WDT

Item

Specifications

Count clocks

PCLK/4, PCLK/64, PCLK/128, PCLK/512, PCLK/2048, PCLK/8192, PCLK/32768, and
PCLK/131072

Number of channels

8 bits x 1 channel

Count clear

Write to TCNT

Operating modes

Switchable between watchdog timer mode and interval timer mode

Watchdog timer mode

Outputs a WDTOVF# signal when the counter overflows.
Selectable whether or not to internally reset the LSI at the same time.

Interval timer mode

Generates an interval timer interrupt (WOVI) when the counter overflows.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 891 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

20. Watchdog Timer (WDT)

Overflow
WOVI
(Interrupt request signal)

PCLK/4

Interrupt
control

PCLK/64
PCLK/128
Clock

Clock
selection

PCLK/512
PCLK/2048
PCLK/8192

WDTOVF#
(Overflow signal)

PCLK/32768
PCLK/131072

Reset control
Internal reset signal*

Internal clocks

RSTCSR

TCNT

TCSR

Peripheral bus
interface

Peripheral bus

WINB
[Legend]
TCSR:
TCNT:
RSTCSR:
WINA:
WINB:

Internal
main bus

WINA

Timer control/status register
Timer counter
Reset control/status register
Write window A register
Write window B register

Note: * An internal reset signal can be generated depending on the register setting.

Figure 20.1

Block Diagram of WDT

Table 20.2 shows the input/output pin used for the WDT.
Table 20.2

Pin Configuration

Pin Name

I/O

Description

WDTOVF#

Output

Outputs a counter overflow signal in watchdog timer mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 892 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

20.2

20. Watchdog Timer (WDT)

Register Descriptions

Table 20.3 lists the registers of the WDT.
Table 20.3

WDT Registers

Register Name

Symbol

Value after Reset

Address

Access Size

8028h*1

8

Timer control/status register

TCSR

x8h

0008

Timer counter

TCNT

00h

0008 8029h*1

8

1Fh

0008

802Bh*1

8

8028h*2

16
16

Reset control/status register

RSTCSR

Write window A register

WINA

—

0008

Write window B register

WINB

—

0008 802Ah*2

Note 1. Read-only register
Note 2. Write-only register

20.2.1

Timer Counter (TCNT)

Address: 0008 8029h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

0

0

0

0

TCNT is an 8-bit up-counter for the internal clock.
TCNT is initialized to 00h when the TME bit in TCSR is set to 0.
To read this counter, use 8-bit access.
To write to this counter, write data in WINA by 16-bit access.
For details, see section 20.5.1, Notes on Register Access.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 893 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

20.2.2

20. Watchdog Timer (WDT)

Timer Control/Status Register (TCSR)

Address: 0008 8028h

Value after reset:

b7

b6

b5

b4

b3

—

TMS

TME

—

—

x

0

0

1

1

b2

b1

b0

CKS[2:0]
0

0

0

x: Undefined

Bit

Symbol

Bit Name

Description

R/W

b2 to b0

CKS[2:0]

Clock Select

b2 b0
0 0 0: PCLK/4 (cycle: 20.4 s)
0 0 1: PCLK/64 (cycle: 326.4 s)
0 1 0: PCLK/128 (cycle: 652.8 s)
0 1 1: PCLK/512 (cycle: 2.6 ms)
1 0 0: PCLK/2048 (cycle: 10.4 ms)
1 0 1: PCLK/8192 (cycle: 41.8 ms)
1 1 0: PCLK/32768 (cycle: 167.1 ms)
1 1 1: PCLK/131072 (cycle: 668.5 ms)
Note: The overflow cycle for PCLK = 50 MHz is indicated in
parentheses.

R/W

b4, b3

—

Reserved

These bits are always read as 1. The write value should always be 1.

R/W

b5

TME

Timer Enable

0: TCNT stops counting and is initialized to 00h.
1: TCNT starts counting.

R/W

b6

TMS

Timer Mode Select

0: Interval timer mode
When TCNT overflows, an interval timer interrupt (WOVI) is requested.
1: Watchdog timer mode
When TCNT overflows, WDTOVF# is output.

R/W

b7

—

Reserved

If read, an undefined value will be read. The write value should always
be 1.

R/W

TCSR selects the clock source to be input to TCNT, and the timer mode.
To read this register, use 8-bit access.
To write to this register, write data to WINA by 16-bit access.
For details, see section 20.5.1, Notes on Register Access.
CKS[2:0] Bits (Clock Select)
These bits select the clock source to be input to TCNT.
TME Bit (Timer Enable)
Selects whether TCNT starts or stops counting. When this bit is set to 1, TCNT starts counting. When this bit is cleared
to 0, TCNT stops counting and is initialized to 00h.
TMS Bit (Timer Select)
Selects whether the WDT is used as a watchdog timer or interval timer.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 894 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

20.2.3

20. Watchdog Timer (WDT)

Reset Control/Status Register (RSTCSR)

Address: 0008 802Bh
b7

b6

b5

b4

b3

b2

b1

b0

WOVF

RSTE

—

—

—

—

—

—

0

0

0

1

1

1

1

1

Value after reset:

Bit

Symbol

Bit Name

Description

R/W

b4 to b0

—

Reserved

These bits are always read as 1. The write value should always be 1.

R/W

b5

—

Reserved

This bit is always read as 0. The write value should always be 0.

R/W

b6

RSTE

Reset Enable

0: The LSI is not reset internally when TCNT overflows in watchdog timer
mode. (TCNT and TCSR of the WDT are reset.)
1: The LSI is internally reset when TCNT overflows in watchdog timer
mode.

R/W

b7

WOVF

Watchdog Timer
Overflow Flag

0: TCNT has not overflowed in watchdog timer mode.
1: TCNT has overflowed in watchdog timer mode.

R/(W)*

Note : * Only 0 can be written to this bit, to clear the flag.

RSTCSR controls the generation of the internal reset signal when TCNT overflows, and selects the type of internal reset
signal.
RSTCSR is initialized to 1Fh by a reset signal from the RES# pin or a deep software standby reset, but not by the WDT
internal reset signal caused by a WDToverflow.
To read this register, use 8-bit access.
To write to this register, write data in WINB by 16-bit access.
For details, see section 20.5.1, Notes on Register Access.
RSTE Bit (Reset Enable)
Selects whether or not this LSI is internally reset when TCNT overflows in watchdog timer mode.
WOVF Flag (Watchdog Timer Overflow)
Indicates that TCNT overflows in watchdog timer mode. This bit cannot be set to 1 in interval timer mode.
[Setting condition]

 When TCNT overflows (changed form FFh to 00h) in watchdog timer mode
[Clearing condition]
 Reading RSTCSR when WOVF = 1, and then writing 0 to WOVF

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 895 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

20.2.4

20. Watchdog Timer (WDT)

Write Window A Register (WINA)

Address: 0008 8028h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

WINA is a write-only register for writing to TCNT and TCSR.
The writing method varies between TCNT and TCSR. For details, see section 20.5.1, Notes on Register Access.
To write to this register, use 16-bit access.

20.2.5

Write Window B Register (WINB)

Address: 0008 802Ah

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

WINB is a write-only register for writing to RSTCSR.
The writing method varies between writing 0 to the WOVF flag in RSTCSR and writing the RSTE bit in RSTCSR. For
details, see section 20.5.1, Notes on Register Access. To write to this register, use 16-bit access.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 896 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

20.3

20. Watchdog Timer (WDT)

Operation

20.3.1

Watchdog Timer Mode

To use the WDT in watchdog timer mode, set the TCSR.TMS bit to 1 (watchdog timer mode) and the TCSR.TME bit to
1 (TCNT starts counting).
During watchdog timer operation, if TCNT overflows without being rewritten because of a system crash or another error,
the WDTOVF# signal is output. This ensures that TCNT does not overflow while the system is operating normally.
Software must prevent TCNT overflows by rewriting the TCNT value (normally 00h is written) before overflow occurs.
This WDTOVF# signal can be used to reset the LSI internally in watchdog timer mode.
If TCNT counter overflows in the watchdog timer mode, the RSTCSR.WOVF bit is set to 1. In addition, if TCNT
counter overflows while the RSTCSR.RSTE bit is set to 1, a signal that resets the LSI internally is generated as the same
time as the WDTOVF# signal is output. If a reset caused by a signal input to the RES# pin occurs at the same time as a
reset caused by a WDT overflow, the RES# pin reset has priority and the WOVF flag in RSTCSR is cleared to 0.
The WDTOVF# signal is output for 257 cycles of PCLK when RSTE = 1, and for 256 cycles of PCLK when RSTE = 0.
The internal reset signal is output for 1027 cycles of PCLK.
When RSTE = 1, an internal reset signal is generated. Since the system clock control register (SCKCR) is initialized, the
multiplication ratio of PCLK becomes the initial value.
When RSTE = 0, an internal reset signal is not generated. Neither SCKCR nor the multiplication ratio of PCLK is
changed.
When TCNT overflows in watchdog timer mode, the WOVF flag is set to 1. If TCNT overflows when the RSTE bit is set
to 1, an internal reset signal is generated for the entire RX62T.

TCNT value
Overflow
FFh

Time

00h
TMS = 1
TME = 1

Write 00h to
TCNT

WOVF = 1

TMS = 1
TME = 1

Write 00h to
TCNT

Generating WDTOVF#
and internal reset
WDTOVF# signal
*2

257 cycles
Internal reset signal

*1

1027 cycles

Notes: 1. An internal reset signal is generated if TCNT overflows when the RSTE bit in RSTCSR is set to 1.
2. The WDTOVF# signal is output for 256 cycles when RSTE bit in RSTCSR is set to 0.

Figure 20.2

Operation in Watchdog Timer Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 897 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

20.3.2

20. Watchdog Timer (WDT)

Interval Timer Mode

To use the WDT as an interval timer, set the TCSR.TMS bit to 0 (interval timer mode) and the TCSR.TME bit to 1
(TCNT starts counting).
When the WDT is used as an interval timer, an interval timer interrupt (WOVI) is generated each time TCNT overflows.
Therefore, an interrupt can be generated at intervals.

TCNT value
Overflow

Overflow

Overflow

Overflow

FFh

Time

00h
TMS = 0
TME = 1

WOVI

WOVI

WOVI

WOVI

WOVI: An interval timer interrupt request is generated.

Figure 20.3

20.4

Operation in Interval Timer Mode

Interrupt Source

During interval timer mode operation, a TCNT overflow generates an interval timer interrupt (WOVI). For details, see
section 11., Interrupt Controller (ICU).
Table 20.4

WDT Interrupt Source

Name

Interrupt Source

Interrupt Status Flag

DTC Activation

WOVI

TCNT overflow

IR096.IR

Not possible

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 898 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

20.5

20. Watchdog Timer (WDT)

Usage Notes

20.5.1

Notes on Register Access

The watchdog timer's TCNT, TCSR, and RSTCSR differ from other registers in being more difficult to write to.

(1)

Writing to TCNT Counter, TCSR Register, and RSTCSR Register

When writing to TCNT and TCSR, be sure to use a word transfer instruction to the write window A register (WINA)
(00088028h). For writing, TCNT and TCSR are assigned to the same address. Accordingly, perform data transfer as
shown in Figure 20.4.
To write to TCNT, set 5Ah in the upper byte and data in the lower byte, and perform data transfer to TCNT.
To write to TCSR, set A5h in the upper byte and data in the lower byte, and perform data transfer to TCSR.
When writing to RSTCSR, use a word transfer instruction to the write window B register (WINB) (0008802Ah).
The method of writing 0 to the WOVF flag in RSTCSR differs from that of writing to the RSTE bit in RSTCSR. Perform
data transfer as shown in Figure 20.4.
To write 0 to the WOVF flag, set A5h in the upper byte and 00h in the lower byte and write data in 16 bits, as shown in
Figure 20.4. This writing has no effect on the RSTE bit.
To write to the RSTE bit, set 5Ah in the upper byte and the RSTCSR register write data in the lower byte and write data
in 16 bits, as shown in Figure 20.4. This writing has no effect on the WOVF flag.


15

8 7
5Ah

Address: 0008 8028h (WINA)

0
Data to be written to TCNT

< Writing to TCSR >
15

8 7
A5h

Address: 0008 8028h (WINA)

0
Data to be written to TCSR


15

8 7
5Ah

Address: 0008 802Ah (WINB)

0
Data to be written to RSTCSR


15
Address: 0008 802Ah (WINB)

Figure 20.4

8 7
A5h

0
00h

Writing to TCNT, TCSR, and RSTCSR

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 899 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

(2)

20. Watchdog Timer (WDT)

Reading from TCNT Counter, TCSR Register, and RSTCSR Register

These counter and registers can be read from in the same way as other registers.
TCSR is assigned to address 00088028h, TCNT to address 00088029h, and RSTCSR to address 0008802Ah. For
reading, use 8-bit access.


7

0
Data read from TCSR

Address: 0008 8028h (TCSR)


7

0
Data read from TCNT

Address: 0008 8029h (TCNT)


7
Data read from RSTCSR

Address: 0008 802Bh (RSTCSR)

Figure 20.5

20.5.2

0

Reading from TCNT, TCSR, and RSTCSR

Conflict between Timer Counter (TCNT) Write and Increment

If a TCNT clock pulse is generated during a TCNT write cycle, the write takes priority and the timer counter is not
incremented. Figure 20.6 shows this operation.

Writing to TCNT counter by CPU

PCLK

TCNT input clock

TCNT

N

M

Data written to TCNT counter

Figure 20.6

20.5.3

Conflict between TCNT Write and Increment

Changing Values of Bits CKS[2:0]

If bits CKS[2:0] bits in TCSR are written to while the WDT is operating, errors could occur in the incrementation. The
watchdog timer must be stopped (by clearing the TME bit in TCSR to 0) before the values of CKS[2:0] bits in TCSR are
changed.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 900 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

20.5.4

20. Watchdog Timer (WDT)

Switching between Watchdog Timer Mode and Interval Timer Mode

If the timer mode is switched from watchdog timer mode to interval timer mode while the watchdog timer is operating,
errors could occur in the operation. The watchdog timer must be stopped (by clearing the TME bit in TCSR to 0) before
switching the timer mode.

20.5.5

Internal Reset in Watchdog Timer Mode

The RX62T is not reset internally if TCNT overflows while the RSTE bit in RSTCSR is cleared to 0 during watchdog
time mode operation, but TCNT and the TCSR of the watchdog timer are reset.
TCNT, TCSR, and RSTCSR cannot be written to while the WDTOVF# signal is low. Also note that a read of the WOVF
flag in RSTCSR is not recognized during this period. To clear the WOVF flag, therefore, read RSTCSR after the
WDTOVF# signal goes high, then write 0 to the WOVF flag.

20.5.6

System Reset by WDTOVF# Signal

If the WDTOVF# signal is input to the RES# pin, the RX62T will not be initialized correctly. Make sure that the
WDTOVF# signal is not input logically to the RES# pin. To reset the entire system by means of the WDTOVF# signal,
use a circuit like that shown in Figure 20.7.

RX62T
Reset input #

Reset signal # for entire system

Figure 20.7

20.5.7

RES#

WDTOVF#

Circuit for System Reset by WDTOVF# Signal (Example)

Transition to Watchdog Timer Mode or Software Standby Mode

When the WDT operates in watchdog timer mode, a transition to software standby mode is not made even when the
WAIT instruction is executed when the software standby bit (SSBY in SBYCR) in the standby control register is set to 1.
Instead, a transition to sleep mode or all-module clock-stop mode is made.
To transit to software standby mode, the WAIT instruction must be executed after halting the watchdog timer (clearing
the TME bit in TCSR to 0).
When the WDT operates in interval timer mode, a transition to software standby mode is made through execution of the
WAIT instruction when the SSBY bit is set to 1. For details, see section 9., Low Power Consumption.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 901 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

21.

21. Independent Watchdog Timer (IWDT)

Independent Watchdog Timer (IWDT)

The independent watchdog timer (IWDT) is a watchdog timer for use independently of the conventional watchdog timer,
which is for detecting programs entering runaway execution and system crashes.
The IWDT incorporates a 14-bit down-counter and resets the system if counting leads to an underflow of the value in the
counter. The IWDT also has a refresh facility.
Note: • The value in the IWDT must be refreshed before the counter underflows. For details, see section 21.3.3, Control
of Refreshing

21.1

Overview

The specifications of the IWDT are given in Table 21.1. Figure 21.1 is a block diagram of the IWDT.
Table 21.1

Specifications of the IWDT

Item

Specifications

Clock for counting

IWDTCLK, IWDTCLK/16, IWDTCLK/32, IWDTCLK/64, IWDTCLK/128, IWDTCLK/256

Counter operation

Counting down by a 14-bit down-counter

Conditions for starting the
counter

Counting can be started by refreshing the down-counter (write FFh after 00h has been written to the
IWDTRR register).

Conditions for stopping the
counter

 Pin reset (the down-counter and other registers return to their initial values)
 Generation of an underflow

Reset-output sources of the
IWDT

Underflow of the down-counter

Reading the value of the
IWDT counter

The value reached in counting by the down-counter can be read out from a register (the IWDTSR).

IWDT reset output

IWDT control circuit

IWDTCLK

PCLK

I
W
D
T
R
R

I
W
D
T
C
R

14-bit down counter

I
W
D
T
S
R

IWDTCLK
IWDTCLK/16
Count clock

Clock
selection

IWDTCLK/32
IWDTCLK/64
IWDTCLK/128
IWDTCLK/256

Internal bus

Figure 21.1

[Legend]
IWDTRR: IWDT refresh register
IWDTCR: IWDT control register
IWDTSR: IWDT status register

Block Diagram of the IWDT

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 902 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

21.2

21. Independent Watchdog Timer (IWDT)

Register Descriptions

Table 21.2 lists the registers of the IWDT.
Table 21.2

IWDT Registers

Register Name

Symbol

Value after Reset

Address

Access Size

IWDT refresh register

IWDTRR

FFh

0008 8030h

8

IWDT control register

IWDTCR

3303h

0008 8032h

16

IWDT status register

IWDTSR

0000h

0008 8034h

16

21.2.1

IWDT Refresh Register (IWDTRR)

Address: 0008 8030h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

IWDTRR refreshes the down-counter of the IWDT.

The down-counter of the IWDT is refreshed by writing 00h and then writing FFh to the IWDTRR (refreshing). After the
counter has been refreshed, it starts counting down from the value selected by the TOPS[1:0] bits in the IWDT control
register (IWDTCR).
In addition, when the first time the counter is refreshed after the release from the reset state, it starts counting down from
the value selected by the TOPS[1:0] bits in IWDTCR.
Writing a value other than FFh after 00h invalidates the writing of 00h. To enable refreshing of the counter, 00h must be
written to this register again, and this must be followed by writing of FFh.
Although reading the register after the writing of 00h will produce the value 00h, reading the register after writing any
value other than 00h will always produce the value FFh.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 903 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

21.2.2

21. Independent Watchdog Timer (IWDT)

IWDT Control Register (IWDTCR)

Address: 0008 8032h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

—

—

—

—

—

—

—

—

0

0

1

1

0

0

1

1

b7

b6

b5

b4

CKS[3:0]
0

0

0

0

b3

b2

b1

b0

—

—

TOPS[1:0]

0

0

1

1

Bit

Symbol

Bit Name

Description

R/W

b1, b0

TOPS[1:0]

Time-out Period Selection

b1 b0

R/W

b3, b2

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

b7 to b4

CKS[3:0]

Clock Selection

b7

R/W

b9, b8

—

Reserved

These bits are read as 1. The write value should be 1.

R/W

b11, b10

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

0
0
1
1

0: 1024 cycles (03FFh)
1: 4096 cycles (0FFFh)
0: 8192 cycles (1FFFh)
1: 16384 cycles (3FFFh)

b4

0 0  : IWDTCLK
0 1 0 0: IWDTCLK/16
0 1 0 1: IWDTCLK/32
0 1 1 0: IWDTCLK/64
0 1 1 1: IWDTCLK/128
1   : IWDTCLK/256

b13, b12

—

Reserved

These bits are read as 1. The write value should be 1.

R/W

b15, b14

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

IWDTCR specifies the time-out period for the underflow of the down-counter, and count clock.
Writing to the IWDTCR is only possible once during the period between release from the reset state and the first time the
counter is refreshed. Writing to the IWDTCR is not possible after a refresh operation; furthermore, writing to the
IWDTCR two or more times is not possible. This is because writing to the IWDTCR has been locked.
The writing to IWDTCR is unlocked by the reset source of the IWDT. With other reset sources, writing to the IWDTCR
is not unlocked. For details, see section 6., Resets.
TOPS[1:0] Bits (Time-out Period Selection)
The TOPS[1:0] bits select the time-out period (period until the down-counter underflows) among 1024, 4096, 8192, or
16384 cycles, with taking the count clock specified by the CKS[3:0] bits as one cycle.
The combination of the settings of the CKS[3:0] and TOPS[1:0] bits determines the time (in cycles of the IWDTCLK)
for the counter to underflow after being refreshed.
The relations between the settings of the CKS[3:0] and TOPS[1:0] bits, and the number of cycles of the IWDTCLK are
shown in Table 21.3.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 904 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 21.3

Settings and Time-out Periods

CKS[3:0]

0

0

0

0

0

1

0

1

1

1

1

—

21. Independent Watchdog Timer (IWDT)

TOPS[1:0]

—

0

0

1

1

—

—

0

1

0

1

—

Count Clock

Time-out Period
(Number of Cycles)

Cycles of the IWDTCLK
Signal

IWDTCLK

1024

1024

0

0

0

1

4096

4096

1

0

8192

8192

16384

16384

1024

16384

1

1

0

0

0

1

4096

65536

1

0

8192

131072

1

1

16384

262144

0

0

1024

32768

0

1

4096

131072

1

0

8192

262144

1

1

16384

524288

0

0

1024

65536

0

1

4096

262144

1

0

8192

524288

16384

1048576

1024

131072

IWDTCLK/16

IWDTCLK/32

IWDTCLK/64

1

1

0

0

0

1

4096

524288

1

0

8192

1048576

1

1

16384

2097152

0

0

1024

262144

0

1

4096

1048576

1

0

8192

2097152

1

1

16384

4194304

IWDTCLK/128

IWDTCLK/256

CKS[3:0] Bits (Clock Selection)
These bits select the count clock for down counting among IWDTCLK, IWDTCLK/16, IWDTCLK/32, IWDTCLK/64,
IWDTCLK/128, or IWDTCLK/256. In combination with the setting of the TOPS[1:0] bits, a counting period between
1024 and 4194304 cycles of the IWDTCLK signal is selected for the IWDT.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 905 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

21.2.3

21. Independent Watchdog Timer (IWDT)

IWDT Status Register (IWDTSR)

Address: 0008 8034h
b15

b14

—

UNDFF

0

0

Value after reset:

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

1

1

CNTVAL [13:0]
1

1

0

0

1

1

0

0

Bits

Symbol

Name

Function

R/W

b13 to b0

CNTVAL [13:0]

Down-Counter

Value counted by the down-counter

R

b14

UNDFF

Underflow Flag

1: Underflow
0: No underflow

R/W

b15

—

Reserved

This bit is always read as 0. The write value should be 0.

R/W

IWDTSR checks the counter value of the down-counter, and the generation state of the underflow.
IWDTSR is initialized by the reset source of the IWDT. With other reset sources, IWDTSR is not initialized. For details,
see section 6., Resets.
CNTVAL[13:0] Bits (Down-Counter)
These bits can be read to confirm the value of the down-counter.
UNDFF Flag (Underflow Flag)
This bit can be read to confirm the state of the down-counter in terms of whether or not an underflow has occurred.
The value "1" indicates that the down-counter has underflowed. The value "0" indicates that the down-counter has not
underflowed.
Clear the UNDFF bit by writing "0" to it. Writing "1" has no effect.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 906 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

21.3

21. Independent Watchdog Timer (IWDT)

Description of Operation

21.3.1

Count Operation of the Down-Counter

Settings for the count clock and the time-out period are made in the IWDTCR after release from the reset state.
Refreshing the down-counter then starts it counting down from the value selected by the setting of the
IWDTCR.TOPS[1:0] bits.
After that, as long as the program continues in normal operation, the value in the counter is re-set when the counter is
refreshed, and counting down continues. The IWDT does not output the reset signal as long as this continues. However,
if the down-counter underflows because refreshing the down-counter is not possible due to the program having entered
crashed execution, the IWDT outputs the reset signal.
After assertion of the reset signal, the down-counter is initialized (all bits cleared to "0") and kept in that state. After the
system has been re-booted, counting down is again started by refreshing the counter.

An example of operation under the below conditions is shown in Figure 21.2.

Value in the down-counter

100%
75%
50%
25%
0%
Reset input to the
IWDT

IWDTCR
register

(1)

(1) Initial value
(2) Set value

(2)

Writing to the
register is valid.

(2)

Writing to the
register is valid.

Refreshing the
counter

Counting starts

Underflow

Counting starts

The status is cleared

Underflow flag

Reset output from
the IWDT

Figure 21.2

Example of Down-Counter Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 907 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

21.3.2

21. Independent Watchdog Timer (IWDT)

Control over Writing to the IWDT Control Register (IWDTCR)

Writing to the IWDTCR is only possible for once after the reset state is canceled.
Writing to the IWDTCR makes the value of the internal register-lock signal of the IWDT become "1", locking the
IWDTCR against subsequent attempts at writing.
The writing to IWDTCR is unlocked by the reset source of the IWDT. With other reset sources, writing to the IWDTCR
is not unlocked. For details, see section 6., Resets.
Figure 21.3 is a chart of the waveforms in response to writing to the IWDTCR.

Reset input to the
IWDT

PCLK

Address bus

Write-data bus

xxh

xxxxh

02h

xxh

02h

xxh

3131h

xxxxh

2013h

xxxxh

Write enable signal
Writing disabled
IWDTCR
register

3303h (initial value)

3131h

3131h

3303h (initial value)

Register lock
signal (internal)
Period where writing is
possible

Figure 21.3

Period where the IWDTCR is locked (period where
writing is disabled

Control Waveforms in Response to Writing to the IWDTCR

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 908 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

21.3.3

21. Independent Watchdog Timer (IWDT)

Control of Refreshing

The IWDT starts operation (start of the down-counter) or the down-counter is refreshed by writing the values 00h and
then FFh to the IWDT refresh register (IWDTRR). Write operations other than these (in order) are invalid. After invalid
writing, correct refreshing is performed by writing 00h and then FFh to the IWDT refresh register (IWDTRR).
Though writing 00h  00h is invalid, if FFh is written after that, writing 00h  FFh will be valid. Thus, writing
00h00hFFh is valid. Moreover, if the first writing value is not 00h, writing will be valid if the operation contains the set
of writing 00h  FFh.
Sample sequences of writing that are invalid for refreshing the counter

 23h (a value other than 00h)  FFh
 00h  54h (a value other than FFh)
 00h  AAh (a value other than FFh) FFh
After writing of FFh to the IWDTRR register, refreshing the down-counter requires up to four cycles of the signal for
counting (the IWDTCR.CKS[3:0] bits determine how many cycles of the signal from the IWDTCLK make up one cycle
for counting). Therefore, writing FFh to the IWDTRR should be completed four cycles before the counter underflows.
The value of the counter is checked by the counter bits (IWDTSR.CNTVAL[13:0]).

Figure 21.4 shows refresh-operation waveforms for the count clock of the IWDTCLK.

PCLK

IWDTCLK clock

xxh

Address bus

00h

Write-data bus

00h

xxh

54h

00h

FFh

Valid

Write enable signal

FFh

IWDTRR register

00h

Refresh request
signal

FFh

FFh

Invalid

Refresh signal (after
synchronization with
the LOCO)
Counter value

00h

Request for refresh

(n+2)h

(n+1)h

(n)h

(n-1)h

(n-2)h

3FFFh

3FFEh

Refresh

Figure 21.4

Refresh Operation Waveform (IWDTCR.CKS[3:0] = 0000b, IWDTCR.TOPS[1:0] = 11b)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 909 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

21.3.4

21. Independent Watchdog Timer (IWDT)

Status Flags

Reset requests from the refresh-error flag (IWDTSR.REFEF) and underflow flag (IWDTSR.UNDFF) are retained after
output of the reset signal from the IWDT.
Thus, after release from the reset state, read the IWDTSR.REFEF and UNDFF bits to check for these reset requests.
For both flags, writing "0" clears the bit and writing "1" has no effect.
Leaving the status flags set does not affect operation. If the flags are not cleared, at the time of the next reset from the
IWDT, the earlier reset request is cleared and the new reset request is written.

21.4
21.4.1

Usage Notes
Limitation on Transitions to Low-Power-Consumption Modes

Writing to the IWDTCR or refresh operations brings the IWDT into use. When the IWDT is in use, even executing a
WAIT instruction while the SSBY bit in the SBYCR is set to 1 will not cause a transition to software standby mode;
instead, the transition will be to sleep mode or all-module-clock-stop mode. Furthermore, the reset source for the IWDT
triggers release from the given mode, while the other reset sources do not. For details, see section 6., Resets.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 910 of 1489

RX62T Group, RX62G Group

22.

22. Serial Communications Interface (SCIb)

Serial Communications Interface (SCIb)

The RX62T and RX62G Groups have three independent serial communications interface (SCI) units.
The SCI can handle both asynchronous and clock synchronous serial communications.
Asynchronous serial data communications can be carried out with standard asynchronous communications chips such as
a Universal Asynchronous Receiver/Transmitter (UART) or Asynchronous Communications Interface Adapter (ACIA).
The SCI also supports the smart card (IC card) interface (SMCI) conforming to ISO/IEC 7816-3 (standards for
Identification Cards) as an extended asynchronous communications mode.

22.1

Overview

Table 22.1 lists the specifications of the SCI.
Figure 22.1 shows a block diagram of the SCI0 to SCI2.
Table 22.1

Specifications of SCI

Item

Specifications

Serial communications mode

 Asynchronous
 Clock synchronous
 Smart card interface

Transfer speed

Bit rate specifiable with on-chip baud rate generator.

Full-duplex communications

Transmitter: Enables continuous transmission by double-buffering.
Receiver: Enables continuous reception by double-buffering.

Input/output pins

See Table 22.2.

Data transfer

Selectable from LSB-first or MSB-first transfer

Interrupt sources

Transmit-end, transmit-data-empty, receive-data-full, and receive error

Power consumption reduction function

Module stop state can be set for each unit.

Asynchronous mode

7 or 8 bits

Data length
Transmission stop bit

1 or 2 bits

Parity

Even, odd, or none

Receive error detection

Parity, overrun, and framing errors

Break detection

Break can be detected by reading RXDn (n = 0 to 2) pin level directly in case of
a framing error

Clock source

Selectable from internal or external clock

Multi-processor
communications function

Serial communication among multiple processors

Noise cancellation

Capable of canceling noise on the RXDn (n = 0 to 2) pin.

Detection of a low level or falling edge on the RxD pin for start bit detection selectable
Clock synchronous
mode

Data length

8 bits

Receive error detection

Overrun errors

Smart card interface
mode

Error processing

An error signal can be automatically transmitted on detection of a parity error
during reception
Data can be automatically re-transmitted on receiving an error signal during
transmission

Data type

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Both direct convention and inverse convention are supported.

Page 911 of 1489

Module data bus

RDR

TDR

Internal data bus

22. Serial Communications Interface (SCIb)

Bus interface

RX62T Group, RX62G Group

SCMR

BRR

SSR
PCLK

SCR
RXDn

RSR

TSR

Baud rate
generator

SMR
SEMR
Transmission
and reception
control

TXDn
Parity error occurrence

PCLK/4
PCLK/16
PCLK/64

Clock

Parity check
External clock
SCKn

[Legend]
RSR:
RDR:
TSR:
TDR:
SMR:
SCR:
SSR:
SCMR:
BRR:
SEMR:
NF:

Figure 22.1

TEI
TXI
RXI
ERI

Receive shift register
Receive data register
Transmit shift register
Transmit data register
Serial mode register
Serial control register
Serial status register
Smart card mode register
Bit rate register
Serial extended mode register
Noise cancellation circuit
(available in the asynchronious mode)

Block Diagram of SCI0 to SCI2

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 912 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)

Table 22.2 lists the pin configuration of the SCI/SMCI.
Table 22.2

Pin Configuration of SCI

Channel

Pin Name

I/O

Function

SCI0/SMCI0

SCK0

I/O

SCI0/SMCI0 clock input/output

RXD0

Input

SCI0/SMCI0 receive data input

TXD0

Output

SCI0/SMCI0 transmit data output

SCK1

I/O

SCI1/SMCI1 clock input/output

RXD1

Input

SCI1/SMCI1 receive data input

TXD1

Output

SCI1/SMCI1 transmit data output

SCK2

I/O

SCI2/SMCI2 clock input/output

RXD2

Input

SCI2/SMCI2 receive data input

TXD2

Output

SCI2/SMCI2 transmit data output

SCI1/SMCI1

SCI2/SMCI2

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 913 of 1489

RX62T Group, RX62G Group

22.2

22. Serial Communications Interface (SCIb)

Serial Communications Interface Mode

22.2.1

Register Descriptions

Table 22.3 lists the registers of the SCI.
Table 22.3

Registers of SCI

Channel

Register Name

Symbol

Value after Reset

Address

Access Size

SCI0

Serial mode register

SMR

00h

0008 8240h

8

SCI1

SCI2

Bit rate register

BRR

FFh

0008 8241h

8

Serial control register

SCR

00h

0008 8242h

8

Transmit data register

TDR

FFh

0008 8243h

8

Serial status register

SSR

84h

0008 8244h

8

Receive data register

RDR

00h

0008 8245h

8

Smart card mode register

SCMR

F2h

0008 8246h

8

Serial extended mode register

SEMR

00h

0008 8247h

8

Serial mode register

SMR

00h

0008 8248h

8

Bit rate register

BRR

FFh

0008 8249h

8

Serial control register

SCR

00h

0008 824Ah

8

Transmit data register

TDR

FFh

0008 824Bh

8

Serial status register

SSR

84h

0008 824Ch

8

Receive data register

RDR

00h

0008 824Dh

8

Smart card mode register

SCMR

F2h

0008 824Eh

8

Serial extended mode register

SEMR

00h

0008 824Fh

8

Serial mode register

SMR

00h

0008 8250h

8

Bit rate register

BRR

FFh

0008 8251h

8

Serial control register

SCR

00h

0008 8252h

8

Transmit data register

TDR

FFh

0008 8253h

8

Serial status register

SSR

84h

0008 8254h

8

Receive data register

RDR

00h

0008 8255h

8

Smart card mode register

SCMR

F2h

0008 8256h

8

Serial extended mode register

SEMR

00h

0008 8257h

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 914 of 1489

RX62T Group, RX62G Group

22.2.1.1

22. Serial Communications Interface (SCIb)

Receive Shift Register (RSR)

RSR is a shift register which is used to receive serial data input from the RXDn pin and converts it into parallel data.
When one frame of data has been received, it is transferred to RDR automatically.
RSR cannot be directly accessed by the CPU.

22.2.1.2

Receive Data Register (RDR)

Address: SCI0.RDR 0008 8245h, SCI1.RDR 0008 824Dh, SCI2.RDR 0008 8255h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

0

0

0

0

RDR is an 8-bit register that stores receive data.
When the SCI has received one frame of serial data, it transfers the received serial data from RSR to RDR where it is
stored. This allows RSR to receive the next data.
Since RSR and RDR function as a double buffer in this way, continuous receive operations can be performed.
Read RDR only once after a receive data full interrupt (RXI) has occurred. Note that if next one frame of data is received
before reading receive data from RDR, an overrun error occurs.
RDR cannot be written to by the CPU.

22.2.1.3

Transmit Data Register (TDR)

Address: SCI0.TDR 0008 8243h, SCI1.TDR 0008 824Bh, SCI2.TDR 0008 8253h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

TDR is an 8-bit register that stores transmit data.
When the SCI detects that TSR is empty, it transfers the transmit data written in TDR to TSR and starts transmission.
The double-buffered structures of TDR and TSR enable continuous serial transmission. If the next transmit data has
already been written to TDR when one frame of data is transmitted, the SCI transfers the written data to TSR to continue
transmission.
The CPU is able to read from or write to TDR at any time. Only write data for transmission to TDR once after each
instance of the transmit data empty interrupt (TXI).

22.2.1.4

Transmit Shift Register (TSR)

TSR is a shift register that transmits serial data.
To perform serial data transmission, the SCI first automatically transfers transmit data from TDR to TSR, and then sends
the data to the TXDn pin.
TSR cannot be directly accessed by the CPU.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 915 of 1489

RX62T Group, RX62G Group

22.2.1.5

22. Serial Communications Interface (SCIb)

Serial Mode Register (SMR)

Address: SCI0.SMR 0008 8240h, SCI1.SMR 0008 8248h, SCI2.SMR 0008 8250h
b7

b6

b5

b4

b3

b2

CM

CHR

PE

PM

STOP

MP

0

0

0

0

0

0

Value after reset:

b1

b0

CKS[1:0]
0

0

Bit

Symbol

Bit Name

Function

R/W

b1, b0

CKS[1:0]

Clock Select

b1 b0

R/W*4

b2

MP

Multi-Processor Mode

(Valid only in asynchronous mode)
0: Multi-processor communications function is disabled
1: Multi-processor communications function is enabled

R/W*4

b3

STOP

Stop Bit Length

(Valid only in asynchronous mode)
0: 1 stop bit
1: 2 stop bits

R/W*4

b4

PM

Parity Mode

(Valid only when the PE bit is 1 in asynchronous mode)
0: Selects even parity
1: Selects odd parity

R/W*4

b5

PE

Parity Enable

(Valid only in asynchronous mode)
When transmitting
0: Parity bit addition is not performed
1: The parity bit is added
When receiving
0: Parity bit checking is not performed
1: The parity bit is checked

R/W*4

b6

CHR

Character Length

(Valid only in asynchronous mode)
0: Selects 8 bits as the data length*2
1: Selects 7 bits as the data length*3

R/W*4

b7

CM

Communications Mode

0: Asynchronous mode
1: Clock synchronous mode

R/W*4

Note 1.
Note 2.
Note 3.
Note 4.

00: PCLK clock (n = 0)*1
01: PCLK/4 clock (n = 1)*1
10: PCLK/16 clock (n = 2)*1
11: PCLK/64 clock (n = 3)*1

n is the decimal notation of the value of n in BRR (see section 22.2.1.9, Bit Rate Register (BRR).
In clock synchronous mode, this bit setting is invalid and a fixed data length of 8 bits is used.
LSB-first is fixed and the MSB (bit 7) in TDR is not transmitted in transmission.
Writable only when TE in SCR = 0 and RE in SCR = 0 (both serial transmission and reception are disabled).

SMR is used to set the SCI's serial transfer format and select the clock source for the on-chip baud rate generator.
CKS[1:0] Bits (Clock Select)
These bits select the clock source for the on-chip baud rate generator.
For the relation between the settings of these bits and the baud rate, see section 22.2.1.9, Bit Rate Register (BRR).
MP Bit (Multi-Processor Mode)
Disables/enables the multi-processor communications function. The settings of the PE bit and PM bit are invalid in
multi-processor mode.
STOP Bit (Stop Bit Length)
Selects the stop bit length in transmission.
In reception, only the first stop bit is checked regardless of this bit setting. If the second stop bit is 0, it is treated as the
start bit of the next transmit frame.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 916 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)

PM Bit (Parity Mode)
Selects the parity mode (even or odd) for transmission and reception.
The setting of the PM bit is invalid in multi-processor mode.
PE Bit (Parity Enable)
When this bit is set to 1, the parity bit is added to transmit data, and the parity bit is checked in reception.
Irrespective of the setting of the PE bit, the parity bit is not added or checked in multi-processor format.
CHR Bit (Character Length)
Selects the data length for transmission and reception.
In clock synchronous mode, a fixed data length of 8 bits is used.
CM Bit (Communications Mode)
Selects asynchronous or clock synchronous mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 917 of 1489

RX62T Group, RX62G Group

22.2.1.6

22. Serial Communications Interface (SCIb)

Serial Control Register (SCR)

Address: SC 0.SCR 0008 8242h, SCI1.SCR 0008 824Ah, SCI2.SCR 0008 8252h

Value after reset:

b7

b6

b5

b4

b3

b2

TIE

RIE

TE

RE

MPIE

TEIE

0

0

0

0

0

0

b1

b0

CKE[1:0]
0

0

Bit

Symbol

Bit Name

Function

R/W

b1, b0

CKE[1:0]

Clock Enable

 For SCI0 to SCI2
Asynchronous mode

R/W*1

b1 b0

0 0: On-chip baud rate generator
The SCKn pin functions as I/O port.
0 1: On-chip baud rate generator
The clock with the same frequency as the bit rate is output from the
SCKn pin.
1 0: External clock
Input a clock signal with a frequency 16 times the bite rate from the
SCKn pin. Input a clock signal with a frequency eight times the bit
rate when the SEMR.ABCS bit is 1.
1 1: External clock
Input a clock signal with a frequency 16 times the bite rate from the
SCKn pin. Input a clock signal with a frequency eight times the bit
rate when the SEMR.ABCS bit is 1.
Clock synchronous mode
b1 b0

0 0: Internal clock
The SCKn pin functions as the clock output pin.
0 1: Internal clock
The SCKn pin functions as the clock output pin.
1 0: External clock
The SCKn pin functions as the clock input pin.
1 1: External clock
The SCKn pin functions as the clock input pin.
b2

TEIE

Transmit End Interrupt Enable

0: A TEI interrupt request is disabled
1: A TEI interrupt request is enabled

R/W

b3

MPIE

Multi-Processor Interrupt Enable

(Valid in asynchronous mode when SMR.MP = 1)
0: Normal reception
1: The multi-processor reception

R/W

b4

RE

Receive Enable

0: Serial reception is disabled
1: Serial reception is enabled

R/W*2

b5

TE

Transmit Enable

0: Serial transmission is disabled
1: Serial transmission is enabled

R/W*2

b6

RIE

Receive Interrupt Enable

0: RXI and ERI interrupt requests are disabled
1: RXI and ERI interrupt requests are enabled

R/W

b7

TIE

Transmit Interrupt Enable

0: A TXI interrupt request is disabled
1: A TXI interrupt request is enabled

R/W

Note 1. Writable only when TE = 0 and RE = 0.
Note 2. While the SMR.CM bit is 1, 1 can be written only when TE = 0 and RE = 0. After setting TE or RE to 1, only 0 can be written in
TE and RE.
While the SMR.CM bit is 0, bits are writable by any timing.

SCR is a register that enables or disables the SCI transfer operations and selects the transfer clock source.
CKE[1:0] Bits (Clock Enable)
These bits select the clock source and SCKn pin function.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 918 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)

TEIE Bit (Transmit End Interrupt Enable)
Enables or disables a TEI interrupt request.
A TEI interrupt request is disabled by clearing the TEIE bit to 0.
MPIE Bit (Multi-Processor Interrupt Enable)
When the MPIE bit is set to 1, the receive data (SSR.MPB bit is 0) is not transferred from the RSR to the RDR, a receive
error is not detected, and setting the flags ORER and FER to 1 is disabled.
When the receive data includes the MPB bit is set to 1, the SSR.MPB bit is set to 1, the MPIE bit is automatically cleared
to 0 and normal operation is resumed. The RXI and ERI interrupt requests are enabled (if the RIE bit in SCR is set to 1),
and setting the flags ORER and FER to 1 is enabled. For details, see section 22.2.3, Multi-Processor
Communications Function.
MPIE should be set to 0 if multi-processor communications function is not to be used.
RE Bit (Receive Enable)
Enables or disables serial reception.
When this bit is set to 1, serial reception is started by detecting the start bit in asynchronous mode or the synchronous
clock input in clock synchronous mode. Note that SMR should be set prior to setting the RE bit to 1 in order to designate
the reception format.
Even if reception is halted by clearing the RE bit to 0, the ORER, FER, and PER flags in SSR are not affected and the
previous value is retained.
TE Bit (Transmit Enable)
Enables or disables serial transmission.
When this bit is set to 1, serial transmission is started by writing transmit data to TDR. Note that SMR should be set prior
to setting the TE bit to 1 in order to designate the transmission format.
RIE Bit (Receive Interrupt Enable)
Enables or disables RXI and ERI interrupt requests.
An RXI interrupt request is disabled by clearing the RIE bit to 0.
An ERI interrupt request can be cancelled by reading 1 from the ORER, FER, or PER flag in SSR and then clearing the
flag to 0, or clearing the RIE bit to 0.
TIE Bit (Transmit Interrupt Enable)
Enables or disables notification of a TXI interrupt request.
Notification of a TXI interrupt request is disabled by clearing the TIE bit to 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 919 of 1489

RX62T Group, RX62G Group

22.2.1.7

22. Serial Communications Interface (SCIb)

Serial Status Register (SSR)

Address: SCI0.SSR 0008 8244h, SCI1.SSR 0008 824Ch, SCI2.SSR 0008 8254h
b7

b6

b5

b4

b3

b2

b1

b0

TDRE

RDRF

ORER

FER

PER

TEND

MPB

MPBT

1

0

0

0

0

1

0

0

Value after reset:

Bit

Symbol

Bit Name

Function

R/W

b0

MPBT

Multi-Processor Bit Transfer

Sets the multi-processor bit for adding to the transmission frame

b1

MPB

Multi-Processor

Value of the multi-processor bit in the reception frame

R

b2

TEND

Transmit End Flag

0: A character is being transmitted.
1: Character transfer has been completed.

R

b3

PER

Parity Error Flag

0: No parity error occurred
1: A parity error has occurred

R/(W)*1

b4

FER

Framing Error Flag

0: No framing error occurred
1: A framing error has occurred

R/(W)*1

b5

ORER

Overrun Error Flag

0: No overrun error occurred
1: An overrun error has occurred

R/(W)*1

b6

RDRF

Receive Data Full Flag

0: When data is transferred from RDR
1: When data has been received normally, and transferred from
RSR to RDR

R/(W)*2

b7

TDRE

Transmit Data Empty Flag

0: When data is transferred to TDR
1: When data is transferred from TDR to TSR

R/(W)*2

R/W

Note 1. Only 0 can be written to this bit after reading it as 1, to clear the flag.
Note 2. Write 1 when writing is necessary.

SSR is a register containing status flags of the SCI and the transmission/reception multi-processor bit.
MPBT Bit (Multi-Processor Bit Transfer)
Sets the value of the multi-processor bit for adding to the transmission frame.
MPB Bit (Multi-Processor)
Holds the value of the multi-processor bit in the reception frame. This bit does not change when the RE bit in SCR is 0.
TEND Flag (Transmission End Flag)
Indicates completion of transmission.
[Setting conditions]

 Clearing of the SCR.TE bit to 0 (disabling serial transmission operations)
 The TDR is not updated at the time of transmission of the tail-end bit of a character being transmitted
[Clearing condition]
 Writing of further data for transmission to the TDR
When the TEND flag was cleared by writing the data for transmission to the TDR, follow the procedure below to dummy
read the SSR register.
(1) Write transmit data in the TDR register.
(2) Read the SSR register value in a general-purpose register.
(3) Use the read value to execute some calculations.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 920 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)

PER Bit (Parity Error Flag)
Indicates that a parity error has occurred during reception in asynchronous mode and the reception ends abnormally.
[Setting condition]

 When a parity error is detected during reception
Although receive data when the parity error occurs is transferred to RDR, no RXI interrupt request occurs. Note that
when the PER flag is being set to 1, the subsequent serial reception cannot be transferred to RDR.
[Clearing condition]
 When a 0 is written to PER after reading PER = 1 (after writing a 0 to it, read the PER bit to check that it has
actually been cleared to 0.)
Even when the RE bit in SCR is cleared to 0 (which indicates that serial reception is disabled), the PER flag is not
affected and retains its previous value.
FER Bit (Framing Error Flag)
Indicates that a framing error has occurred during reception in asynchronous mode and the reception ends abnormally.
[Setting condition]

 When the stop bit is 0
In 2-stop-bit mode, only the first stop bit is checked whether it is 1 but the second stop bit is not checked. Note that
although receive data when the framing error occurs is transferred to RDR, no RXI interrupt request occurs. In
addition, when the FER flag is being set to 1, the subsequent serial reception cannot be transferred to RDR.
[Clearing condition]
 When a 0 is written to FER after reading FER = 1 (After writing a 0 to it, read the FER bit to check that it has
actually been cleared to 0.)
Even when the RE bit in SCR is cleared to 0, the FER flag is not affected and retains its previous value.
ORER Bit (Overrun Error Flag)
Indicates that an overrun error has occurred during reception and the reception ends abnormally.
[Setting condition]

 When the next data is received before receive data is read from RDR
In RDR, receive data prior to an overrun error occurrence is retained, but data received after the overrun error
occurrence is lost. When the ORER flag is set to 1, subsequent serial reception cannot be performed. Note that, in
clock synchronous mode, serial transmission also cannot continue.
[Clearing condition]
 When a 0 is written to ORER after reading ORER = 1 (After writing a 0 to it, read the ORER bit to check that it has
actually been cleared to 0.)
Even when the RE bit in SCR is cleared to 0, the ORER flag is not affected and retains its previous value.
RDRF Bit (Receive Data Full Flag)
Indicates whether RDR has received data.
[Setting condition]

 When data has been received normally, and transferred from RSR to RDR
[Clearing condition]
 When data is transferred from RDR

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 921 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)

TDRE Bit (Transmit Data Empty Flag)
Indicates whether TDR has data to be transmitted.
[Setting condition]

 When data is transferred from TDR to TSR
[Clearing condition]
 When data is transferred to TDR

22.2.1.8

Smart Card Mode Register (SCMR)

Address: SCI0.SSR 0008 8244h, SCI1.SSR 0008 824Ch, SCI2.SSR 0008 8254h
b7

b6

b5

b4

b3

b2

b1

b0

BCP2

—

—

—

SDIR

SINV

—

SMIF

1

1

1

1

0

0

1

0

Value after reset:

Bit

Symbol

Bit Name

Function

R/W

b0

SMIF

Smart Card Interface Mode Select

0: Serial communications interface mode
1: Smart card interface mode

R/W*1

b1

—

Reserved

This bit is always read as 1. The write value should always be 1.

R/W

b2

SINV

Smart Card Data Invert

0: TDR contents are transmitted as they are. Receive data is
stored as it is in RDR.
1: TDR contents are inverted before being transmitted. Receive
data is stored in inverted form in RDR.

R/W*1

b3

SDIR

Bit Order Select

0: Transfer with LSB-first
1: Transfer with MSB-first

R/W*1

b6 to b4

—

Reserved

These bits are always read as 1. The write value should always
be 1.

R/W

b7

BCP2

Base Clock Pulse 2

Selects the number of base clock cycles in combination with the
BCP1 and BCP0 bits in SMR.
Setting values in BCP2 bit in SCMR and BCP1 and BCP0 bits in
SMR

R/W*1

BCP2 BCP1 BCP0

0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1

0: 93 clock cycles (S = 93)*2
1: 128 clock cycles (S = 128)*2
0: 186 clock cycles (S = 186)*2
1: 512 clock cycles (S = 512)*2
0: 32 clock cycles (S = 32)*2 (Initial Value)
1: 64 clock cycles (S = 64)*2
0: 372 clock cycles (S = 372)*2
1: 256 clock cycles (S = 256)*2

Note 1. Writable only when TE in SCR = 0 and RE in SCR = 0 (both serial transmission and reception are disabled).
Note 2. S is the value of S in BRR (see section 22.2.1.9, Bit Rate Register (BRR).

SCMR selects smart card interface mode and its format.
SMIF Bit (Smart Card Interface Mode Select)
When this bit is set to 1, smart card interface mode is selected.
When this bit is set to 0, asynchronous or clock synchronous mode is selected.
SINV Bit (Smart Card Data Invert)
Inverts the transmit/receive data logic level. This bit does not affect the logic level of the parity bit. To invert the parity
bit, invert the PM bit in SMR.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 922 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)

SDIR Bit (Bit Order Select)
Selects the serial/parallel conversion format.
BCP2 Bit (Base Clock Pulse 2)
Selects the number of base clock cycles in a 1-bit data transfer time in smart card interface mode. Set this bit in
combination with the BCP1 and BCP0 bits in SMR.

22.2.1.9

Bit Rate Register (BRR)

Address: SC 0.BRR 0008 8241h, SCI1.BRR 0008 8249h, SCI2.BRR 0008 8251h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

BRR is an 8-bit register that adjusts the bit rate.
As the SCI performs baud rate generator control independently for each channel, different bit rates can be set for each
channel. Table 22.4 shows the relationships between the N setting in BRR and bit rate B for normal asynchronous mode
and clock synchronous mode, and smart card interface mode.
The initial value of BRR is FFh.
BRR can be read from by the CPU at all times, but it can be written to only when the TE and RE bits in SCR are 0.
Table 22.5 shows sample N settings in BRR in normal asynchronous mode. Table 22.6 shows the maximum bit rate
settable for each operating frequency. Table 22.8 and Table 22.10 show sample N settings in BRR in clock
synchronous mode and smart card interface mode, respectively. In smart card interface mode, the number of base clock
cycles S in a 1-bit data transfer time can be selected. For details, see section 22.3.3.2, Receive Data Sampling
Timing and Reception Margin. Table 22.7 and Table 22.9 show the maximum bit rates with external clock input.
When the asynchronous mode base clock select bit (ABCS) in the serial extended mode register (SEMR) is set to 1 in
asynchronous mode, the bit rate is two times that of shown in Table 22.5.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 923 of 1489

RX62T Group, RX62G Group
Table 22.4
Mode

22. Serial Communications Interface (SCIb)

Relationships between N Setting in BRR and Bit Rate B
ABCS Bit in SEMR

BRR Setting

Error
PCLK  106

PCLK  10

6

0

N=

1

N=

64  22n-1  B

-1

Error (%) = {

-1

Error (%) = {

B  64  22n-1  (N+1)

-1 }  100

Asynchronous
PCLK  106
32  22n-1  B

PCLK  106
B  32  22n-1  (N+1)

-1 }  100

PCLK  106
Clock synchronous

N=

8  22n-1  B

-1

B:

Bit rate (bps)

N:

BRR setting for baud rate generator (0  N 255)

PCLK:
n and S:

Operating frequency (MHz)
Determined by the SMR setting shown in the following table.

SMR Setting
CKS[1:0] Bits

Clock Source

n

0 0

PCLK clock

0

0 1

PCLK/4 clock

1

1 0

PCLK/16 clock

2

1 1

PCLK/64 clock

3

SCMR Setting

SMR Setting

BCP2 Bit

BCP[1:0] Bits

Base Clock

0

0 0

93 clock cycles

93

0

0 1

128 clock cycles

128

0

1 0

186 clock cycles

186

0

1 1

512 clock cycles

512

1

0 0

32 clock cycles

32

1

0 1

64 clock cycles

64

1

1 0

372 clock cycles

372

1

1 1

256 clock cycles

256

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

S

Page 924 of 1489

RX62T Group, RX62G Group

Table 22.5

22. Serial Communications Interface (SCIb)

Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (1)
Operating Frequency PCLK (MHz)
8

Bit Rate
(bps)

n

110

2

150

2

300

1

600
1200

9.8304
N

10

Error (%)

n

N

Error (%)

n

141

0.03

2

174

-0.26

103

0.16

2

127

0.00

207

0.16

1

255

1

103

0.16

1

0

207

0.16

0

2400

0

103

0.16

4800

0

51

9600

0

25

19200

0

31250
38400

12
N

Error (%)

n

N

Error (%)

2

177

-0.25

2

212

0.03

2

129

0.16

2

155

0.16

0.00

2

64

0.16

2

77

0.16

127

0.00

1

129

0.16

1

155

0.16

255

0.00

1

64

0.16

1

77

0.16

0

127

0.00

0

129

0.16

0

155

0.16

0.16

0

63

0.00

0

64

0.16

0

77

0.16

0.16

0

31

0.00

0

32

-1.36

0

38

0.16

12

0.16

0

15

0.00

0

15

1.73

0

19

-2.34

0

7

0.00

0

9

-1.70

0

9

0.00

0

11

0.00

—

—

—

0

7

0.00

0

7

1.73

0

9

-2.34

Operating Frequency PCLK (MHz)
Bit Rate
(bps)

12.288

14

16

n

N

Error (%)

n

N

Error (%)

n

N

Error (%)

110

2

217

0.08

2

248

-0.17

3

70

0.03

150

2

159

0.00

2

181

0.16

2

207

0.16

300

2

79

0.00

2

90

0.16

2

103

0.16

600

1

159

0.00

1

181

0.16

1

207

0.16

1200

1

79

0.00

1

90

0.16

1

103

0.16

2400

0

159

0.00

0

181

0.16

0

207

0.16

4800

0

79

0.00

0

90

0.16

0

103

0.16

9600

0

39

0.00

0

45

-0.93

0

51

0.16

19200

0

19

0.00

0

22

-0.93

0

25

0.16

31250

0

11

2.40

0

13

0.00

0

15

0.00

38400

0

9

0.00

—

——

—

0

12

0.16

Note: • Notes:This is an example when the ABCS bit in SEMR is 0.
When the ABCS bit is set to 1, the bit rate is two times.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 925 of 1489

RX62T Group, RX62G Group

Table 22.5

22. Serial Communications Interface (SCIb)

Examples of BRR Settings for Various Bit Rates (Asynchronous Mode) (2)
Operating Frequency PCLK (MHz)

Bit Rate

17.2032

18

19.6608

(bps)

n

N

Error (%)

n

110

3

75

0.48

3

79

-0.12

3

86

0.31

3

88

-0.25

150

2

223

0.00

2

233

0.16

2

255

0.00

3

64

0.16

300

2

111

0.00

2

116

0.16

2

127

0.00

2

129

0.16

600

1

223

0.00

1

233

0.16

1

255

0.00

2

64

0.16

1200

1

111

0.00

1

116

0.16

1

127

0.00

1

129

0.16

2400

0

223

0.00

0

233

0.16

0

255

0.00

1

64

0.16

4800

0

111

0.00

0

116

0.16

0

127

0.00

0

129

0.16

9600

0

55

0.00

0

58

-0.69

0

63

0.00

0

64

0.16

19200

0

27

0.00

0

28

1.02

0

31

0.00

0

32

-1.36

31250

0

16

1.20

0

17

0.00

0

19

-1.70

0

19

0.00

38400

0

13

0.00

0

14

-2.34

0

15

0.00

0

15

1.73

N

Error (%)

n

N

20
Error (%)

n

N

Error (%)

Operating Frequency PCLK (MHz)
25

30

33

50

Bit Rate
(bps)

n

N

Error (%)

n

N

Error (%)

n

N

Error (%)

n

N

Error (%)

110

3

110

-0.02

3

132

0.13

3

145

0.33

3

221

-0.02

150

3

80

0.47

3

97

-0.35

3

106

0.39

3

162

-0.15

300

2

162

-0.15

2

194

0.16

2

214

-0.07

3

80

0.47

600

2

80

0.47

2

97

-0.35

2

106

0.39

2

162

-0.15

1200

1

162

-0.15

1

194

0.16

1

214

-0.07

2

80

0.47

2400

1

80

0.47

1

97

-0.35

1

106

0.39

1

162

-0.15

4800

0

162

-0.15

0

194

0.16

0

214

-0.07

1

80

0.47

9600

0

80

0.47

0

97

-0.35

0

106

0.39

1

40

-0.77

19200

0

40

-0.76

0

48

-0.35

0

53

-0.54

0

80

0.47

31250

0

24

0.00

0

29

0

0

32

0

0

49

0.00

38400

0

19

1.73

0

23

1.73

0

26

-0.54

0

40

-0.77

Note: • This is an example when the ABCS bit in SEMR is 0.
When the ABCS bit is set to 1, the bit rate is two times.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 926 of 1489

RX62T Group, RX62G Group

Table 22.6

22. Serial Communications Interface (SCIb)

Maximum Bit Rate for Each Operating Frequency (Asynchronous Mode)

PCLK (MHz)

Maximum Bit Rate
(bps)

n

N

PCLK (MHz)

Maximum Bit Rate
(bps)

n

N

8

250000

0

0

18

562500

0

0

9.8304

307200

0

0

19.6608

614400

0

0

10

312500

0

0

20

625000

0

0

12

375000

0

0

25

781250

0

0

12.288

384000

0

0

30

937500

0

0

14

437500

0

0

33

1031250

0

0

50

1562500

0

0

16

500000

0

0

17.2032

537600

0

0

Note: • When the ABCS bit in SEMR is set to 1, the bit rate is two times.

Table 22.7

Maximum Bit Rate with External Clock Input (Asynchronous Mode) (1)
External Input Clock
(MHz)

Maximum Bit Rate
(bps)

PCLK (MHz)

8

2.0000

125000

18

4.5000

281250

9.8304

2.4576

153600

19.6608

4.9152

307200

10

2.5000

156250

20

5.0000

312500

PCLK (MHz)

External Input Clock
(MHz)

Maximum Bit Rate
(bps)

12

3.0000

187500

25

6.2500

390625

12.288

3.0720

192000

30

7.5000

468750

14

3.5000

218750

33

8.2500

515625

50

12.500

781250

16

4.0000

250000

17.2032

4.3008

268800

Note: • This is an example when the ABCS bit in SEMR is 0.

Table 22.7

Maximum Bit Rate with External Clock Input (Asynchronous Mode) (2)

PCLK (MHz)

External Input Clock
(MHz)

Maximum Bit Rate
(bps)

PCLK (MHz)

External Input Clock
(MHz)

Maximum Bit Rate
(bps)

8

2.0000

250000

18

4.5000

562500

9.8304

2.4576

307200

19.6608

4.9152

614400

10

2.5000

312500

20

5.0000

625000

12

3.0000

375000

25

6.2500

781250

12.288

3.0720

384000

30

7.5000

937500

14

3.5000

437500

33

8.2500

1031250

16

4.0000

500000

50

12.500

1562500

17.2032

4.3008

537600

Note: • This is an example when the ABCS bit in SEMR is 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 927 of 1489

RX62T Group, RX62G Group

Table 22.8

22. Serial Communications Interface (SCIb)

BRR Settings for Various Bit Rates (Clock Synchronous Mode)
Operating Frequency PCLK (MHz)

Bit Rate

8

10

16

20

25

(bps)

n

N

n

N

n

N

250

3

124

—

—

3

249

500

2

249

—

—

3

124

1k

2

124

—

—

2

249

—

—

3

97

3

116

3

128

3

194

2.5k

1

199

1

249

2

99

2

124

2

155

2

187

2

205

3

77

5k

1

99

1

124

1

199

1

249

2

77

2

93

2

102

2

155

10k

0

199

0

249

1

99

1

124

1

155

1

187

1

205

2

77

25k

0

79

0

99

0

159

0

199

0

249

1

74

1

82

1

124

50k

0

39

0

49

0

79

0

99

0

124

0

149

0

164

1

61

100k

0

19

0

24

0

39

0

49

0

62

0

74

0

82

0

124

250k

0

7

0

9

0

15

0

19

0

24

0

29

0

32

0

49

500k

0

3

0

4

0

7

0

9

—

—

0

14

—

—

0

24

1M

0

1

0

3

0

4

—

—

—

—

—

—

—

—

0

1

—

—

0

2

—

—

0

4

0

0*1

—

—

—

—

—

—

—

—

n

N

—

—

n

30
N

33

n

N

3

233

n

50
N

n

N

110

2.5M

0

0*1

5M

Space:
—:
Note 1.

Setting prohibited.
Can be set, but the actual bit rate doesn't match the bit rate value in the table.
Continuous transmission or reception is not possible.

Table 22.9

Maximum Bit Rate with External Clock Input (Clock Synchronous Mode)

PCLK (MHz)

External Input Clock
(MHz)

Maximum Bit Rate
(bps)

PCLK (MHz)

External Input Clock
(MHz)

Maximum Bit Rate
(bps)

8

1.3333

1333333.3

20

3.3333

3333333.3

10

1.6667

1666666.7

25

4.1667

4166666.7

12

2.0000

2000000.0

30

5.0000

5000000.0

14

2.3333

2333333.3

33

5.5000

5500000.0

16

2.6667

2666666.7

50

8.3333

8333333.3

18

3.0000

3000000.0

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 928 of 1489

RX62T Group, RX62G Group

Table 22.10

22. Serial Communications Interface (SCIb)

BRR Settings for Various Bit Rates (Smart Card Interface Mode, n = 0, S = 372)
Operating Frequency PCLK (MHz)

Bit Rate

7.1424

10.00

10.7136

13.00

(bps)

n

N

Error (%)

n

N

Error (%)

n

N

Error (%)

n

N

Error (%)

9600

0

0

0.00

0

1

30

0

1

25

0

1

8.99

Operating Frequency PCLK (MHz)
14.2848

16.00

18.00

20.00

Bit Rate
(bps)

n

N

Error (%)

n

N

Error (%)

n

N

Error (%)

n

N

Error (%)

9600

0

1

0.00

0

1

12.01

0

2

15.99

0

2

6.66

Operating Frequency PCLK (MHz)
Bit Rate

25.00

(bps)

n

9600

Table 22.11
PCLK (MHz)

0

30.00
N

Error (%)

3

12.49

n

33.00
N

0

3

Error (%)

5.01

n

0

50.00
N

4

Error (%)

7.59

n

N

0

Error (%)

6

0.01

Maximum Bit Rate for Each Operating Frequency (Smart Card Interface Mode, S = 372)
Maximum Bit Rate
(bps)

n

N

PCLK (MHz)

Maximum Bit Rate
(bps)

n

N

10.00

13441

0

0

20.00

26882

0

0

10.7136

14400

0

0

25.00

33602

0

0

13.00

17473

0

0

30.00

40323

0

0

16.00

21505

0

0

33.00

44355

0

0

18.00

24194

0

0

50.00

67205

0

0

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 929 of 1489

RX62T Group, RX62G Group

22.2.1.10

22. Serial Communications Interface (SCIb)

Serial Extended Mode Register (SEMR)

Address: SCI0.SEMR 0008 8247h, SCI1.SEMR 0008 824Fh, SCI2.SEMR 0008 8257h
b7

b6

b5

b4

b3

b2

b1

b0

RXDES
EL

—

NFEN

ABCS

—

—

—

—

0

0

0

0

0

0

0

0

Value after reset:

Bit

Symbol

Bit Name

Function

R/W

b3 to b0

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b4

ABCS

Asynchronous Mode
Base Clock Select

(Valid only in asynchronous mode)
0: Selects 16 base clock cycles for 1-bit period
1: Selects 8 base clock cycles for 1-bit period

R/W*1

b5

NFEN

Noise Cancelling
Function Select

(Valid only in asynchronous mode)
0: Disables noise cancellation for the RXDn pin
1: Enables noise cancellation for the RXDn pin

R/W*1

b6

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b7

RXDESE
L

Asynchronous Start Bit
Edge Detection Select

(Valid only in asynchronous mode).
0: Detects the beginning of start bit at Low level of RXDn pin input.
1: Detects the beginning of start bit at falling edge of RXDn pin input.

R/W*1

Note 1. Writable only when TE in SCR = 0 and RE in SCR = 0 (both serial transmission and reception are disabled).

Settings in the SEMR select the number of clock cycles for 1 bit period and whether to enable or disable cancellation of
noise on the RXDn pin in asynchronous mode.
ABCS Bit (Asynchronous Mode Base Clock Select)
Selects the number of base clock pulses for 1-bit period.
NFEN Bit (Noise Cancelling Function Select)
Selects whether to enable or disable noise cancellation. When the setting is “enabled”, noise cancellation is applied to
signals on the reception pin (RXDn input). See section 22.4, Noise Cancellation.
RXDESEL bit (Asynchronous Start Bit Edge Detection Select)
Selects the detection method of the start bit for reception in asynchronous mode. When a break occurs, data receiving
operation depends on the settings of this bit. Set this bit to 1 when reception should be stopped while a break occurs or
when reception should be started without retaining the RXDn pin input at High level for the period of one data frame or
longer after completion of the break.
Set this bit to 0 in modes other than asynchronous mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 930 of 1489

RX62T Group, RX62G Group

22.2.2

22. Serial Communications Interface (SCIb)

Operation in Asynchronous Mode

Figure 22.2 shows the general format for asynchronous serial communications.
One frame consists of a start bit (Low), transmit/receive data, a parity bit, and stop bits (High).
In asynchronous serial communications, the communications line is usually held in the mark state (High).
The SCI monitors the communications line, and upon detection of the space state (Low) while the SEMR.RXDESEL bit
is 0 or a falling edge to the space state (Low) while the SEMR.RXDESEL bit is 1, it recognizes a start bit and starts serial
communications.
Inside the SCI, the transmitter and receiver are independent units, enabling full-duplex communications. Both the
transmitter and the receiver also have a double-buffered structure, so that data can be read or written during transmission
or reception, enabling continuous data transmission and reception.

Idle state
(mark state)
1
Serial data

LSB
0

D0

Start bit
1 bit

1

MSB
D1

D2

D3

D4

D5

D6

D7

Transmit/receive data
7 or 8 bits

0/1

1

1

Parity bit

Stop bit

1 or 0 bit

1 or 2 bits

One unit of transfer data (character or frame)

Figure 22.2

Format in Asynchronous Serial Communications
(Example with 8-Bit Data, Parity, Two Stop Bits)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 931 of 1489

1

1

0

1

S

0

—

1

0

S

RX62T Group, RX62G Group
0
22.2.2.1

1
—Serial Data

1
S
Transfer
Format

7-bit data

P

STOP STOP

8-bit data

MPB STOP

8-bit data

MPB STOP STOP

22. Serial Communications Interface (SCIb)

Table 22.12 shows the serial data transfer formats that can be used in asynchronous mode.
MPB STOP
1 12 transfer
0
— formats1 can be selected
S
Any of
according
to the SMR setting.
For details of multi-processor
function, see
7-bit data
section 22.2.3, Multi-Processor Communications Function.
1

Table 22.12
S:
STOP:
P:
MPB:

—

1

1

S

Serial Transfer Formats (Asynchronous Mode)

7-bit data

MPB STOP STOP

Start bit
Stop bit
Parity bit
Multi-processor bit

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 932 of 1489

RX62T Group, RX62G Group

22.2.2.2

22. Serial Communications Interface (SCIb)

Receive Data Sampling Timing and Reception Margin in Asynchronous Mode

In asynchronous mode, the SCI operates on a base clock with a frequency of 16 times*1 the bit rate.
In reception, the SCI samples the falling edge of the start bit using the base clock, and performs internal synchronization.
Since receive data is sampled at the rising edge of the 8th pulse* of the base clock, data is latched at the middle of each
bit, as shown in Figure 22.3. Thus the reception margin in asynchronous mode is determined by formula (1) below.

M=

(0.5 -

1
) - (L - 0.5) F 2N

D – 0.5
N

(1+F)

 100 [%] ... Formula (1)

M: Reception margin
N: Ratio of bit rate to clock (N = 16 when ABCS in SEMR = 0, N = 8 when ABCS in SEMR = 1)
D: Duty cycle of clock (D = 0.5 to 1.0)
L: Frame length (L = 9 to 12)
F: Absolute value of clock frequency deviation

Assuming values of F = 0 and D = 0.5 in formula (1), the reception margin is determined by the formula below.

M = {0.5 - 1/(2 x 16)} × 100 (%) = 46.875%
However, this is only the computed value, and a margin of 20% to 30% should be allowed in system design.
Note 1.

This is an example when the ABCS bit in SEMR is 0. When the ABCS bit is 1, a frequency of 8 times the bit rate
is used as a base clock and receive data is sampled at the rising edge of the 4th pulse of the base clock.

16 clock pulses
8 clock pulses
0
7

15 0

7

7

15 0

Internal base clock

Receive data (RXDn)

Start bit

D0

D1

Synchronization
sampling timing

Data sampling
timing

Figure 22.3

Receive Data Sampling Timing in Asynchronous Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 933 of 1489

RX62T Group, RX62G Group

22.2.2.3

22. Serial Communications Interface (SCIb)

Clock

Either an internal clock generated by the on-chip baud rate generator or an external clock input to the SCKn pin can be
selected as the SCI's transfer clock, according to the setting of the CA bit in SMR and the CKE[1:0] bits in SCR.
When an external clock is input to the SCKn pin, the clock frequency should be 16 times the bit rate (when ABCS in
SEMR = 0) and 8 times the bit rate (when ABCS in SEMR = 1).
When the SCI is operated on an internal clock, the clock can be output from the SCKn pin. The frequency of the clock
output in this case is equal to the bit rate, and the phase is such that the rising edge of the clock is in the middle of the
transmit data, as shown in Figure 22.4.

SCKn

TXDn

0

D0

D1

D2

D3

D4

D5

D6

D7

0/1

1

1

1 frame

Figure 22.4

Phase Relationship between Output Clock and Transmit Data (Asynchronous Mode)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 934 of 1489

RX62T Group, RX62G Group

22.2.2.4

22. Serial Communications Interface (SCIb)

SCI Initialization (Asynchronous Mode)

Before transmitting and receiving data, start by writing the initial value "00h" to the SCR and then continue through the
procedure for SCI given in the sample flowchart (Figure 22.5). Whenever the operating mode or transfer format is
changed, the SCR must be initialized before the change is made.
When the external clock is used in asynchronous mode, ensure that the clock signal is supplied even during initialization.
Note that clearing the SCR.RE bit to 0 initializes neither the ORER, FER, and PER flags in SSR nor RDR.
Moreover, note that switching the value of the SCR.TE bit from 1 to 0 or 0 to 1 while the SCR.TIE bit is 1 leads to the
generation of a TXI interrupt request.

Start initialization

[ 1 ] Set the Bj bit in ICR of PORTn for the
corresponding pin to 1 (input buffer of the
corresponding pin is enabled) when receiving
data or using an external clock.

Clear bits TIE, RIE, TE, RE, and
TEIE in SCR to 0
Set Bj bit in ICR of PORTn to 1

[1]

Set bits CKE[1:0] in SCR

[2]

Set data transfer format in
SMR and SCMR

Set a value in BRR

[3]

[4]

[ 2 ] Set the clock selection in SCR.
When the clock output is selected in
asynchronous mode, the clock is output
immediately after SCR settings are made.
[ 3 ] Set the data transfer format in SMR and
SCMR*1.
[ 4 ] Write a value corresponding to the bit rate to
BRR. This step is not necessary if an external
clock is used.

Wait
No
1-bit interval elapsed
Yes

Set TE or RE bit in SCR to 1, and set
TIE, RIE, and TEIE bits in SCR

Initialization completion

Figure 22.5

[5]

[ 5 ] Wait at least one bit interval, then set the TE
bit or RE bit in SCR to 1. Also set the TIE,
RIE, and TEIE bits in SCR*2.
Setting the TE and RE bits enables the TXDn
and RXDn pins to be used.
Note 1: Set the initial value in SCMR.
Note 2: When the TXI interrupt is activating the
DMAC or DTC and the TIE and TEIE bits
are both set to 1, a TEI interrupt will be
generated as a CPU interrupt while
transfer by the DMAC or DTC is in progress.
Set the TEIE bit to 1 on completion of all
transfer by the DMAC or DTC.

Sample SCI Initialization Flowchart (Asynchronous Mode)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 935 of 1489

RX62T Group, RX62G Group

22.2.2.5

22. Serial Communications Interface (SCIb)

Serial Data Transmission (Asynchronous Mode)

Figure 22.6 shows an example of the operation for serial transmission in asynchronous mode.
In serial transmission, the SCI operates as described below.
1. The SCI transfers data from TDR to TSR when data is written to TDR in the TXI interrupt processing routine. The
TXI interrupt request at the beginning of transmission is generated when the TE bit in SCR is set to 1 after the TIE
bit in SCR is set to 1 or when these two bits are set to 1 simultaneously by a single instruction.
2. After transferring data from TDR to TSR, the SCI starts transmission. If the TIE bit in SCR is 1 at this time, a TXI
interrupt request is generated. Continuous transmission is enabled by writing the next transmit data to TDR in the
TXI interrupt processing routine before transmission of the current transmit data is completed.
3. Data is sent from the TXDn pin in the following order: start bit, transmit data, parity bit or multi-processor bit (may
be omitted depending on the format), and stop bit.
4. The SCI checks for updating of (writing to) TDR at the time of stop bit output.
5. When TDR is updated, the next transmit data is transferred from TDR to TSR, the stop bit is sent, and then serial
transmission of the next frame is started.
6. If TDR is not updated, the TEND flag in SSR is set to 1, the stop bit is sent, and then the mark state is entered in
which high is output. If the TEIE flag in SCR is 1 at this time, the TEND flag in SSR is set to 1 and a TEI interrupt
request is generated.

Figure 22.7 shows a sample flowchart for serial transmission in asynchronous mode.

1

Start
bit

Parity Stop
bit
bit

Data
D0

0

D1

D7

0/1

Start
bit

1

0

Parity Stop
bit
bit

Data
D0

D1

D7

0/1

1

1
Idle state
(mark state)

TXI interrupt signal

SSR.TEND flag

TXI interrupt
request
generated

Data written to TDR in TXI
interrupt processing
routine

TXI interrupt
request
generated

TEI interrupt
request
generated

1 frame

Figure 22.6

Example of Operation for Serial Transmission in Asynchronous Mode
(Example with 8-Bit Data, Parity, One Stop Bit)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 936 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)

[1]

Initialization

[1]

SCIn initialization:
The TXDn pin is automatically designated as the transmit
data output pin. After the TE bit in SCR is set to 1, the pin is
driven high for a frame.

[2]

Transmit data write to TDR by a TXI interrupt request:
When transmit data is transferred from TDR to TSR, a transmit
data empty interrupt (TXI) request is generated. Write transmit
data to TDR once in the TXI interrupt processing routine.

[3]

Serial transmission continuation procedure:
To continue serial transmission, write transmit data to
TDR once using a TXI interrupt request.
Transmit data can also be written to TDR by activating the
DTC.

[4]

Break output at the end of serial transmission:
To output a break in serial transmission, set the Bj bit
in DDR of PORTn for the port corresponding to the TXDn pin
to 1 (output port), clear the Bj bit in DR of PORTn to 0
(low level output), and then clear the TE bit in SCR to 0.

Start data transmission

No
[2]

TXI interrupt
Yes

Write transmit data to TDR

[3]

No
All data transmitted?
Yes
Clear TIE bit in SCR to 0

Read TEND flag in SSR
No
SSR.TEND = 1
Yes
No
Break output

[4]

Yes
Clear Bj bit in DR of PORTn to 0 and
set Bj bit in DDR of PORTn to 1

Clear bits TIE, TE, and TEIE
in SCR to 0
End

Figure 22.7

Example of Serial Transmission Flowchart in Asynchronous Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 937 of 1489

RX62T Group, RX62G Group

22.2.2.6

22. Serial Communications Interface (SCIb)

Serial Data Reception (Asynchronous Mode)

Figure 22.8 shows an example of the operation for serial data reception in asynchronous mode.
In serial data reception, the SCI operates as described below.
1.When the SCI monitors the communications line and detects a start bit, it performs internal synchronization, stores
receive data in RSR, and checks the parity bit and stop bit.
2.If an overrun error occurs, the ORER flag in SSR is set to 1. If the RIE bit in SCR is 1 at this time, an ERI interrupt
request is generated. Receive data is not transferred to RDR.
3.If a parity error is detected, the PER bit in SSR is set to 1 and receive data is transferred to RDR. If the RIE bit in SCR
is 1 at this time, an ERI interrupt request is generated.
4.If a framing error (when the stop bit is 0) is detected, the FER bit in SSR is set to 1 and receive data is transferred to
RDR. If the RIE bit in SCR is 1 at this time, an ERI interrupt request is generated.
5.When reception finishes successfully, receive data is transferred to RDR. If the RIE bit in SCR is 1 at this time, an RXI
interrupt request is generated. Continuous reception is enabled by reading the receive data transferred to RDR in this RXI
interrupt processing routine before reception of the next receive data is completed.

1

Start
bit
0

Data
D0

D1

Parity Stop
bit
bit
D7

0/1

1

Start
bit
0

Data
D0

D1

Parity Stop
bit
bit
D7

0/1

0

1
Idle state
(mark state)

RXI interrupt signal
SSR.FER flag
RXI interrupt RDR data read in RXI
interrupt processing
request
routine
generated

ERI interrupt request
generated by framing
error

1 frame

Figure 22.8

Example of SCI Operation for Serial Reception in Asynchronous Mode
(Example with 8-Bit Data, Parity, One Stop Bit)

Table 22.13 shows the states of the SSR status flags and receive data handling when a receive error is detected.
If a receive error is detected, an ERI interrupt request is generated but an RXI interrupt request is not generated. Data
reception cannot be resumed while the receive error flag is 1. Accordingly, clear the ORER, FER, and PER bits to 0
before resuming reception. Moreover, be sure to read the RDR during overrun error processing.
Figure 22.9 shows samples of flowcharts for serial data reception.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 938 of 1489

RX62T Group, RX62G Group

Table 22.13

22. Serial Communications Interface (SCIb)

SSR Status Flags and Receive Data Handling

SSR Status Flag
ORER

FER

PER

Receive Data

Receive Error Type

1

0

0

Lost

Overrun error

0

1

0

Transferred to RDR

Framing error

0

0

1

Transferred to RDR

Parity error

1

1

0

Lost

Overrun error + framing error

1

0

1

Lost

Overrun error + parity error

0

1

1

Transferred to RDR

Framing error + parity error

1

1

1

Lost

Overrun error + framing error + parity error

Initialization

[1]
[ 1 ] SCIn initialization:
The RXDn pin is automatically designated as the
receive data input pin.

Start data reception

Read ORER, PER, and FER flags in
SSR

[2]

[ 2 ] [ 3 ] Receive error processing and break detection:
If a receive error occurs, an ERI interrupt is
generated. An error is identified by reading the
ORER, PER, and FER flags in SSR. After
Yes
ORER or PER or FER = 1
performing the appropriate error processing, be
[3]
sure to clear the ORER, PER, and FER flags to 0.
No
Reception cannot be resumed if any of these flags
Error processing
is set to 1. In the case of a framing error, a break
(Continued to next page)
can be detected by reading the value of the input
port corresponding to the RXDn pin.
[ 4 ] Read the receive data in RDR once in the RXI
interrupt processing routine.

No
RXI interrupt
Yes

Read receive data in RDR

[4]

All data received?

[5]

No

[ 5 ] Serial reception continuation procedure:
To continue serial reception, before the stop bit of
the current frame is received, read data from RDR
in the RXI interrupt processing routine. The RDR
data can also be read by activating the DTC.

Yes
Clear bits RIE and RE in SCR to 0

End

Figure 22.9

Example of Serial Reception Flowchart (1) (Asynchronous Mode)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 939 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)

[3]

Error processing

No
ORER in SSR = 1

Yes
Overrun error processing*

Note: * Read the RDR register.

No
FER in SSR = 1
Yes
Yes
Break?
No
Framing error processing

Clear RE bit in SCR to 0

Clear ORER, FER, and PER flags
in SSR to 0

End

Figure 22.10

Example of Serial Reception Flowchart (2) (Asynchronous Mode)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 940 of 1489

RX62T Group, RX62G Group

22.2.3

22. Serial Communications Interface (SCIb)

Multi-Processor Communications Function

Using the multi-processor communication functions enables to transmit and receive data by sharing a communication
line between multiple processors by using asynchronous serial communication in which the multi-processor bit is added.
In multi-processor communication, a unique ID code is allocated to each receiving station. Serial communication cycles
consist of an ID transmission cycle to specify the receiving station and a data transmission cycle to transmit data to the
specified receiving station. The multi-processor bit is used to distinguish between the ID transmission cycle and the data
transmission cycle. When the multi-processor bit is set to 1, it indicates the ID transmission cycle and when the multiprocessor bit is set to 0, it indicates the data transmission cycle. Figure 22.11 shows an example of communication
between processors by using a multi-processor format. First, a transmitting station transmits communication data in
which the multi-processor bit set to 1 is added to the ID code of the receiving station. Next, the transmitting station
transmits the communication data in which the multi-processor bit set to 0 is added to the transmission data. Upon
receiving the communication data in which the multi-processor bit is set to 1, the receiving station compares the received
ID with the ID of the receiving station itself and if the two match, receives the communication data that is subsequently
transmitted. If the received ID does not match with the ID of the receiving station, the receiving station skips the
communication data until again receiving the communication data in which the multi-processor bit is set to 1.
For supporting this function, the SCI provides the MPIE bit in SCR. When the MPIE bit is set to 1, transfer of reception
data from the RSR to the RDR, detection of a reception error, and setting the respective status flags ORER and FER in
SSR are disabled until reception of data in which the multi-processor bit is set to 1. Upon receiving a reception character
in which the multi-processor bit is set to 1, the MPB bit in SSR is set to 1 and the MPIE bit in SCR is automatically
cleared, thus returning to a normal reception operation. During this time, an RXI interrupt is generated if the RIE bit in
SCR is set.
As the transmitting in the multi-processor mode, in the ID transmission cycle and the data transmission cycle, the data
should be transmitted with the SSR.MPBT bit to 1 and 0, respectively.
When the multi-processor format is specified, specification of the parity bit is disabled. Apart from this, there is no
difference from the operation in the normal asynchronous mode. A clock which is used for the multi-processor
communication is also the same as the clock used in the normal asynchronous mode.

Transmitting
station
Communication line

Receiving
station A

Receiving
station B

Receiving
station C

Receiving
station D

(ID = 01)

(ID = 02)

(ID = 03)

(ID = 04)

(MPB = 1)
Serial data

AAh

01h
(MPB = 1)

ID transmission cycle =
specification of a receiving station

(MPB = 0)

Data transmission cycle = data
transmission to the receiving
station specified by ID

[Legend]
MPB: Multi-processor bit

Figure 22.11

An Example of Communication using the Multi-Processor Format
(Example of Transmission of Data AAh to Receiving Station A)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 941 of 1489

RX62T Group, RX62G Group

22.2.3.1

22. Serial Communications Interface (SCIb)

Multi-Processor Serial Data Transmission

Figure 22.12 is a sample flowchart of multi-processor data transmission. In the ID transmission cycle, the ID should be
transmitted with the MPBT bit in SSR set to 1. In the data transmission cycle, the data should be transmitted with the
MPBT bit set to 0. The other operations are the same as the operations in asynchronous mode.

[1]

Initialization
Start data transmission

No
TXI interrupt

[2]

[1] SCI initialization:
The TXDn pin is automatically designated as the
transmit data output pin. After the TE bit in SCR is set
to 1, the pin is driven high for a frame, and transmission
is
enabled.
[2] TXI interrupt request:
When transmit data is transferred from TDR to TSR, a
transmit data empty interrupt (TXI) request is generated.
Set the MPBT bit in SSR to 0 or 1, and write transmit data
to TDR once in the TXI interrupt processing routine.
[3] Serial transmission continuation procedure:
To continue serial transmission, write transmit data to
TDR once using a TXI interrupt request.
Transmit data can also be written to TDR by activating
the DTC.

Yes
Set MPBT bit in SSR

[4] Break output at the end of serial transmission:
To output a break in serial transmission, set the Bj bit in
DDR of PORTn for the port corresponding to the TXDn
pin to 1 (output port), clear the Bj bit in DR of PORTn to 0
(low level output), and then clear the TE bit in SCR to 0.

Write transmit data to TDR

No
All data write

[3]

Yes

Read TEND flag in SSR

No
TEI interrupt
Yes

Break output

No
[4]

Yes
Clear Bj bit in DR of PORTn to 0 and
set Bj bit in DDR of PORTn to 1

Clear bits TE, TIE, and TEIE in SCR
to 0

End

Figure 22.12

Example of Multi-Processor Serial Transmission Flowchart

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 942 of 1489

RX62T Group, RX62G Group

22.2.3.2

22. Serial Communications Interface (SCIb)

Multi-Processor Serial Data Reception

Figure 22.14 and Figure 22.15 are sample flowcharts of multi-processor data reception. When the MPIE bit in SCR is
set to 1, transmitting the receive data to RDR from RSR is skipped until reception of the communication data in which
the multi-processor bit is set to 1. When the communication data in which the multi-processor bit is set to 1 is received,
the received data is transferred to RDR. During this time, the RXI interrupt request is generated. The other operations are
the same as the operations in asynchronous mode.
Figure 22.13 is the example of operation for reception.

Data (ID1)
1

Data (Data1)

Start bit
0

MPB Stop bit Start bit
D0

D1

D7

1

1

0

MPB Stop bit
D0

D1

D7

0

1

1
Idle state
(mark state)

MPIE

RXI interrupt signal

RDR value

ID1

MPIE = 0

RXI interrupt request RDR data read in RXI
(multi-processor
interrupt processing
interrupt) generated routine

MPIE bit set to 1 again
when the received ID
does not match the ID
of the receiving station
itself

RXI interrupt request
not generated. RDR
retains the state.

(a) When the received ID does not match the ID of the receiving station itself

Data (ID2)
1

Data (Data2)

Start bit
0

MPB Stop bit Start bit
D0

D1

D7

1

1

0

MPB Stop bit
D0

D1

D7

0

1

1
Idle state
(mark state)

MPIE

RXI interrupt signal

ID1

RDR value

MPIE = 0

ID2
RXI interrupt request
(multi-processor
interrupt) generated

RDR data read in RXI
interrupt processing
routine

Since the received ID matches
the ID of the receiving station
itself, reception continued and
data received in RXI interrupt
processing routine

Data2
MPIE bit set to 1 again

(b) When the received ID matches the ID of the receiving station itself

Figure 22.13

Example of SCI Reception (8-Bit Data/Multi-Processor Bit/One Stop Bit)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 943 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)

Initialization

[1]

Start data reception

Set MPIE bit in SCR to 1

No
RXI interrupt

[2]

[3]

[1] SCI initialization:
The RXDn pin is automatically designated as the receive
data input pin.
[2] ID reception cycle:
The MPIE bit in SCR is set to 1 , and wait for ID reception.
[3] SCIn status confirmation and reception and comparison of ID:
Read data in RDR at the first RXI interrupt, and compare it
with the ID of the receiving station itself. If the ID does not
match the ID of the receiving station itself, set the MPIE bit
to 1 again, and wait for another RXI interrupt.
[4] Data reception at an RXI interrupt:
Read data in RDR once in the RXI interrupt routine.

Yes
Read ORER and FER flags in SSR

Yes

FER V ORER = 1

No
Read receive data in RDR

[5] Receive error processing and break detection:
If a receive error occurs, an error is identified by reading the
ORER and FER flags in SSR. After performing the
appropriate error processing, be sure to clear the ORER and
FER flags to 0. Reception cannot be resumed if any of these
flags is set to 1. In the case of a framing error, a break can
be detected by reading the value of the input port
corresponding to the RXD pin.

No
ID of receiving station itself?
Yes

No
RXI interrupt

[4]

Yes

Read ORER and FER flags in SSR

Yes
FER V ORER = 1

No
Read receive data in RDR
No
All data received?

Yes

[5]
Error
processing
(Continued to next page)

Clear bits RIE and RE in SCR to 0

End

Figure 22.14

Example of Multi-Processor Serial Reception Flowchart (1)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 944 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)

[5]
Error processing

No
ORER in SSR = 1
Yes
Overrun error processing*

Note: * Read the RDR register.

No
FER in SSR = 1
Yes
Yes
Break?
No
Frame error processing

Clear RE bit in SCR to 0

Clear ORER, PER, and FER flags
in SSR to 0

End

Figure 22.15

Example of Multi-Processor Serial Reception Flowchart (2)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 945 of 1489

RX62T Group, RX62G Group

22.2.4

22. Serial Communications Interface (SCIb)

Operation in Clock Synchronous Mode

Figure 22.16 shows the data format for clock synchronous serial data communications.
In clock synchronous mode, data is transmitted or received in synchronization with clock pulses. One character in
transfer data consists of 8-bit data. In clock synchronous mode, no parity bit can be added.
In data transmission, the SCI outputs data from one falling edge of the synchronization clock to the next. In data
reception, the SCI receives data in synchronization with the rising edge of the synchronization clock. After 8-bit data is
output, the transmission line holds the MSB output state.
Inside the SCI, the transmitter and receiver are independent units, enabling full-duplex communications by use of a
common clock. Both the transmitter and the receiver also have a double-buffered structure, so that the next transmit data
can be written during transmission or the previous receive data can be read during reception, enabling continuous data
transfer.

One unit of transfer data (character or frame)





Synchronization
clock
LSB
Serial data

Bit 0

MSB
Bit 1

Bit 2

Bit 3

Bit 4

Bit 5

Bit 6

Don't care

Bit 7

Don't care

Note:  Holds a high level except during continuous transfer

Figure 22.16

Data Format in Clock Synchronous Serial Communications (LSB-First)

22.2.4.1

Clock

Either an internal clock generated by the on-chip baud rate generator or an external synchronization clock input at the
SCKn pin can be selected, according to the setting of the CKE[1:0] bits in SCR.
When the SCI is operated on an internal clock, the synchronization clock is output from the SCKn pin. Eight
synchronization clock pulses are output in the transfer of one character, and when no transfer is performed the clock is
held high. However, the synchronization clock is continuously output only during data reception until an overrun error
occurs or the RE bit in SCR is cleared to 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 946 of 1489

RX62T Group, RX62G Group

22.2.4.2

22. Serial Communications Interface (SCIb)

SCI Initialization (Clock Synchronous Mode)

Before transmitting and receiving data, start by writing the initial value "00h" to the SCR and then continue through the
procedure for SCI given in the sample flowchart (Figure 22.17). Whenever the operating mode or transfer format is
changed, the SCR must be initialized before the change is made.
Note that clearing the SCR.RE bit to 0 initializes neither the ORER, FER, and PER flags in SSR nor RDR.
Moreover, note that switching the value of the SCR.TE bit from 1 to 0 or 0 to 1 while the SCR.TIE bit is 1 leads to the
generation of a TXI interrupt request.

Start initialization

Clear bits TIE, RIE, TE, RE, and TEIE
in SCR to 0
Set Bj bit in ICR of PORTn to 1

[1]

[ 2 ] Set the data transfer format in SMR and
SCMR*1.

Set bits CKE[1:0] in SCR

Set data transfer format in SMR and
SCMR

Set a value in BRR

[2]

[3]

Wait

1-bit interval elapsed?

No

Yes

Set TE or RE bit in SCR to 1, and set
TIE, RIE, and TEIE bits in SCR

[ 1 ] When receiving data or using an external clock

[4]

[ 3 ] Write a value corresponding to the bit rate to
BRR. This step is not necessary if an external
clock is used.
[ 4 ] Wait at least one bit interval, then set the TE bit
or RE bit in SCR to 1. Also set the TIE, RIE,
and TEIE bits in SCR*2. Setting the TE and RE
bits enables the TXDn and RXDn pins to be
used.
Note 1: Set the initial value in SCMR.
Note 2: When the TXI interrupt is activating the
DMAC or DTC and the TIE and TEIE bits
are both set to 1, a TEI interrupt will be
generated as a CPU interrupt while
transfer by the DMAC or DTC is in progress.
Set the TEIE bit to 1 on completion of all
transfer by the DMAC or DTC.


Note: In simultaneous transmit and receive operations, the TE and RE bits in SCR should both be cleared
to 0 or set to 1 simultaneously.
Figure 22.17

Example of SCI Initialization Flowchart (Clock Synchronous Mode)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 947 of 1489

RX62T Group, RX62G Group

22.2.4.3

22. Serial Communications Interface (SCIb)

Serial Data Transmission (Clock Synchronous Mode)

Figure 22.18 shows an example of the operation for serial transmission in clock synchronous mode.
In serial data transmission, the SCI operates as described below.
1. The SCI transfers data from TDR to TSR when data is written to TDR in the TXI interrupt processing routine. The
TXI interrupt request at the beginning of transmission is generated when the TE bit in SCR is set to 1 after the TIE
bit in SCR is set to 1 or when these two bits are set to 1 simultaneously by a single instruction.
2. After transferring data from TDR to TSR, the SCI starts transmission. When the TIE bit is set to 1 at this time, a TXI
interrupt request is generated. Continuous transmission is enabled by writing the next transmit data to TDR in this
TXI interrupt processing routine before transmission of the current transmit data has finished.
3. 8-bit data is sent from the TXDn pin in synchronization with the output clock when clock output mode has been
specified and in synchronization with the input clock when use of an external clock has been specified.
4. The SCI checks for updating of (writing to) the TDR at the time of the last bit output.
5. When TDR is updated, the next transmit data is transferred from TDR to TSR, and serial transmission of the next
frame is started.
6. If TDR is not updated, set the SSR flag in TEND to 1 and the TXDn pin retains the output state of the last bit. If the
TEIE bit in SCR is 1 at this time, a TEI interrupt request is generated. The SCKn pin is held high.

Figure 22.19 shows a sample flowchart of serial data transmission.
Transmission will not start while a receive error flag (ORER, FER, or PER in SSR) is set to 1. Be sure to clear the receive
error flags to 0 before starting transmission. Note that clearing the RE bit in SCR to 0 does not clear the receive error
flags.

Transfer direction

Synchronization
clock

Serial data

Bit 0

Bit 1

Bit 7

Bit 0

Bit 1

Bit 6

Bit 7

TXI interrupt signal
SSR.TEND flag
TXI interrupt
request
generated

Data written to TDR in
TXI interrupt processing
routine

TXI interrupt
request
generated

TEI interrupt
request
generated

1 frame

Figure 22.18

Example of Operation for Serial Transmission in Clock Synchronous Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 948 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)

[1]

Initialization

Start transmission

[ 2 ] Transmit data write to TDR by a TXI interrupt
request:
When transmit data is transferred from TDR to
TSR, a transmit data empty interrupt (TXI)
request is generated.
Transmit data is written to TDR once upon
accepting a transmit data empty interrupt (TXI)
request.

No
TXI interrupt
Yes

Write transmit data to TDR

[2]

No
All data transmitted

[3]

Yes

[ 1 ] SCIn initialization:
The TXDn pin is automatically designated as
the transmit data output pin.

[ 3 ] Serial transmission continuation procedure:
To continue serial transmission, write transmit
data to TDR upon accepting a transmit data
empty interrupt (TXI) . Transmit data can also
be written to TDR by initiating the DTC when a
TXI interrupt request is accepted.

Clear the TIE bit in SCR to 0

Read TEND flag in SSR

SSR.TEND = 1

No

Yes
Clear bits TIE, TE, and TEIE
in SCR to 0

End

Note: When the external clock is selected (when bit SCR.CKE[1] = 1), the SSR.TEND flag becomes 1 on
the rising edge of the SCK signal for the final bit.
Take care because quickly clearing the SCR.TE bit to 0 can leave the receiving device with insufficient
hold time for the received data.
Figure 22.19

Example of Serial Transmission Flowchart (Clock Synchronous Mode)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 949 of 1489

RX62T Group, RX62G Group

22.2.4.4

22. Serial Communications Interface (SCIb)

Serial Data Reception (Clock Synchronous Mode)

Figure 22.20 shows an example of SCI operation for serial reception in clock synchronous mode.
In serial data reception, the SCI operates as described below.
1. The SCI performs internal initialization and starts receiving data in synchronization with a synchronization clock
input or output, and stores the receive data in RSR.
2. If an overrun error occurs, the ORER bit in SSR is set to 1. If the RIE bit in SCR is 1 at this time, an ERI interrupt
request is generated. Receive data is not transferred to RDR.
3. When reception finishes successfully, receive data is transferred to RDR. If the RIE bit in SCR is 1 at this time, an
RXI interrupt request is generated. Continuous reception is enabled by reading the receive data transferred to RDR
in this RXI interrupt processing routine before reception of the next receive data is completed.

Reception clock

Serial data

Bit 7

Bit 0

Bit 7

Bit 0

Bit 1

Bit 6

Bit 7

RXI interrupt signal
SSR.ORER flag

RXI interrupt request
generated

RDR data read in RXI
interrupt processing
routine

RXI interrupt request
generated

ERI interrupt request
generated by overrun error

1 frame

Figure 22.20

Example of Operation for Serial Reception in Clock Synchronous Mode

Data transfer cannot be resumed while a receive error flag is 1. Accordingly, clear the ORER, FER, and PER flags in
SSR to 0 before resuming reception. Moreover, be sure to read the RDR during overrun error processing.
Figure 22.21 shows a sample flowchart for serial data reception.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 950 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)

Initialization

[1]

Start data reception

[2]

Read ORER flag in SSR

Yes
ORER in SSR = 1
No

[3]

Error processing
(Continued below)

[ 1 ] SCIn initialization:
Set the port to be used as the RxDn pin to an
input port.
[ 2 ] [ 3 ] Receive error processing:
If a receive error occurs, read the ORER flag in
SSR, perform the relevant error processing, and
then clear the ORER flag to 0. Data reception
cannot be resumed while the ORER flag is 1.
[ 4 ] Read the receive data in RDR once in the
receive data full interrupt (RXI) request
processing routine.
[ 5 ] Serial reception continuation procedure:
To continue serial reception, before the MSB
(bit 7) of the current frame is received, finish
reading the receive data in RDR. The RDR data
can also be read by activating the DTC by an
RXI interrupt request.

No
RXI interrupt
Yes

Read receive data in RDR

[4]

All data received

[5]

No

Yes
Clear bits RIE and RE in SCR to 0

End

[3]

Error processing

Overrun error processing*

Note: * Read the RDR register.

Clear ORER flag in SSR to 0

End

Figure 22.21

Example of Serial Reception Flowchart (Clock Synchronous Mode)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 951 of 1489

RX62T Group, RX62G Group

22.2.5

22. Serial Communications Interface (SCIb)

Simultaneous Serial Data Transmission and Reception (Clock Synchronous
Mode)

Figure 22.22 shows a sample flowchart for simultaneous serial transmit and receive operations in clock synchronous
mode.
After initializing the SCI, the following procedure should be used for simultaneous serial data transmit and receive
operations.
To switch from transmit mode to simultaneous transmit and receive mode, check that the SCI has finished transmission
by reading that the TEND flag in SSR is 1, and then initialize the SCR register. Then set the TIE, RIE, TE, RE, and TEIE
bits in SCR to 1 simultaneously by a single instruction.
To switch from receive mode to simultaneous transmit and receive mode, check that the SCI has finished reception, and
then clear the RIE and RE bits to 0. Then check that the receive error flags (ORER, FER, and PER in SSR) are 0, and
then set the TIE, RIE, TE, RE, and TEIE bits in SCR to 1 simultaneously by a single instruction.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 952 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)

[ 1 ] SCIn initialization:
The TXDn pin is designated as the transmit data
output pin, and the RXDn pin is designated as the
receive data input pin, enabling simultaneous
transmit and receive operations.

[1]

Initialization
Start data transmission/reception

No

[ 2 ] Transmit data write:
Write transmit data to TDR once in the TXI
interrupt request processing routine.

TXI interrupt
Yes
Write transmit data to TDR

[ 3 ] Receive error processing:
If a receive error occurs, read the ORER flag in
SSR, perform the relevant error processing, and
then clear the ORER flag to 0. Data reception
cannot be resumed while the ORER flag is 1.

[2]

Read ORER flag in SSR
Yes

ORER in SSR = 1
No

No

[3]
Error processing

RXI interrupt
Yes

No

[ 4 ] Receive data read:
Read the receive data in RDR once in the RXI
interrupt request processing routine.

Read receive data in RDR

[4]

All data received?

[5]

[ 5 ] Serial transmission/reception continuation
procedure:
To continue serial transmission and reception,
before the MSB (bit 7) of the current frame is
received, finish reading the receive data in RDR by
the RXI interrupt. Also, before the MSB (bit 7) of
the current frame is transmitted, write data to TDR
by the TXI interrupt.
Transmit data can also be written to TDR by
activating the DTC by a transmit data empty
interrupt (TXI) request. Similarly, the RDR data can
also be read by activating the DTC by a receive
data full interrupt (RXI) request.

Yes
Clear TIE, RIE, TE, RE, and TEIE
bits in SCR to 0

End
Note: When switching from transmit or receive operation to
simultaneous transmit and receive operations, first clear the TIE,
RIE, TE, RE, and TEIE bits in SCR to 0, and then set these bits
to 1 simultaneously.

Figure 22.22

Example of Simultaneous Serial Transmission and Reception Flowchart
(Clock Synchronous Mode)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 953 of 1489

RX62T Group, RX62G Group

22.3

22. Serial Communications Interface (SCIb)

Smart Card Interface Mode

As an extended function of the SCI, it is capable of operating in compliance with ISO/IEC 7816-3 (Identification Cards)
as an interface with smart cards (IC cards).
The SCI runs in smart-card interface mode when the setting of the SCMR.SMIF bit is "1".

22.3.1

Register Descriptions

Table 22.14 lists the registers of the SMCI. Some registers (TDR, RDR, and SCMR) have same functions in serial
communications interface mode and smart card interface mode. Therefore, for the descriptions on the TDR, RDR, and
SCMR registers, see section 22.2.1, Register Descriptions.

Table 22.14

Registers of SMCI

Channel

Register Name

Symbol

Value after Reset

Address

Access Size

SMCI0

Serial mode register

SMR

00h

0008 8240h

8

Bit rate register

BRR

FFh

0008 8241h

8

Serial control register

SCR

00h

0008 8242h

8

Transmit data register

TDR

FFh

0008 8243h

8

Serial status register

SSR

84h

0008 8244h

8

SMCI1

SMCI2

Receive data register

RDR

00h

0008 8245h

8

Smart card mode register

SCMR

F2h

0008 8246h

8

Serial extended mode register

SEMR

00h

0008 8247h

8

Serial mode register

SMR

00h

0008 8248h

8

Bit rate register

BRR

FFh

0008 8249h

8

Serial control register

SCR

00h

0008 824Ah

8

Transmit data register

TDR

FFh

0008 824Bh

8

Serial status register

SSR

84h

0008 824Ch

8

Receive data register

RDR

00h

0008 824Dh

8

Smart card mode register

SCMR

F2h

0008 824Eh

8

Serial extended mode register

SEMR

00h

0008 824Fh

8

Serial mode register

SMR

00h

0008 8250h

8

Bit rate register

BRR

FFh

0008 8251h

8

Serial control register

SCR

00h

0008 8252h

8

Transmit data register

TDR

FFh

0008 8253h

8

Serial status register

SSR

84h

0008 8254h

8

Receive data register

RDR

00h

0008 8255h

8

Smart card mode register

SCMR

F2h

0008 8256h

8

Serial extended mode register

SEMR

00h

0008 8257h

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 954 of 1489

RX62T Group, RX62G Group

22.3.1.1

22. Serial Communications Interface (SCIb)

Serial Mode Register (SMR)

Address: SMCI0.SMR 0008 8240h, SMCI1.SMR 0008 8248h, SMCI2.SMR 0008 8250h
b7

b6

b5

b4

GM

BLK

PE

PM

0

0

0

0

Value after reset:

b3

b2

b1

b0

BCP[1:0]

CKS[1:0]

0

0

0

0

Bit

Symbol

Bit Name

Function

R/W

b1, b0

CKS[1:0]

Clock Select

b1 b0

R/W*3

b3, b2

BCP[1:0]

Base Clock Pulse

Selects the number of base clock cycles in combination with the
BCP2 bit in SCMR.
Setting values in BCP2 bit in SCMR and BCP[1:0] bits in SMR:

00: PCLK clock (n = 0)*1
01: PCLK/4 clock (n = 1)*1
10: PCLK/16 clock (n = 2)*1
11: PCLK/64 clock (n = 3)*1

R/W*3

BCP2 b3 b2

0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1

0: 93 clock cycles (S = 93)*2
1: 128 clock cycles (S = 128)*2
0: 186 clock cycles (S = 186)*2
1: 512 clock cycles (S = 512)*2
0: 32 clock cycles (S = 32)*2 (Initial value)
1: 64 clock cycles (S = 64)*2
0: 372 clock cycles (S = 372)*2
1: 256 clock cycles (S = 256)*2

b4

PM

Parity Mode

(Valid only when the PE bit is 1 in asynchronous mode)
0: Selects even parity
1: Selects odd parity

R/W*3

b5

PE

Parity Enable

(Valid only in asynchronous mode)
When this bit is set to 1, the parity bit is added to transmit data
before transmission, and the parity bit is checked in reception.
Set this bit to 1 in smart card interface mode.

R/W*3

b6

BLK

Block Transfer Mode

0: Normal mode operation
1: Block transfer mode operation

R/W*3

b7

GM

GSM Mode

0: Normal mode operation
1: GSM mode operation

R/W*3

Note 1. n is the decimal notation of the value of n in BRR (see section 22.3.1.4, Bit Rate Register (BRR).
Note 2. S is the value of S in BRR (see section 22.3.1.4, Bit Rate Register (BRR).
Note 3. Writable only when TE in SCR = 0 and RE in SCR = 0 (both serial transmission and reception are disabled).

SMR is used to set the SCI's serial transfer format and select the clock source for the on-chip baud rate generator.
CKS[1:0] Bits (Clock Select)
These bits select the clock source for the on-chip baud rate generator.
For the relationship between the settings of these bits and the baud rate, see section 22.3.1.4, Bit Rate Register
(BRR).
BCP[1:0] Bits (Base Clock Pulse)
These bits select the number of base clock cycles in a 1-bit data transfer time in smart card interface mode.
Set these bits in combination with the BCP2 bit in SCMR.
For details, see section 22.3.3.2, Receive Data Sampling Timing and Reception Margin.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 955 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)

PM Bit (Parity Mode)
Selects the parity mode for transmission and reception (even or odd).
For details on the usage of this bit in smart card interface mode, see section 22.3.3, Data Format (Except in Block
Transfer Mode).
PE Bit (Parity Enable)
Set the PE bit to 1.
The parity bit is added to transmit data before transmission, and the parity bit is checked in reception.
BLK Bit (Block Transfer Mode)
Setting this bit to 1 allows block transfer mode operation.
For details, see section 22.3.3.1, Block Transfer Mode.
GM Bit (GSM Mode)
Setting this bit to 1 allows GSM mode operation.
In GSM mode, the SSR.TEND flag set timing is put forward to 11.0 etu (elementary time unit = 1-bit transfer time) from
the start and the clock output control function is appended. For details, see section 22.3.3.4, Serial Data
Transmission (Except in Block Transfer Mode) and section 22.3.3.6, Clock Output Control.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 956 of 1489

RX62T Group, RX62G Group

22.3.1.2

22. Serial Communications Interface (SCIb)

Serial Control Register (SCR)

Address: SMCI0.SCR 0008 8242h, SMCI1.SCR 0008 824Ah, SMCI2.SCR 0008 8252h

Value after reset:

b7

b6

b5

b4

b3

b2

TIE

RIE

TE

RE

MPIE

TEIE

0

0

0

0

0

0

b1

b0

CKE[1:0]
0

0

Bit

Symbol

Bit Name

Function

R/W

b1, b0

CKE[1:0]

Clock Enable

 When GM in SMR = 0

R/W*1

b1 b0

0 0: Output disabled (SCKn pin functions as I/O port.)
0 1: Clock output
1 0: (Setting prohibited)
1 1: (Setting prohibited)
 When GM in SMR = 1
0 0: Output fixed low
0 1: Clock output
1 0: Output fixed high
1 1: Clock output

b2

TEIE

Transmit End Interrupt Enable

This bit should be 0 in smart card interface mode.

R/W

b3

MPIE

Multi-Processor Interrupt Enable

This bit should be 0 in smart card interface mode.

R/W

b4

RE

Receive Enable

0: Serial reception is disabled
1: Serial reception is enabled

R/W*2

b5

TE

Transmit Enable

0: Serial transmission is disabled
1: Serial transmission is enabled

R/W*2

b6

RIE

Receive Interrupt Enable

0: RXI and ERI interrupt requests are disabled
1: RXI and ERI interrupt requests are enabled

R/W

b7

TIE

Transmit Interrupt Enable

0: A TXI interrupt request is disabled
1: A TXI interrupt request is enabled

R/W

Note 1. Writable only when TE = 0 and RE = 0.
Note 2. While the SMR.CM bit is 1, 1 can be written only when TE = 0 and RE = 0. After setting TE or RE to 1, only 0 can be written in
TE and RE.

SCR is a register that enables/disables the SCI transfer operations and the interrupt requests and selects the transfer clock
source. For details on interrupt sources, see section 22.5, Interrupt Sources.
CKE[1:0] Bits (Clock Enable)
These bits control the clock output from the SCKn pin.
In GSM mode, clock output can be dynamically switched. For details, see section 22.3.3.6, Clock Output Control.
TEIE Bit (Transmit End Interrupt Enable)
This bit should be 0 in smart card interface mode.
MPIE Bit (Multi-Processor Interrupt Enable)
This bit should be 0 in smart card interface mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 957 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)

RE Bit (Receive Enable)
Enables or disables serial reception.
When this bit is set to 1, serial reception is started by detecting the start bit. Note that SMR should be set prior to setting
the RE bit to 1 in order to designate the reception format.
Even if reception is halted by clearing the RE bit to 0, the ORER, FER, and PER flags in SSR are not affected and the
previous value is retained.
TE Bit (Transmit Enable)
Enables or disables serial transmission.
When this bit is set to 1, serial transmission is started by writing transmit data to TDR. Note that SMR should be set prior
to setting the TE bit to 1 in order to designate the transmission format.
RIE Bit (Receive Interrupt Enable)
Enables or disables RXI and ERI interrupt requests.
An RXI interrupt request is disabled by clearing the RIE bit to 0.
An ERI interrupt request can be cancelled by reading 1 from the ORER, FER, or PER flag in SSR and then clearing the
flag to 0, or clearing the RIE bit to 0.
TIE Bit (Transmit Interrupt Enable)
Enables or disables notification of a TXI interrupt request.
Notification of a TXI interrupt request is disabled by clearing the TIE bit to 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 958 of 1489

RX62T Group, RX62G Group

22.3.1.3

22. Serial Communications Interface (SCIb)

Serial Status Register (SSR)

Address: SMCI0.SSR 0008 8244h, SMCI1.SSR 0008 824Ch, SMCI2.SSR 0008 8254h
b7

b6

b5

b4

b3

b2

b1

b0

TDRE

RDRF

ORER

ERS

PER

TEND

MPB

MPBT

1

0

0

0

0

1

0

0

Value after reset:

Bit

Symbol

Bit Name

Function

R/W

b0

MPBT

Multi-Processor Bit Transfer

This bit should be set to 0 in smart card interface mode.

b1

MPB

Multi-Processor

This bit is not used in smart card interface mode. It should be set to 0.

R

b2

TEND

Transmit End Flag

0: A character is being transmitted.
1: Character transfer has been completed.

R

b3

PER

Parity Error Flag

0: No parity error occurred
1: A parity error has occurred

R/(W)*1

b4

ERS

Error Signal Status Flag

0: Low error signal not responded
1: Low error signal responded

R/(W)* 1

b5

ORER

Overrun Error Flag

0: No overrun error occurred
1: An overrun error has occurred

R/(W)* 1

b6

RDRF

Receive Data Full Flag

0: When data is transferred from RDR
1: When data has been received normally, and transferred from RSR
to RDR

R/(W) *2

b7

TDRE

Transmit Data Empty Flag

0: When data is transferred to TDR
1: When data is transferred from TDR to TSR

R/(W) *2

R/W

Note 1. Only 0 can be written to this bit after reading it as 1, to clear the flag.
Note 2. Write 1 when writing is necessary.

SSR is a register containing status flags of the SCI.
MPBT Bit (Multi-Processor Bit Transfer)
This bit should be set to 0 in smart card interface mode.
MPB Bit (Multi-Processor)
This bit is not used in smart card interface mode. It should be set to 0.
TEND Flag (Transmission End Flag)
With no error signal from the receiving side, this bit is set to 1 when further data for transfer is ready to be transferred to
the TDR register.
[Setting conditions]

 When SCR.TE bit = 0 (disabling serial transmission operations)
 When a specified period has elapsed after the latest transmission of one byte, the ERS flag is 0, and the TDR register
is not updated
The set timing is determined by register settings as listed below.
When SMR.GM = 0 and SMR.BLK = 0, 12.5 etu after the start of transmission
When SMR.GM = 0 and SMR.BLK = 1, 11.5 etu after the start of transmission
When SMR.GM = 1 and SMR.BLK = 0, 11.0 etu after the start of transmission
When SMR.GM = 1 and SMR.BLK = 1, 11.0 etu after the start of transmission
[Clearing condition]
 Writing further data for transmission to the TDR register

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 959 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)

PER Flag (Parity Error Flag)
Indicates that a parity error has occurred during reception in asynchronous mode and the reception ends abnormally.
[Setting condition]

 When a parity error is detected during reception
Although receive data when the parity error occurs is transferred to RDR, no RXI interrupt request occurs. Note that
when the PER flag is being set to 1, the subsequent serial reception cannot be transferred to RDR.
[Clearing condition]
When a 0 is written to PER after reading PER = 1 (After writing a 0 to it, read the PER bit to check that it has actually
been cleared to 0.)
Even when the RE bit in SCR is cleared to 0 (which indicates that serial reception is disabled), the PER flag is not
affected and retains its previous value.
ERS Flag (Error Signal Status Flag)
[Setting condition]

 When a low error signal is sampled
[Clearing condition]
 When a 0 is written to ERS after reading ERS = 1
ORER Flag (Overrun Error Flag)
Indicates that an overrun error has occurred during reception and the reception ends abnormally.
[Setting condition]

 When the next data is received before receive data is read from RDR
In RDR, the receive data prior to an overrun error occurrence is retained, but data received following the overrun
error occurrence is lost. When the ORER flag is set to 1, subsequent serial reception cannot be performed.
[Clearing condition]
 When a 0 is written to ORER after reading ORER = 1 (After writing a 0 to it, read the ORER bit to check that it has
actually been cleared to 0.)
Even when the RE bit in SCR is cleared to 0, the ORER flag is not affected and retains its previous value.
RDRF Bit (Receive Data Full Flag)

 Indicates whether RDR has received data.
[Setting condition]
 When data has been received normally, and transferred from RSR to RDR
[Clearing condition]
 When data is transferred from RDR
TDRE Bit (Transmit Data Empty Flag)

 Indicates whether TDR has data to be transmitted.
[Setting condition]
 When data is transferred from TDR to TSR
[Clearing condition]
 When data is transferred to TDR

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 960 of 1489

RX62T Group, RX62G Group

22.3.1.4

22. Serial Communications Interface (SCIb)

Bit Rate Register (BRR)

Address: SMCI0.BRR 0008 8241h, SMCI1.BRR 0008 8249h, SMCI2.BRR 0008 8251h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

BRR is an 8-bit register that adjusts the bit rate.
As the SCI performs baud rate generator control independently for each channel, different bit rates can be set for each
channel.
The initial value of BRR is FFh.
BRR can be read from by the CPU at all times, but it can be written to only when the TE and RE bits in SCR are 0.
Table 21.15 shows the relationships between the N setting in BRR and bit rate B for smart card interface mode.
Table 28.15 shows sample N settings in BRR in smart card interface mode.
In smart card interface mode, the number of base clock cycles S in a 1-bit data transfer time can be selected. For details,
see section 22.3.3.2, Receive Data Sampling Timing and Reception Margin.

Table 22.15

Relationships between N Setting in BRR and Bit Rate B
Mode

Smart card interface

BRR Setting

Error
PCLK  106

PCLK  106
N=

S  22n+1  B

-1

Error (%) = {

B:

Bit rate (bps)

N:

BRR setting for baud rate generator (0  N 255)

PCLK:
n and S:

Operating frequency (MHz)
Determined by the SMR setting shown in the following table.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

B  S  22n+1  (N+1)

-1 }  100

Page 961 of 1489

RX62T Group, RX62G Group

Table 22.16

22. Serial Communications Interface (SCIb)

BRR Settings for Various Bit Rates (Smart Card Interface Mode, n = 0, S = 372)
Operating Frequency PCLK (MHz)
7.1424

Bit Rate
(bps)

9600

10.00

10.7136

13.00

n

N

Error (%)

n

N

Error (%)

n

N

Error (%)

n

N

Error (%)

0

0

0.00

0

1

0.00

0

1

25

0

1

8.99

Operating Frequency PCLK (MHz)
14.2848

16.00

18.00

20.00

Bit Rate
(bps)

n

N

Error (%)

n

N

Error (%)

n

N

Error (%)

n

N

Error (%)

9600

0

0

0.00

0

1

12.04

0

2

15.99

0

2

6.66

Operating Frequency PCLK (MHz)
25.00

Bit Rate
(bps)

9600

Table 22.17

30.00

33.00

50.00

n

N

Error (%)

n

N

Error (%)

n

N

Error (%)

n

N

Error (%)

0

3

12.49

0

3

5.01

0

4

7.59

0

6

0.01

Maximum Bit Rate for Each Operating Frequency (Smart Card Interface Mode, S = 372)

PCLK (MHz)

Maximum Bit Rate
(bps)

n

N

PCLK (MHz)

Maximum Bit Rate
(bps)

n

N

10.00

13441

0

0

20.00

26882

0

0

10.7136

14400

0

0

25.00

33602

0

0

13.00

17473

0

0

30.00

40323

0

0

16.00

21505

0

0

33.00

44355

0

0

18.00

24194

0

0

50.00

67205

0

0

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 962 of 1489

RX62T Group, RX62G Group

22.3.2

22. Serial Communications Interface (SCIb)

Operation in Smart Card Interface Mode

The SCI supports the smart card (IC card) interface conforming to the ISO/IEC 7816-3 (Identification Card) standard, as
an extended function of the SCI.
Smart card interface mode can be selected using the appropriate register.

22.3.2.1

Sample Connection

Figure 22.23 shows a sample connection between a smart card (IC card) and this LSI.
As in the figure, since this LSI communicates with an IC card using a single transmission line, interconnect the TXDn
and RXDn pins and pull up the data transmission line to Vcc using a resistor.
Setting the TE and RE bits in SCR to 1 with an IC card disconnected enables closed transmission/reception allowing self
diagnosis.
To supply an IC card with the clock pulses generated by the SCI, input the SCKn pin output to the CLK pin of an IC card.
The output port of the RX62T can be used to output a reset signal.

Vcc

TXDn
I/O
RXDn

Data line

SCKn
Clock line
Port
RX62T

Reset line

CLK
RST
IC card

Main unit of the device to
be connected

Figure 22.23

Sample Connection with a Smart Card (IC Card)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 963 of 1489

RX62T Group, RX62G Group

22.3.3

22. Serial Communications Interface (SCIb)

Data Format (Except in Block Transfer Mode)

Figure 22.24 shows the data transfer formats in smart card interface mode.
One frame consists of 8-bit data and a parity bit in asynchronous mode.
During transmission, at least 2 etu (elementary time unit: time required for transferring one bit) is secured as a guard time
from the end of the parity bit until the start of the next frame.
If a parity error is detected during reception, a low-level error signal is output for 1 etu after 10.5 etu has passed from the
start bit.
If an error signal is sampled during transmission, the same data is automatically re-transmitted after at least 2 etu.

In normal transmission/reception

Ds

D0

D1

D2

D3

D4

D5

D6

D7

Dp

D6

D7

Dp

Output from the transmitting station

When a parity error is generated

Ds

D0

D1

D2

D3

D4

D5

DE

Output from the transmitting station
Output from the
receiving station
[Legend]
Ds:
D0 to D7:
Dp:
DE:
Figure 22.24

Start bit
Data bits
Parity bit
Error signal

Data Formats in Smart Card Interface Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 964 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)

For communications with IC cards of the direct convention type and inverse convention type, follow the procedure
below.

(1)

Direct Convention Type

For the direct convention type, logic levels 1 and 0 correspond to states Z and A, respectively, and data is transferred with
LSB-first as the start character, as shown in Figure 22.25. Therefore, data in the start character in the figure is 3Bh.
When using the direct convention type, write 0 to both the SDIR and SINV bits in SCMR. Write 0 to the PM bit in SMR
in order to use even parity, which is prescribed by the smart card standard.

(Z)

A

Z

Z

A

Z

Z

Z

A

A

Z

(Z) state

Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp

Figure 22.25

(2)

Direct Convention (SDIR in SCMR = 0, SINV in SCMR =0, PM in SMR = 0)

Inverse Convention Type

For the inverse convention type, logic levels 1 and 0 correspond to states A and Z, respectively and data is transferred
with MSB-first as the start character, as shown in Figure 22.26. Therefore, data in the start character in the figure is 3Fh.
When using the inverse convention type, write 1 to both the SDIR and SINV bits in SCMR. The parity bit is logic level 0
to produce even parity, which is prescribed by the smart card standard, and corresponds to state Z. Since the SNIV bit of
the RX62T only inverts data bits D7 to D0, write 1 to the PM bit in SMR to invert the parity bit for both transmission and
reception.

(Z)

A

Z

Z

A

A

A

A

A

A

Z

(Z) state

Ds D7 D6 D5 D4 D3 D2 D1 D0 Dp

Figure 22.26

Inverse Convention (SDIR in SCMR = 1, SINV in SCMR =1, PM in SMR = 1)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 965 of 1489

RX62T Group, RX62G Group

22.3.3.1

22. Serial Communications Interface (SCIb)

Block Transfer Mode

Block transfer mode is different from normal smart card interface mode in the following respects.

 Even if a parity error is detected during reception, no error signal is output. Since the PER bit in SSR is set by error
detection, clear the PER bit before receiving the parity bit of the next frame.
 During transmission, at least 1 etu is secured as a guard time from the end of the parity bit until the start of the next
frame.
 Since the same data is not re-transmitted during transmission, the TEND flag in SSR is set 11.5 etu after
transmission start.
 In block transfer mode, the ERS flag in SSR indicates the error signal status as in normal smart card interface mode,
but the flag is always read as 0 because no error signal is transferred.

22.3.3.2

Receive Data Sampling Timing and Reception Margin

Only the internal clock generated by the on-chip baud rate generator can be used as a transfer clock in smart card
interface mode.
In this mode, the SCI can operate on a base clock with a frequency of 32, 64, 372, 256, 93, 128, 186, or 512 times the bit
rate according to the settings of the BCP2 bit in SCMR and the BCP[1:0] bits in SMR (the frequency is always 16 times
the bit rate in normal asynchronous mode).
For data reception, the falling edge of the start bit is sampled with the base clock to perform internal synchronization. For
data reception, the falling edge of the start bit is sampled with the base clock to perform internal synchronization.
Receive data is sampled on the 16th, 32nd, 186th, 128th, 46th, 64th, 93rd, and 256th rising edges of the base clock so that
it can be latched at the middle of each bit as shown in Figure 22.27. The reception margin here is determined by the
following formula.

M=

(0.5 -

1
) - (L - 0.5) F 2N

D - 0.5
N

(1+F)

x 100 [%]

M: Reception margin (%)
N: Ratio of bit rate to clock (N = 32, 64, 372, 256)
D: Duty cycle of clock (D = 0 to 1.0)
L: Frame length (L = 10)
F Absolute value of clock frequency deviation

Assuming values of F = 0, D = 0.5, and N = 372 in the above formula, the reception margin is determined by the formula
below.

M = {0.5 - 1/(2 x 372)} × 100 (%) = 49.866%

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 966 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)

372 clock cycles
186 clock cycles
0

185

371 0

185

371 0

Internal base clock

Receive data (RXDn)

Start bit

D0

D1

Synchronization
sampling timing

Data sampling
timing

Figure 22.27

Receive Data Sampling Timing in Smart Card Interface Mode
(When Clock Frequency is 372 Times the Bit Rate)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 967 of 1489

RX62T Group, RX62G Group

22.3.3.3

22. Serial Communications Interface (SCIb)

Initialization of the Smart Card Interface

Before transmitting and receiving data, initialize the SCI using the following procedure. Initialization is also necessary
before switching from transmission to reception and vice versa.
1.
2.
3.
4.
5.

6.
7.
8.

Write the initial value "00h" to the SCR.
Set the Bj bit in ICR of PORTn (n = 1 to 9 and A to G, j = 0 to 7) of the corresponding pin to 1.
Set the error flags ORER, ERS, and PER in SSR to 0.
Set bits GM, BLK, OE, BCP[1:0], and CKS[1:0] in SMR and the BCP2 bit in SCMR appropriately. Also set the PE
bit in SMR to 1.
Set bits SDIR, SINV, and SMIF in SCMR appropriately. Also set the Bj bit in DDR of PORTn corresponding to the
TXDn pin to 0. Then the TXDn and RXDn pins are changed from port pins to SCI pins and placed in the high
impedance state.
Set the value corresponding to the bit rate in BRR.
Set the CKE[1:0] bits in SCR appropriately, and set bits TIE, RIE, TE, RE, and TEIE in SCR to 0 at the same time.
When the CKE0 bit is set to 1, the SCKn pin is allowed to output clock pulses.
Wait for at least a 1-bit interval, and then set the TIE, RIE, TE, and RE bits in SCR to 1. Setting the TE and RE bits
to 1 simultaneously is prohibited except for self diagnosis.

To change reception mode to transmission mode, first check that reception has completed, and then initialize the SCI. At
the end of initialization, set TE = 1 and RE = 0. Reception completion can be verified by reading the RXI request, ORER,
or PER flag in SSR.
To change transmission mode to reception mode, first check that transmission has completed, and then initialize the SCI.
At the end of initialization, set TE = 0 and RE = 1. Transmission completion can be verified by reading the TEND flag in
SSR.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 968 of 1489

RX62T Group, RX62G Group

22.3.3.4

22. Serial Communications Interface (SCIb)

Serial Data Transmission (Except in Block Transfer Mode)

Serial data transmission in smart card interface mode (except in block transfer mode) is different from that in normal
serial communications interface mode in that an error signal is sampled and data can be re-transmitted. Figure 22.28
shows the data re-transfer operation during transmission.
1. When an error signal from the receiving end is sampled after one-frame data has been transmitted, the ERS flag in
SSR is set to 1. If the RIE bit in SCR is 1 at this time, an ERI interrupt request is generated. Clear the ERS flag to 0
before the next parity bit is sampled.
2. For a frame in which an error signal is received, the TEND flag in SSR is not set. Data is re-transferred from TDR to
TSR allowing automatic data retransmission.
3. If no error signal is returned from the receiving end, the ERS flag is not set to 1.
4. In this case, the SCI judges that transmission of one-frame data (including retransfer) has been completed, and the
TEND flag is set. If the TIE bit in SCR is 1 at this time, a TXI interrupt request is generated. Writing transmit data
to TDR starts transmission of the next data.

Figure 22.30 shows a sample flowchart of serial transmission. All the processing steps are automatically performed
using a TXI interrupt request to activate the DTC.
When the TEND flag in SSR is set to 1 in transmission, if the TIE bit in SCR is 1, a TXI interrupt request is generated.
The DTC is activated by a TXI interrupt request if the TXI interrupt request is specified as a source of DTC activation
beforehand, allowing transfer of transmit data. The TEND flag is automatically cleared to 0 when the DTC transfers the
data.
If an error occurs, the SCI automatically re-transmits the same data. During this retransmission, the TEND flag is kept to
0 and the DTC is not activated. Therefore, the SCI and DTC automatically transmit the specified number of bytes,
including retransmission in the case of error occurrence. However, since the ERS flag is not automatically cleared; set
the RIE bit to 1 beforehand to enable an ERI interrupt request to be generated at error occurrence, and clear the ERS flag
to 0.
When transmitting/receiving data using the DTC, be sure to make settings to enable the DTC before making SCI settings.
For DTC settings, see section 14, Data Transfer Controller (DTC).

n-th transfer frame

(n + 1)-th transfer
frame

Retransfer frame
(DE)

Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp

DE

Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp

Ds D0 D1 D2 D3 D4

TXI interrupt signal
[2]

[4]

SSR.FER flag/
SSR.ERS flag
[1]

[3]

Note: * For the corresponding interrupt vector number, see section 11, Interrupt Controller (ICU).

Figure 22.28

Data Retransfer Operation in SMCI Transmission Mode

Note that the SSR.TEND flag is set in different timings depending on the GM bit setting in SMR. Figure 22.29 shows
the TEND flag generation timing.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 969 of 1489

RX62T Group, RX62G Group

I/O data

22. Serial Communications Interface (SCIb)

Ds

D0

D1

D2

D3

D4

D5

D6

D7

SSR.TEND flag
(TXI interrupt)

DE
Guard
time

When GM bit in SMR = 0

When GM bit in SMR = 1
[Legend]
Ds:
D0 to D7:
Dp:
DE:

Dp

12.5 etu (11.5 etu in block transfer mode)

11.0 etu

Start bit
Data bits
Parity bit
Error signal

Note: For the corresponding interrupt vector number, see section 11, Interrupt Controller (ICU).
Figure 22.29

SSR.TEND Flag Generation Timing during Transmission

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 970 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)

Start

Initialization

Start data transmission

No
SSR.ERS = 0?
Yes
Error processing
No
TXI interrupt
Yes

Write data to TDR

No
All data transmitted?
Yes
No
SSR.ERS = 0?
Yes
Error processing
No
TXI interrupt

Yes
Clear bits TIE, RIE, and TE
in SCR to 0

End

Figure 22.30

Sample Serial Transmission Flowchart

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 971 of 1489

RX62T Group, RX62G Group

22.3.3.5

22. Serial Communications Interface (SCIb)

Serial Data Reception (Except in Block Transfer Mode)

Serial data reception in smart card interface mode is similar to that in serial communications interface mode. Figure
22.31 shows the data retransfer operation in reception mode.
1. If a parity error is detected in receive data, the PER flag in SSR is set to 1. When the RIE bit in SCR is 1 at this time,
an ERI interrupt request is generated. Clear the PER flag to 0 before the next parity bit is sampled.
2. For a frame in which a parity error is detected, no RXI interrupt is generated.
3. When no parity error is detected, the PER flag in SSR is not set to 1.
4. In this case, data is determined to have been received successfully. When the RIE bit in SCR is 1, an RXI interrupt
request is generated.

Figure 22.32 shows a sample flowchart for serial data reception. All the processing steps are automatically performed
using an RXI interrupt request to activate the DTC.
In reception, setting the RIE bit to 1 allows an RXI interrupt request to be generated. The DTC is activated by an RXI
interrupt request if the RXI interrupt request is specified as a source of DTC activation beforehand, allowing transfer of
receive data.
If an error occurs during reception and either the ORER or PER flag in SSR is set to 1, a receive error interrupt (ERI)
request is generated. Clear the error flag. If an error occurs, the DTC is not activated and receive data is skipped.
Therefore, the number of bytes of receive data specified in the DTC is transferred.
Even if a parity error occurs and the PER flag is set to 1 during reception, receive data is transferred to RDR, thus
allowing the data to be read.
Note: • For operations in block transfer mode, see section 22.2.2, Operation in Asynchronous Mode.

n-th transfer frame
Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp

(n + 1)-th transfer
frame

Retransfer frame
DE

Ds D0 D1 D2 D3 D4 D5 D6 D7 Dp

Ds D0 D1 D2 D3 D4

RXI interrupt
signal
[2]

[4]

[1]

[3]

SSR.PER flag

Figure 22.31

Data Retransfer Operation in SMCI Reception Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 972 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)

Start

Initialization

Start data reception

SSR.ORER = 0 and
SSR.PER = 0?

No

Yes
Error processing
No

RXI interrupt
Yes

Read data from RDR

No

All data received?
Yes
Clear bits RIE and RE
in SCR to 0

Figure 22.32

Sample Serial Reception Flowchart

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 973 of 1489

RX62T Group, RX62G Group

22.3.3.6

22. Serial Communications Interface (SCIb)

Clock Output Control

Clock output can be stopped using the CKE[1:0] bits in SCR when the GM bit in SMR is 1. Specifically, the minimum
width of a clock pulse can be specified.
Figure 22.33 shows an example of clock output stop timing when the CKE0 bit is controlled with GM = 1 and
CKE1 = 0.

SCR.CKE0 bit

SCKn

Given pulse width

Figure 22.33

Given pulse width

Clock Output Stop Timing

At power-on and transitions to/from software standby mode, use the following procedure to secure the appropriate clock
duty cycle.

(1)

At Power-On

To secure the appropriate clock duty cycle simultaneously with power-on, use the following procedure.
1. Initially, port input is enabled in the high-impedance state. To fix the potential level, use a pull-up or pull-down
resistor.
2. Fix the SCKn pin to the specified output using the CKE1 bit in SCR.
3. Set SMR and SCMR to enable smart card interface mode. Set the CKE0 bit in SCR to 1 to start clock output.

(2)

At Mode Switching

(a)

At transition from smart card interface mode to software standby mode

1. Set the data register (DR of PORTi) and data direction register (DDR of PORTi) corresponding to the SCKn pin to
the values for the output fixed state in software standby mode.
2. Write 0 to the TE and RE bits in SCR to stop transmission/reception.
Simultaneously, set the CKE1 bit in SCR to the value for the output fixed state in software standby mode.
3. Write 0 to the CKE0 bit in SCR to stop the clock.
4. Wait for one cycle of the serial clock. In the mean time, the clock output stops with the low level retained after
outputting the specified high width.
5. Make a transition to software standby mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 974 of 1489

RX62T Group, RX62G Group

(b)

22. Serial Communications Interface (SCIb)

At transition from software standby mode to smart card interface mode

1. Cancel software standby mode.
2. Set the SCR.CKE0 bit to 1. The clock output with the specified clock frequency is then restarted.

Software
standby

Normal operation

Normal operation

SCKn

[1] [2] [3]

Figure 22.34

22.4

[4]

[5]

[6]

[7]

Clock Stop and Restart Procedure

Noise Cancellation

Figure 22.35 shows the structure of the noise cancellation circuit. This is used to eliminate noise on the RXD signal in
asynchronous mode.When noise cancellation is enabled, the signal received on the RXD pin passes through this circuit
before being handled within the SCI. The noise-cancelling function is made up of a three-stage latch circuit and a match
detector.
When SEMR.ABCS = 0, the level received on RXD is passed through the three-stage latch circuit at 16 times the
peripheral clock frequency, and if the levels in the three latches match, it is conveyed to the next stage. If the levels do
not match, the level remains the same as the last time they did match.
That is, the noise-cancelling function recognizes the received signal if it has remained at the same level for at least three
clock cycles but judges that it is noise, and thus rejects it, if it has not.

RXD out
RXD

D

Q
C

D

Q
C

D

Q
C

Base clock for
asynchronous
mode

D

Q
C

SEMR.NFEN

The circuit for detect the matching

Figure 22.35

Configuration of the Noise-Cancelling Function

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 975 of 1489

RX62T Group, RX62G Group

22.5

22. Serial Communications Interface (SCIb)

Interrupt Sources

22.5.1

Interrupts in Serial Communications Interface Mode

Table 22.18 lists interrupt sources in normal serial communications interface mode. A different interrupt vector is
assigned to each interrupt source, and individual interrupt sources can be enabled or disabled with the enable bits in SCR.
Transfer of data from the transmit data register (TDR) to TSR while the TIE bit in SCR is 1 leads to the generation of a
TXI interrupt request. Moreover, setting the TIE bit in SCR to 1 and then setting the TE bit to 1, or setting the TIE and
TE bits in SCR to 1 simultaneously using one instruction, leads to the generation of a TXI interrupt request. A TXI
interrupt request can activate the DTC for data transfer.
Setting of received data in RDR while the RIE bit in SCR is 1 leads to the generation of an RXI interrupt request. An RXI
interrupt can activate the DTC for data transfer.
Setting the ORER, FER, or PER flag in SSR to 1 while the RIE bit in SCR is 1 leads to generation of an ERI interrupt
request. Here, an RXI interrupt request is not generated.
If the TDR has not been updated by the time of transmission of the tail-end bit of data being transmitted, the TEND flag
in SSR is set to 1 and, if the value of the TEIE bit in SCR is 1, a TEI interrupt request is generated. Writing of data to the
TDR during TXI interrupt processing leads to clearing of the TEND flag in SSR and clearing of the TEI interrupt at its
source. When clearing the TEND flag in SSR by writing transmit data to TDR, read the TEND flag in SSR to confirm
that it is 0.
The TXI interrupt request is generated by setting the TIE bit in SCR to 1 and then setting the TE bit to 1 or by setting the
TIE and TE bits in SCR to 1 simultaneously using one instruction. The TXI interrupt is not generated if the TE bit is set
while the TIE bit is 0 or the TIE bit is set to 1 after the TE bit is set to 1. Therefore, to disable the TXI interrupt, perform
the transmit end interrupt processing, and then start data transfer again, for example, in the final data transmission, the
TXI interrupt should be enabled/disabled using the corresponding ICU.IERm.IENj bit.
Table 22.18

SCI Interrupt Sources

Name

Interrupt Source

Interrupt Flag

DTC Activation

ERI

Receive error

ORER, FER, or PER

Not possible

RXI

Receive data full

—

Possible

TXI

Transmit data empty

—

Possible

TEI

Transmit end

TEND

Not possible

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Priority

High

Low

Page 976 of 1489

RX62T Group, RX62G Group

22.5.2

22. Serial Communications Interface (SCIb)

Interrupts in Smart Card Interface Mode

Table 22.19 lists interrupt sources in smart card interface mode. A transmit end interrupt (TEI) request cannot be used in
this mode.
Table 22.19

SCI Interrupt Sources

Name

Interrupt Source

Interrupt Flag

DTC Activation

Priority

ERI

Receive error or error signal detection

ORER, PER, or ERS

Not possible

High

RXI

Receive data full

—

Possible

TXI

Transmit data empty

TEND

Possible

Low

Data transmission/reception using the DTC is also possible in smart card interface mode, similar to in the normal SCI
mode. In transmission, when the TEND flag in SSR is set to 1, a TXI interrupt request is generated. This TXI interrupt
request activates the DTC allowing transfer of transmit data if the TXI request is specified beforehand as a source of
DTC activation. The TEND flag is automatically cleared to 0 when the DTC transfers the data.
If an error occurs, the SCI automatically re-transmits the same data. During the retransmission, the TEND flag is kept to
0 and the DTC is not activated. Therefore, the SCI and DTC automatically transmit the specified number of bytes,
including retransmission in the case of error occurrence. However, the ERS flag in SSR is not automatically cleared to 0
at error occurrence. Therefore, the ERS flag must be cleared by previously setting the RIE bit in SCR to 1 to enable an
ERI interrupt request to be generated at error occurrence.
When transmitting/receiving data using the DTC, be sure to make settings to enable the DTC before making SCI settings.
For DTC settings, see section 14, Data Transfer Controller (DTC).
In reception, an RXI interrupt request is generated when receive data is set to RDR. This RXI interrupt request activates
the DTC allowing transfer of receive data if the RXI request is specified beforehand as a source of DTC activation. If an
error occurs, the error flag is set. Therefore, the DTC is not activated and an ERI interrupt request is issued to the CPU
instead; the error flag must be cleared.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 977 of 1489

RX62T Group, RX62G Group

22.6
22.6.1

22. Serial Communications Interface (SCIb)

Usage Notes
Setting the Module Stop Function

Operation of the SCI can be disabled or enabled using the module stop control register B (MSTPCRB). The initial setting
is for operation of the SCI to be halted. Register access is enabled by clearing the module stop state. For details, see
section 9, Low Power Consumption.

22.6.2

Break Detection and Processing

When a framing error is detected, a break can be detected by reading the RXDn pin value directly. In a break, the input
from the RXDn pin becomes all 0s, and so the FER flag in SSR is set to 1 (framing error), and the PER flag in SSR may
also be set to 1 (parity error). The SCI continues the receive operation even after a break is received. Therefore, note that
even if the FER flag is cleared to 0 (no framing error), it will be set to 1 again.

22.6.3

Mark State and Break Detection

When the TE bit in SCR is 0 (serial transmission disabled), the TXDn pin is used as an I/O port whose direction (input or
output) and level are determined by the Bj bit in DR of PORTi and Bj bit in DDR of PORTi. This can be used to set the
TXDn pin to mark state or send a break during serial data transmission. To maintain the communications line in mark
state (the state of 1) until the TE bit is set to 1 (to enable serial transmission), set both Bj bit in DR of PORTi and Bj bit in
DDR of PORTi to 1. Since the TE bit is cleared to 0 at this time, the TXDn pin becomes an I/O port, and 1 is output from
the TXDn pin. To send a break during serial data transmission, first set Bj bit in DDR of PORTi = 1 and Bj bit in DR of
PORTi = 0, and then clear the TE bit to 0. When the TE bit is cleared to 0, the transmitter is initialized regardless of the
current transmission state, the TXDn pin becomes an I/O port, and a 0 is output from the TXDn pin.

22.6.4

Receive Error Flags and Transmit Operations (Clock Synchronous Mode Only)

Transmission cannot be started when a receive error flag (ORER, FER, or RER) in SSR is set to 1, even if data is written
to TDR. Be sure to clear the receive error flags to 0 before starting transmission. Note also that the receive error flags
cannot be cleared to 0 even if the RE bit in SCR is cleared to 0 (serial reception disabled).

22.6.5

Writing Data to TDR

Data can always be written to TDR. However, if new data is written to TDR when transmit data is remaining in TDR, the
previous data in TDR is lost because it has not been transferred to TSR yet. Be sure to write transmit data to TDR in the
TXI interrupt request processing routine.

22.6.6

Restrictions on Clock Synchronous Transmission

When the external clock source is used as a synchronization clock, update TDR by the DTC and wait for at least five
clock cycles of PCLK before allowing the transmit clock to be input. If the transmit clock is input within four clock
cycles after TDR is updated, the SCI may malfunction.

22.6.7

Restrictions on Using DTC

When using the DTC to read RDR, be sure to set the receive end interrupt (RXI) as the activation source of the relevant
SCI.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 978 of 1489

RX62T Group, RX62G Group

22.6.8
(1)

22. Serial Communications Interface (SCIb)

SCI Operations during Low Power Consumption State

Transmission

Before specifying the module stop state or making a transition to software standby mode, stop the transmit operations
(TIE = TE = TEIE = 0 in SCR). TSR, TDR, and SSR are reset. Setting the TE bit to 0 modifies the TSR register and the
SSR.TEND flag to 0. The states of the output pins in the module stop state or in software standby mode depend on the
port settings, and the output pins are held high after cancellation. If the transition is made during data transmission,
transmission will be suspended.
To transmit data in the same transmission mode after cancellation of the low power consumption state, set the TE bit to 1,
read SSR, and write data to TDR sequentially to start data transmission. To transmit data with a different transmission
mode, initialize the SCI first.
Figure 22.36 shows a sample flowchart for transition to software standby mode during transmission. Figure 22.37 and
21.38 show the port pin states during transition to software standby mode.
Before specifying the module stop state or making a transition to software standby mode from the transmission mode
using DTC transfer, stop the transmit operations. To start transmission after cancellation using the DTC, set the TE bit to
1. The TXI interrupt flag is set to 1 and transmission starts using the DTC.

(2)

Reception

Before specifying the module stop state or making a transition to software standby mode, stop the receive operations (RE
in SCR = 0). If transition is made during data reception, the data being received will be invalid.
To receive data in the same reception mode after cancellation of the low power consumption state, set the RE bit to 1, and
then start reception. To receive data in a different reception mode, initialize the SCI first.
Figure 22.39 shows a sample flowchart for mode transition during reception.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 979 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)



No

All data transmitted?

[1]

Yes

No

SSR.TEND = 1

[ 2 ] Clear the TIE and TEIE bits in SCR to 0 when they
are 1.

Yes
SCR.TE bit = 0

[ 1 ] Data being transmitted is lost halfway. Data can be
normally transmitted from the CPU by setting the TE
bit in SCR to 1, reading SSR, and writing data to
TDR after canceling software standby mode.
However, if the DTC has been activated, the data
remaining in the DTC will be transmitted when both
the TE and TIE bits in SCR are set to 1.

[ 3 ] Setting for the module stop state is included.
[2]

Make transition to software standby mode

[3]

Cancel software standby mode

No
Change operating mode?
Yes
Initialization

SCR.TE = 1



Figure 22.36

Example of Flowchart for Transition to Software Standby Mode during Transmission

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 980 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)

Transmission start

Transmission end

Transition to
software standby Software standby mode
mode
canceled

SCR.TE bit

Port input/output

SCKn output pin

TXDn output pin

Port input/output
Port

Figure 22.37

Stop

High output

Port input/output
Port

SCI TXDn output

High output
SCI TXDn output

Port Pin States during Transition to Software Standby Mode
(Internal Clock, Asynchronous Transmission)

Transmission start

Transmission end

Transition to
software standby
mode

Software standby
mode canceled

SCR.TE bit

Port input/output

SCKn output pin

TXDn output pin

Port input/output

Last TxD bit retained

Marking output

Port

SCI TXDn output

Port input/output
Port

High output*
SCI TXDn output

Note: * Initialized in software standby mode

Figure 22.38

Port Pin States during Transition to Software Standby Mode
(Internal Clock, Clock Synchronous Transmission)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 981 of 1489

RX62T Group, RX62G Group

22. Serial Communications Interface (SCIb)



RXI interrupt

No

[1]

[ 1 ] Data being received is invalid.

Yes
Read receive data in RDR

SCR.RE = 0

Make transition to software standby mode

[2]

[ 2 ] Setting for the module stop state is included.

Cancel software standby mode

Change operating mode?

No

Yes
Initialization

SCR.RE = 1



Figure 22.39

22.6.9

Example of Flowchart for Transition to Software Standby Mode during Reception

External Clock Input in Clock Synchronous Mode

In clock synchronous mode, the external clock SCKn must be input as follows:
High-pulse period, low-pulse period = 2 PCLK or more, period = 6 PCLK or more

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 982 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

23.

23. CRC Calculator (CRC)

CRC Calculator (CRC)

The CRC (Cyclic Redundancy Check) calculator generates CRC codes of data blocks.

23.1

Overview

Table 23.1 lists the specifications of the CRC calculator, and Figure 23.1 shows a block diagram of the CRC calculator.
Table 23.1

Specifications of CRC

Item

Data for CRC

Description

calculation*1

CRC code generated for any desired data in 8n-bit units (where n is a whole number)

Data block size

8 bits

CRC processor unit

Operation executed on eight bits in parallel

CRC generating polynomial

One of three generating polynomials selectable
 8-bit CRC
X8 + X2 + X + 1
 16-bit CRC
X16 + X15 + X2 + 1
X16 + X12 + X5 + 1

CRC calculation switching

CRC code generation for LSB-first or MSB-first communication selectable

Power-down function

Module stop state can be set

Note 1. The circuit does not have functionality to divide data for calculation into a data-block size. Write data in 8-bit units.

Control signal

Internal bus

CRCCR

CRCDIR

CRC code
generation
circuit

CRCDOR

CRCCR : CRC control register
CRCDIR : CRC data input register
CRCDOR : CRC data output register

Figure 23.1

Block Diagram of CRC Calculator

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 983 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

23.2

23. CRC Calculator (CRC)

Register Descriptions

Table 23.2 lists the registers of the CRC calculator.
Table 23.2

Registers of CRC Calculator

Register Name

Symbol

Value after Reset

Address

Access Size

CRC control register

CRCCR

00h

0008 8280h

8

CRC data input register

CRCDIR

00h

0008 8281h

8

CRC data output register

CRCDOR

0000h

0008 8282h

16

23.2.1

CRC Control Register (CRCCR)

Address: 0008 8280h
b7

b6

b5

b4

b3

b2

DORCL
R

—

—

—

—

LMS

0

0

0

0

0

0

Value after reset:

b1

b0

GPS[1:0]
0

0

Bit

Symbol

Bit Name

Description

R/W

b1, b0

GPS[1:0]

CRC Generating Polynomial

b1 b0

R/W

Switching

0 0: No calculation is executed.*1
0 1: X8 + X2 + X + 1
1 0: X16 + X15 + X2 + 1
1 1: X16 + X12 + X5 + 1

b2

LMS

CRC Calculation Switching

0: Performs CRC operation for LSB-first communication. The
lower-order byte (bits 7 to 0) is the first to be transmitted
when the contents of the CRCDOR (CRC code) are divided
into bytes.
1: Performs CRC operation for MSB-first communication. The
higher-order byte (bits 15 to 8) is first to be transmitted
when the contents of the CRCDOR (CRC code) are divided
into bytes.

R/W

b6 to b3



Reserved

These bits are always read as 0. The write value should
always be 0.

R/W

b7

DORCLR

CRCDOR Register Clear

0: No effect on the operation
1: Clear the CRCDOR register
This bit is always read as 0.

R/W

Note 1. The CRC data output register (CRCDOR) is always 0000h.

CRCCR initializes the CRC calculator, switches the operation mode, and selects the generating polynomial.
GPS[1:0] Bits (CRC Generating Polynomial Switching)
These bits select the CRC code generating polynomial.
LMS Bit (CRC Calculation Switching)
Selects LSB-first or MSB-first communication for the CRC code generation.
DORCLR Bit (CRCDOR Register Clear)
Write 1 to this bit so that the CRCDOR register is cleared to 0000h.
This bit is always read as 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 984 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

23.2.2

23. CRC Calculator (CRC)

CRC Data Input Register (CRCDIR)

Address: 0008 8281h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

0

0

0

0

CRCDIR is an 8-bit readable/writable register, to which the bytes to be CRC-operated are written.

23.2.3

CRC Data Output Register (CRCDOR)

Address: 0008 8282h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

CRCDOR is a 16-bit readable/writable register that contains the result of CRC calculation.
In general, the value will be 0 if there is no CRC error when the calculated CRC code matches the CRC code that
continues on, for verification, from the transferred data.
When eight-bit CRC codes (from the polynomial X8 + X2 + X + 1) are in use, the valid CRC code is obtained from the
lower-order byte (b7 to b0). The higher-order byte (b15 to b8) is not updated.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 985 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

23.3

23. CRC Calculator (CRC)

Operation

The CRC calculator is capable of generating LSB- or MSB-first CRC codes for transfer.
Examples of usage for CCR code-generation from the data F0h with the CRCCR.GPS[1:0] bits set to 11b to select 16-bit
CCR codes (from the polynomial X16 + X12 + X5 + 1) are given below.
When eight-bit CRC codes (from the polynomial X8 + X2 + X + 1) are in use, the valid CRC code is obtained from the
lower-order byte (b7 to b0).

1. Write 83h to CRCCR
CRCCR
7
1

0

CRCDOR
15

0
0

0

0

0

1

1

0

0

0

0

0

0

0

8

7

0

0

8

7

1

1

0
0

0

0

0

0

0

0

Clear CRCDOR
2. Write F0h to CRCDIR
CRCDIR
7
1

1

CRCDOR
15

0
1

1

0

0

0

1

0

1

1

1

0

1

1

0
0

0

0

1

1

1

1

CRC code generation
3. Read CRCDOR
CRC code = F78Fh
4. Serial transmission (LSB first)
CRC code
7
1

1

1

1

0

1

1

F

Figure 23.2

0

7

1

1

Data
0

0

7

0

1

1

1

8

0

7

1

1

0
1

1

F

1

0

0

0

F

Output

0

0

LSB-First Data Transmission

1. Write 87h to CRCCR
CRCCR
7
1

0

CRCDOR
15

0
0

0

0

1

1

1

0

0

8

7

0

0

0

0

0

0

0

8

7

1

0

1

1

1

1

0

0
0

0

0

0

0

0

0

0

0

1

1

1

1

1

Clear CRCDOR
2. Write F0h to CRCDIR
CRCDIR
7
1

1

CRCDOR
15

0
1

1

0

0

0

1

0

1

0

CRC code generation
3. Read CRCDOR
CRC code = EF1Fh
4. Serial transmission (MSB first)
CRC code

Data
7
Output

1

1

1
F

Figure 23.3

1

0

0

0
0

0

7

0

1

1

1
E

0

1

1

1
F

0

7

1

0

0
0

0
1

1

1

1

1

1

F

MSB-First Data Transmission

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 986 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

23. CRC Calculator (CRC)

1. Serial reception (LSB first)
CRC code

Data

0 7

7
1

1

1

1

0

1

F

1

1

1

0

0 7
0

7

0

0

1

1

8

1

1

1

1

F

1

1

0

0

F

0

Input

0

0

2. Write 83h to CRCCR
CRCCR

CRCDOR

7

0
1

0

0

0

0

0

1

15

1

0

0

0

0

0

0

0

8

7

0

0

8

7

1

1

0
0

0

0

0

0

0

0

Clear CRCDOR
3. Write F0h to CRCDIR
CRCDIR

CRCDOR

7
1

0
1

1

1

0

0

0

0

15
1

1

1

1

0

1

1

0

0

0

0

0

0
0

0

0

1

1

1

1

1

1

1

0

1

1

1

CRC code generation
4. Write 8Fh to CRCDIR
CRCDIR

CRCDOR

7
1

0

0

0

1

1

1

0

15

1

0

0

8

7

0

1

8

7

0

0

0

CRC code generation
5. Write F7h to CRCDIR
CRCDIR

CRCDOR

7
1

0
1

1

1

0

1

1

1

15
0

0

0

0

0

0

0

0
0

0

0

0

0

0

0

CRC code generation
6. Read CRCDOR
CRC code = 0000h  no error

Figure 23.4

LSB-First Data Reception

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 987 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

23. CRC Calculator (CRC)

1. Serial reception (MSB first)
CRC code

Data
0 7

7
Input

1

1

1

1

0

0

F

0

0

1

07
1

0

1

0

1

1

E

1

1

0
0

0

F

0

1

1

1

1

1

1

F

2. Write 87h to CRCCR
CRCCR

CRCDOR

7

0
1

0

0

0

0

1

1

15

1

0

0

0

0

0

0

0

8

7

0

0

8

7

1

0

0
0

0

0

0

0

0

0

Clear CRCDOR
3. Write F0h to CRCDIR
CRCDIR

CRCDOR

7
1

0
1

1

1

0

0

0

0

15
1

1

1

0

1

1

1

0

1

1

1

1

0
0

0

1

1

1

1

1

0

0

0

0

0

0

0

CRC code generation
4. Write EFh to CRCDIR
CRCDOR

CRCDIR
7

0
1

1

1

0

1

1

1

1

15
0

0

8

7

1

0

8

7

0

0

0

CRC code generation
5. Write 1Fh to CRCDIR
CRCDIR

CRCDOR

7
0

0
0

0

1

1

1

1

1

15
0

0

0

0

0

0

0

0
0

0

0

0

0

0

0

CRC code generation
6. Read CRCDOR
CRC code = 000h  no error

Figure 23.5

MSB-First Data Reception

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 988 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

23.4

23. CRC Calculator (CRC)

Usage Notes

23.4.1

Module Stop Function Setting

Operation of the CRC calculator can be disabled or enabled using the module stop control register B (MSTPCRB). The
initial setting is for operation of the CRC calculator to be halted. Register access is enabled by clearing the module stop
state. For details, see section 9, Low Power Consumption.

23.5

Note on Transmission

Note that the sequence of transmission for the CRC code differs according to whether transmission is LSB-first or MSBfirst.

1. CRC code
After specifying the method for generation calculation, write data to CRCDIR in order of (1), (2), (3), and (4).
7

0
(1)

CRCDIR
7

0
(2)

CRCDIR
7

0
(3)

CRCDIR
7

0
(4)

CRCDIR

CRC code generation
15

0

8 7
CRC code (L)

CRC code (H)

CRCDOR
2. Transmission data
(i) When transmission is LSB-first

CRC code
7

07
(H)

0 7
(L)

07
(4)

07
(3)

(ii) When transmission is MSB-first
7
Output

Figure 23.6

0
(1)

Output

CRC code

07
(1)

07
(2)

07
(2)

0 7
(3)

0 7
(4)

07
(H)

0
(L)

LSB-First and MSB-First Data Transmission

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 989 of 1489

RX62T Group, RX62G Group

24.

24. I2C Bus Interface (RIIC)

I2C Bus Interface (RIIC)

The RX62T and RX62G Groups have one I2C bus interface (RIIC module).
The RIIC module conforms with and provides a subset of the NXP I2C bus (inter-IC bus) interface functions.

24.1

Overview

Table 24.1 lists the specifications of the RIIC, Figure 24.1 shows a block diagram of the RIIC, and Figure 24.2 shows
an example of I/O pin connections to external circuits (I2C bus configuration example). Table 24.2 shows the input/
output pins of the RIIC.
Table 24.1

RIIC Specifications

Item

Specifications

Communications format





Transfer rate

Up to 400k bps

SCL clock

 For master operation, the duty cycle of the SCL clock is selectable in the range from 4% to 96%.

Issuing and detecting
conditions

Start, restart, and stop conditions are automatically generated.
Start conditions (including restart conditions) and stop conditions are detectable.

Slave address

 Up to three slave-address settings can be made.
 Seven- and ten-bit address formats are supported (along with the use of both at once).
 General call addresses, device ID addresses, and SMBus host addresses are detectable.

Acknowledgement

 For transmission, the acknowledge bit is automatically loaded.
Transfer of the next data for transmission can be automatically suspended on detection of a notacknowledge bit.
 For reception, the acknowledge bit is automatically transmitted.
If a wait between the eighth and ninth clock cycles has been selected, software control of the value in
the acknowledge field in response to the received value is possible (i.e. the return of ACK or NACK is
selectable).

Wait function

 In reception, the following periods of waiting can be obtained by holding the clock signal (SCL) at the
low level:
waiting between the eighth and ninth clock cycles (timing of the received data full interrupt can be
selected for this); and
waiting between the ninth clock cycle and the first clock cycle of the next transfer (WAIT function)

I2C bus format or SMBus format
Master mode or slave mode selectable
Automatic securing of the various set-up times, hold times, and bus-free times for the transfer rate

SDA output delay function

 Timing of the output of transmitted data, including the not-acknowledge bit, can be delayed.

Arbitration

 For multi-master operation
Operation to synchronize the SCL (clock) signal in cases of conflict with the SCL signal from another
master is possible.
When issuing the start condition would create conflict on the bus, loss of arbitration is detected by
testing for non-matching between the internal signal for the SDA line and the level on the SDA line.
In master operation, loss of arbitration is detected by testing for non-matching between the signal on
the SDA line and the internal signal for the SDA line.
 Loss of arbitration due to detection of the start condition while the bus is busy is detectable (to prevent
the issuing of double start conditions).
 Loss of arbitration in transfer of a not-acknowledge bit due to the internal signal for the SDA line and
the level on the SDA line not matching is detectable.
 Loss of arbitration due to non-matching of internal and line levels for data is detectable in slave
transmission.

Timeout function

 The internal time-out function is capable of detecting long-interval stoppages of the SCL (clock signal).

Noise removal

 The interface incorporates digital noise filters for both the SCL and SDA signals, and the width for
noise cancellation by the filters is adjustable.

Interrupt sources

 Four sources:
Error in transfer or occurrence of events (detection of AL, NACK, time-out, a start condition including a
restart condition, or a stop condition)
Receive-data-full (including matching with a slave address)
Transmit-data-empty (including matching with a slave address)
Transmission complete

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 990 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

PCLK

PS

CKS[2:0]

ICMR1
BC[2:0]

FMPE
IIC (PCLK/1 to PCLK/128)

Output
control

SCL

ICBRH

Transfer clock
generator
CLO

Noise
canceler

ICBRL

SCLE

SCLI

ICCR1

SCL0, SDA0
NF[1:0]

NFE

IICRST

Transmission/rece
ption control circuit
PS

SDAI

ST, RS, SP

DLCS

ICCR2
BBSY, MST, TRS

WAIT, RDRFS

ICFER
SDA output delay control

SDDL[2:0]

ICMR2
ICMR3

ACKBT

ACKBR

ACK output circuit

ICDRT
SARU0

SARL0

SARU1

SARL1

SARU2

SARL2

Internal data bus

IIC, IIC/2

FMPE
NACKE

Output
control

SDA

ICDRS
NACK decision/ACK
reception circuit

Address comparator

Noise
canceler
NF[1:0]

NFE

ICDRR

Arbitration decision
circuit

ICSR1
MALE, NALE, SALE

ICSER
Bus state decision
circuit

NACKF
TMOE

ICSR2

TMOS, TMOH, TMOL

Timeout circuit

TMOF

ICIER

Interrupt generator
Interrupt request
(TXI, TEI, RXI, STI, SPI, NAKI, ALI, TMOI)

Figure 24.1

Block Diagram of RIIC

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 991 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

Power supply for pullup (VCC to 5 V)

SCLin

SCL

SCL

SDA

SDA

SCLout#

SDAin

SCLin

SCLin

SCLout#

SCLout#

SDAin

SDAin

SDAout#

SDAout#

(Slave 1)

Figure 24.2

Table 24.2

SDA

SCL

(Master)

SDA

SCL

SDAout#

(Slave 2)

Connections to the External Circuit by the I/O Pins (I2C Bus Configuration Example)

Pin Configuration

Pin Name

I/O

Function

SCL

I/O

Serial clock I/O pin

SDA

I/O

Serial data I/O pin

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 992 of 1489

RX62T Group, RX62G Group

24.2

24. I2C Bus Interface (RIIC)

Register Descriptions

Table 24.3 lists the registers of the RIIC.
Table 24.3

Registers of the RIIC

Channel

Register Name

Symbol

Value after Reset

Address

Access Size

RIIC0

I2C

bus control register 1

ICCR1

1Fh

0008 8300h

8

I2C

bus control register 2

ICCR2

00h

0008 8301h

8

I2C bus mode register 1

ICMR1

08h

0008 8302h

8

I2C bus mode register 2

ICMR2

06h

0008 8303h

8

I2C bus mode register 3

ICMR3

00h

0008 8304h

8

I2C bus function enable register

ICFER

72h

0008 8305h

8

I2C

ICSER

09h

0008 8306h

8

I2C bus interrupt enable register

bus status enable register

ICIER

00h

0008 8307h

8

I2C bus status register 1

ICSR1

00h

0008 8308h

8

I2C

ICSR2

00h

0008 8309h

8

Slave address register L0

SARL0

00h

0008 830Ah

8

Timeout internal counter L

TMOCNTL

0000h

0008 830Ah

16

Slave address register U0

SARU0

00h

0008 830Bh

8

Timeout internal counter

TMOCNTU

0000h

0008 830Bh

16

Slave address register L1

SARL1

00h

0008 830Ch

8

Slave address register U1

SARU1

00h

0008 830Dh

8

Slave address register L2

SARL2

00h

0008 830Eh

8

Slave address register U2

SARU2

00h

0008 830Fh

8

I2C

bus status register 2

ICBRL

FFh

0008 8310h

8

I2C bus bit rate high-level register

bus bit rate low-level register

ICBRH

FFh

0008 8311h

8

I2C bus transmit data register

ICDRT

FFh

0008 8312h

8

I2C

ICDRR

00h

0008 8313h

8

ICDRS

—

—

8

bus receive data register

I2C bus shift register

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 993 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

I2C Bus Control Register 1 (ICCR1)

24.2.1

Address: 0008 8300h
b7

b6

b5

ICE

IICRST

CLO

0

0

0

Value after reset:

b4

b3

SOWP SCLO
1

b2

b1

b0

SDAO

SCLI

SDAI

1

1

1

1

Bit

Symbol

Bit Name

Description

b0

SDAI

SDA Line Bus Input Monitor

0: The SDA line is at a low level
1: The SDA line is at a high level

R

b1

SCLI

SCL Line Bus Input Monitor

0: The SDA line is at a low level
1: The SDA line is at a high level

R

b2

SDAO

SDA Output Control/Monitor

Read:
0: The RIIC has driven the SDA pin low.
1: The RIIC has released the SDA pin.
Write:
0: The RIIC drives the SDA pin low.
1: The RIIC releases the SDA pin.

b3

b4

SCLO

SOWP

SCL Output Control/Monitor

SCLO/SDAO Write Protect*2

R/W

R/W
*1, *2

Read:
0: SCL pin is at a low level
1: SCL pin is in a high-impedance state
Write:
0: The RIIC drives the SCL pin low.
1: The RIIC releases the SCL pin.

R/W
*1, *2

0: Allows the SCLO and SDAO bits to be rewritten.
1: Protects the SCLO and SDAO bits.
(This bit is always read as 1.)

R/W
*2

b5

CLO

Extra SCL Clock Cycle Output

0: Does not output an extra SCL clock cycle (default)
R/W
1: Outputs an extra SCL clock cycle
(The CLO bit is cleared automatically after one clock cycle is output.)

b6

IICRST

I2C Bus Interface Internal Reset

0: Clears the RIIC reset or internal reset
1: Initiates the RIIC reset or internal reset
(Clears the bit counter and the SCL/SDA output latch)

R/W

b7

ICE

I2C Bus Interface Enable

0: Disables the RIIC (the SCL pin and SDA pin function as ports)
1: Enables the RIIC transfer function
(the SCL pin and SDA pin drive the bus)

R/W

Note 1. Do not write to these bits during communication. Changing a value during communication may cause a transmission or reception
failure or an AL error.
Note 2. To change the SDAO and SCLO bits, set the SOWP bit to 0 at the same timing to set the SDAO and SCLO bits to 0.

ICCR1 enables or disables the RIIC, resets the internal state of the RIIC, outputs an extra SCL clock cycle, and
manipulates and monitors the SCL pin and SDA pin.
SDAO Bit (SDA Output Control/Monitor) and SCLO Bit (SDA Output Control/Monitor)
These bits are used to directly control the SDAn and SCLn signals output from the RIIC.
When writing to these bits, also write 0 to the SOWP bit.
The result of setting these bits is input to the RIIC via the input buffer. When slave mode is selected, a start condition
may be detected and the bus may be released depending on the bit settings.
Do not rewrite these bits during a start condition, stop condition, repeated start condition, or during transmission or
reception. Operation after rewriting under the above conditions is not guaranteed.
When reading these bits, the state of signals output from the RIIC can be read.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 994 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

SOWP Bit (SCLO/SDAO Write Protect)
This bit controls the modification of the SCLO and SDAO bits.
CLO Bit (Extra SCL Clock Cycle Output)
This bit is used to output an extra SCL clock cycle for debugging or error processing.
Normally, set the bit to 0. Setting the bit to 1 in a normal communication state causes a communication error.
For details on this function, see section 24.11.2, Extra SCL Clock Cycle Output Function.
IICRST Bit (I2C Bus Interface Internal Reset)
This bit is used to reset the internal states of the RIIC.
Setting this bit to 1 initiates an RIIC reset or internal reset.
Whether an RIIC reset or internal reset is initiated is determined according to the combination with the ICE bit. Table
24.4 lists the resets of the RIIC.
The RIIC reset resets all registers including the BBSY flag in ICCR2 and internal states of the RIIC, and the internal
reset resets the bit counter (BC[2:0] bits in ICMR1), the I2C bus shift register (ICDRS), and the I2C bus status registers
(ICSR1 and ICSR2) as well as the internal states of the RIIC. For the reset conditions for each register, see section
24.14, Reset States.
An internal reset initiated with the IICRST bit set to 1 during operation (with the ICE bit set to 1) resets the internal states
of the RIIC without initializing the port settings and the control and setting registers of the RIIC when the bus or RIIC
hangs up due to a communication error.
If the RIIC hangs up in a low level output state, resetting the internal states cancels the low level output state and releases
the bus with the SCL pin and SDA pin at a high impedance.
Note: • If an internal reset is initiated using the IICRST bit for a bus hang-up occurred during communication with the
master device in slave mode, the states may become different between the slave device and the master device
(due to the difference in the bit counter information). For this reason, do not initiate an internal reset in slave
mode, but initiate restoration processing from the master device. If an internal reset is necessary because the
RIIC hangs up with the SCL line in a low level output state in slave mode, initiate an internal reset and then issue
a restart condition from the master device or resume communication from the start condition issuance after
issuing a stop condition. If communication is restarted by initiating a reset solely in the slave device without
issuing a start condition or restart condition from the master device, synchronization will be lost because the
master and slave devices operate asynchronously.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 995 of 1489

RX62T Group, RX62G Group

Table 24.4

24. I2C Bus Interface (RIIC)

RIIC Resets

IICRST

ICE

State

Specifications

1

0

RIIC reset

Resets all registers and internal states of the RIIC.

1

Internal reset

Reset the BC[2:0] bits in ICMR1, and the ICSR1, ICSR2, ICDRS registers and the
internal states of the RIIC.

ICE Bit (I2C Bus Interface Enable)
This bit is used to enable or disable the transfer operation of the RIIC.
When this bit is set to 0 to disable the RIIC, the SCL pin and SDA pin function as ports. An RIIC reset is initiated by
setting the IICRST bit to 1 with the ICE bit set to 0, and an internal reset is initiated by setting the IICRST bit to 1 with
the ICE bit set to 1.
To prevent unexpected communications, set the RIIC registers with the ICE bit set to 0 (to disable the RIIC), and set the
ICE bit to 1 (to enable the transfer operation) after finishing all register settings.
Note 1.

In addition to the I2C bus pin functions, other functions are also multiplexed onto the pins of the RX62T and
RX62G Groups. To use the pins as I2C bus pins (SCL pin and SDA pin), disable the other multiplexed functions.
Since both of the SCL pin and SDA pin of the I2C bus pins are I/O pins, set the corresponding PORTn.DDR
register to 0 (input) and set the PORTn.ICR register to 1 (input buffer enabled).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 996 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

I2C Bus Control Register 2 (ICCR2)

24.2.2

Address: 0008 8301h
b7

b6

b5

b4

b3

b2

b1

b0

BBSY

MST

TRS

—

SP

RS

ST

—

0

0

0

0

0

0

0

0

Value after reset:

Bit

Symbol

Bit Name

Description

R/W

b0

—

Reserved

This bit is always read as 0. The write value should always be 0.

R/W

b1

ST

Start Condition Issuance Request

0: Does not request to issue a start condition
1: Requests to issue a start condition

R/W

b2

RS

Restart Condition Issuance Request

0: Does not request to issue a restart condition
1: Requests to issue a restart condition

R/W

b3

SP

Stop Condition Issuance Request

0: Does not request to issue a stop condition
1: Requests to issue a stop condition

R/W

b4

—

Reserved

This bit is always read as 0. The write value should always be 0.

R/W

b5

TRS

Transmit/Receive Mode

0: Receive mode
1: Transmit mode

R/W*1

b6

MST

Master/Slave Mode

0: Slave mode
1: Transmit mode

R/W*1

b7

BBSY

Bus Busy Detection Flag

0: The I2C bus is released (bus free state)
1: The I2C bus is occupied (bus busy state or in the bus free state)

R

Note 1. When the MTWP bit in ICMR1 is set to 1, the MST and TRS bits can be written to.

ICCR2 has a flag function that indicates whether or not the I2C bus is occupied and whether the RIIC is in transmit/
receive or master/slave mode as well as a function to issue a start or stop condition.
ST Bit (Start Condition Issuance Request)
This bit is used to request transition to master mode and issuance of a start condition.
When this bit is set to 1 to request to issue a start condition, a start condition is issued when the BBSY flag is set to 0 (bus
free).
For details on the start condition issuance, see section 24.10, Start Condition/Restart Condition/Stop Condition
Issuing Function.
[Setting condition]

 When 1 is written to the ST bit
[Clearing conditions]
 When 0 is written to the ST bit
 When a start condition has been issued
 When the AL (arbitration lost) flag in ICSR2 is set to 1
 When 1 is written to the IICRST bit in ICCR1 to apply an RIIC reset or an internal reset
Note: • Set the ST bit to 1 (start condition issuance request) when the BBSY flag is set to 0 (bus free).
Note that arbitration may be lost if the ST bit is set to 1 (start condition issuance request) when the BBSY flag is
set to 1 (bus busy).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 997 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

RS Bit (Restart Condition Issuance Request)
This bit is used to request that a restart condition be issued in master mode.
When this bit is set to 1 to request to issue a restart condition, a restart condition is issued when the BBSY flag is set to 1
(bus busy) and the MST bit is set to 1 (master mode).
For details on the restart condition issuance, see section 24.10, Start Condition/Restart Condition/Stop Condition
Issuing Function.
[Setting condition]

 When 1 is written to the RS bit with the BBSY flag in ICCR2 set to 1
[Clearing conditions]
 When 0 is written to the RS bit
 When a restart condition has been issued or a start condition is detected
 When the AL (arbitration lost) flag in ICSR2 is set to 1
 When 1 is written to the IICRST bit in ICCR1 to apply an RIIC reset or an internal reset
Note 1.
Note 2.
Note 3.

This bit cannot be written to while the BBSY flag is 0 (bus free state).
Do not set the RS bit to 1 while issuing a stop condition.
If the RS bit is set to 1 (restart condition issuance request) in mode other than master mode, the restart condition
is not issued in this mode but the restart condition issuance request bit remains set. If the operating mode
changes to master mode with the bit not being cleared, the restart condition may be issued: this may hinder
communications or cause an unexpected action.

SP Bit (Stop Condition Issuance Request)
This bit is used to request that a stop condition be issued in master mode.
When this bit is set to 1 to request to issue a stop condition, a stop condition is issued when the BBSY flag is set to 1 (bus
busy) and the MST bit is set to 1 (master mode).
For details on the stop condition issuance, see section 24.10, Start Condition/Restart Condition/Stop Condition
Issuing Function.
[Setting condition]

 When 1 is written to the SP bit with both the BBSY flag and the MST bit in ICCR2 set to 1
[Clearing conditions]
 When 0 is written to the SP bit after reading SP = 1
 When a stop condition has been issued or a stop condition is detected
 When the AL (arbitration lost) flag in ICSR2 is set to 1
 When a start condition and a restart condition are detected
 When 1 is written to the IICRST bit in ICCR1 to apply an RIIC reset or an internal reset
Note 1.
Note 2.

Writing to the SP bit is not possible while the setting of the BBSY flag is 0 (bus free).
Do not set the SP bit to 1 while a restart condition is being issued.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 998 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

TRS Bit (Transmit/Receive Mode)
This bit indicates transmit or receive mode.
The RIIC is in receive mode when the TRS bit is set to 0 and is in transmit mode when the bit is set to 1. Combination of
this bit and the MST bit indicates the operating mode of the RIIC.
The value of the TRS bit is automatically changed to the value for transmission mode or reception mode by detection or
issuing of a start condition, setting or clearing of the R/W# bit, etc. Although writing to the TRS bit is possible when the
MTWP bit in ICMR1 is set to 1, writing to this bit is not necessary during normal usage.
[Setting conditions]

 When a start condition is issued normally according to the start condition issuance request (when a start condition is
detected with the ST bit set to 1)
 When the R/W# bit added to the slave address is set to 0 in master mode
 When the address received in slave mode matches the address enabled in ICSER, with the R/W# bit set to 1
 When 1 is written to the TRS bit with the MTWP bit in ICMR1 set to 1
[Clearing conditions]
 When a stop condition is detected
 The AL (arbitration lost) flag in ICSR2 being set to 1
 In master mode, reception of a slave address to which an R/W# bit with the value 1 is appended
 In slave mode, a match between the received address and the address enabled in ICSER when the value of the
received R/W# bit is 0 (including cases where the received address is the general call address)
 In slave mode, a restart condition is detected (a start condition is detected with ICCR2.BBSY = 1 and ICCR2.MST
= 0)
 When 0 is written to the TRS bit with the MTWP bit in ICMR1 set to 1
 When 1 is written to the IICRST bit in ICCR1 to apply an RIIC reset or an internal reset
MST Bit (Master/Salve Mode)
This bit indicates master or slave mode.
The RIIC is in slave mode when the MST bit is set to 0 and is in master mode when the bit is set to 1. Combination of this
bit and the TRS bit indicates the operating mode of the RIIC.
The value of the MST bit is automatically changed to the value for master mode or slave mode by detection or issuing of
a start condition, etc. Although writing to the MST bit is possible when the MTWP bit in ICMR1 is set to 1, writing to
this bit is not necessary during normal usage.
[Setting conditions]

 When a start condition is issued normally according to the start condition issuance request (when a start condition is
detected with the ST bit set to 1)
 When 1 is written to the MST bit with the MTWP bit in ICMR1 set to 1
[Clearing conditions]
 When a stop condition is detected
 When the AL (arbitration lost) flag in ICSR2 is set to 1
 When 0 is written to the MST bit with the MTWP bit in ICMR1 set to 1
 When 1 is written to the IICRST bit in ICCR1 to apply an RIIC reset or an internal reset

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 999 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

BBSY Flag (Bus Busy Detection)
The BBSY flag indicates whether the I2C bus is occupied (bus busy) or released (bus free).
This bit is set to 1 when the SDA line changes from high to low under the condition of SCL = high, assuming that a start
condition has been issued.
When the SDA line changes from low to high under the condition of SCL = high, this bit is cleared to 0 after the bus free
time (specified in ICBRL) start condition is not detected, assuming that a stop condition has been issued.
[Setting condition]

 When a start condition is detected
[Clearing conditions]
 When the bus free time (specified in ICBRL) start condition is not detected after detecting a stop condition
 When 1 is written to the IICRST bit in ICCR1 with the ICE bit in ICCR1 set to 0 (RIIC reset)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1000 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

I2C Bus Mode Register 1 (ICMR1)

24.2.3

Address: 0008 8302h
b7

b6

MTWP
Value after reset:

0

b5

b4

CKS[2:0]
0

0

b3

b2

BCWP
0

1

b1

b0

BC[2:0]
0

0

0

Bit

Symbol

Bit Name

Description

b2 to b0

BC[2:0]]

Bit Counter*1

b2

b1

0
0
0
0
1
1
1
1

0 0: 9 bits
0 1: 2 bits
1 0: 3 bits
1 1: 4 bits
0 0: 5 bits
0 1: 6 bits
1 0: 7 bits
1 1: 8 bits

b3

BCWP

BC Write Protect*1

0: Enables a value to be written in the BC[2:0] bits
(This bit is always read as 1.)

b6 to b4

CKS[2:0]

Internal Reference Clock Selection

b6

b7

MTWP

MST/TRS Write Protect

0: Disables writing to the MST and TRS bits in ICCR2
1: Enables writing to the MST and TRS bits in ICCR2

0
0
0
0
1
1
1
1

b5

R/W

R/W*1

b0

R/W*1
R/W

b4

0 0: PCLK/1 clock
0 1: PCLK/2 clock
1 0: PCLK/4 clock
1 1: PCLK/8 clock
0 0: PCLK/16 clock
0 1: PCLK/32 clock
1 0: PCLK/64 clock
1 1: PCLK/128 clock

R/W

Note 1. Set the BCWP bit to 0 to rewrite the BC[2:0] bits. The BC[2:0] bits must be rewritten by using the MOV instruction.

ICMR1 specifies the internal reference clock source within the RIIC, indicates the number of bits to be transferred, and
protects the MST and TRS bits in ICCR2 from being written.
BC[2:0] Bits (Bit Counter)
These bits function as a counter that indicates the number of bits remaining to be transferred at the detection of a rising
edge on the SCL line. Although these bits are writable and readable, it is not necessary to access these bits under normal
conditions.
To write to these bits, specify the number of bits to be transferred plus one (data is transferred with an additional
acknowledge bit) between transferred frames when the SCL line is at a low level.
The values of the BC[2:0] bits return to 000b at the end of a data transfer including the acknowledge bit or when a start
condition including a restart condition is detected.
BCWP Bit (BC Write Protect)
This bit enables a value to be written in the BC[2:0] bits.
CKS[2:0] Bits (Internal Reference Clock Selection)
These bits select a reference clock source (IIC) inside the RIIC.
MTWP Bit (MST/TRS Write Protect)
This bit controls the modification of the MST and TRS bits in ICCR2.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1001 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

I2C Bus Mode Register 2 (ICMR2)

24.2.4

Address: 0008 8303h
b7

b6

DLCS
Value after reset:

0

b5

b4

SDDL[2:0]
0

0

b3

b2

b1

b0

TMWE TMOH TMOL
0

0

1

1

TMOS
0

Bit

Symbol

Bit Name

Description

R/W

b0

TMOS

Timeout Detection Time Selection

0: Long mode is selected
1: Short mode is selected

R/W

b1

TMOL

Timeout L Count Control

0: Count is disabled while the SCL line is at a low level
1: Count is enabled while the SCL line is at a low level

R/W

b2

TMOH

Timeout H Count Control

0: Count is disabled while the SCL line is at a high level
1: Count is enabled while the SCL line is at a high level

R/W

b3

TMWE

Timeout internal counter write
enable bit

0: Writing to internal counter of timeout detection function is
disabled.
1: Writing to internal counter of timeout detection function is
enabled.

R/W

b6 to b4

SDDL[2:0]

SDA Output Delay Counter

When ICMR2.DLCS = 0 (IIC)

R/W

b6

b4

0 0 0: No output delay
0 0 1: 1 IIC cycle
0 1 0: 2 IIC cycles
0 1 1: 3 IIC cycles
1 0 0: 4 IIC cycles
1 0 1: 5 IIC cycles
1 1 0: 6 IIC cycles
1 1 1: 7 IIC cycles
When ICMR2.DLCS = 1 (IIC/2)
b6

0
0
0
0
1
1
1
1
b7

DLCS

SDA Output Delay Clock Source
Selection

b4

0
0
1
1
0
0
1
1

0: No output delay
1: 1 or 2 IIC cycles
0: 3 or 4 IIC cycles
1: 5 or 6 IIC cycles
0: 7 or 8 IIC cycles
1: 9 or 10 IIC cycles
0: 11 or 12 IIC cycles
1: 13 or 14 IIC cycles

0: The internal reference clock (IIC) is selected as the clock
source of the SDA output delay counter
1: The internal reference clock divided by 2 (IIC/2) is selected
as the clock source of the SDA output delay counter*1

R/W

Note 1. The selection DLCS = 1 (IIC/2) is only effective when the SCL signal is at the low level. Setting DLCS = 1 while SCL is high is
ineffective, and the internal reference clock (IIC) will be selected.

ICMR2 has a timeout function and an SDA output delay function.
TMOS Bit (Timeout Detection Time Selection)
This bit is used to select long mode or short mode for the timeout detection time when the timeout function is enabled
(TMOE bit = 1 in ICFER). When this bit is set to 0, long mode is selected. When this bit is set to 1, short mode is
selected. In long mode, the timeout detection internal counter functions as a 16 bit-counter. In short mode, the counter
functions as a 14 bit-counter. While the SCL line is in the state that enables this counter as specified by bits TMOH and
TMOL, the counter counts up in synchronization with the internal reference clock (IIC) as a count source.
For details on the timeout function, see section 24.11.1, Timeout Function.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1002 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

TMOL Bit (Timeout L Count Control)
This bit is used to enable or disable the internal counter of the timeout function to count up while the SCL line is held low
when the timeout function is enabled (TMOE bit = 1 in ICFER).
TMOH Bit (Timeout H Count Control)
This bit is used to enable or disable the internal counter of the timeout function to count up while the SCL line is held
high when the timeout function is enabled (TMOE bit = 1 in ICFER).
TMWE Bit (Timeout internal counter write enable bit)
This bit is used to enable or disable writing to Timeout internal counter (TMOCNT_L/U).
When this bit is set to “1”, the address of timeout internal counter (TMOCNT_L/U) is allocated to the address of SARL0/
SARU0.
SDDL[2:0] Bits (SDA Output Delay Setup Counter)
The SDA output can be delayed by the SDDL[2:0] setting. This counter works with the clock source selected by the
DLCS bit. The setting of this function can be used for all types of SDA output, including the transmission of the acknowledge
bit.
For details on this function, see section 24.5, Facility for Delaying SDA Output.
Note 1.

Note 2.

Set the SDA output delay time to meet the I2C bus standard (within the data enable time/acknowledge enable
time*2) or the SMBus standard (within the data hold time: 300 ns or more, and SCL-clock low-level period  the
data setup time: 250 ns). Note that, if a value outside the standard is set, communication with communication
devices may malfunction or it may seemingly become a start condition or stop condition depending on the bus
state.
Data enable time/acknowledge enable time
3,450 ns (up to 100 kbps: standard mode [Sm])
900 ns (up to 400 kbps: fast mode [fm])

DLCS bit (SDA Output Delay Clock Source Selection)
This bit is used to select the internal reference clock (IIC) or the internal reference clock divided by 2 (IIC/2) as the
clock source of the SDA output delay time.
The selection DLCS = 1 (IIC/2) is only effective when the SCL signal is at the low level.
Setting DLCS = 1 while SCL is high is ineffective, and the internal reference clock (IIC) will be selected.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1003 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

I2C Bus Mode Register 3 (ICMR3)

24.2.5

Address: 0008 8304h
b7
SMBS
Value after reset:

0

b6

b5

b4

b3

b2

b1

WAIT RDRFS ACKW ACKBT ACKBR
P
0

0

0

0

0

b0

NF[1:0]
0

0

Bit

Symbol

Bit Name

Description

R/W

b1, b0

NF[1:0]

Noise Filter Stage
Selection

b1 b0

R/W

b2

ACKBR

Receive Acknowledge

0: A 0 is received as the acknowledge bit (ACK reception)
1: A 1 is received as the acknowledge bit (NACK reception)

R

b3

ACKBT

Transmit Acknowledge

0: A 0 is sent as the acknowledge bit (ACK transmission)
1: A 1 is sent as the acknowledge bit (NACK transmission)

R/W

0
0
1
1

0: Noise of up to 1-IIC range is filtered out (single-stage filter)
1: Noise of up to 2- IIC range is filtered out (2-stage filter)
0: Noise of up to 3- IIC range is filtered out (3-stage filter)
1: Noise of up to 4- IIC range is filtered out (4-stage filter)

*1

b4

ACKWP

ACKBT Write Protect

0: Modification of the ACKBT bit is disabled
1: Modification of the ACKBT bit is enabled*1

W*1

b5

RDRFS

RDRF Flag Set Timing
Selection

0: The RDRF flag is set at the rising edge of the ninth SCL clock cycle
(The SCL line is not held low at the falling edge of the eighth clock cycle.)
1: The RDRF flag is set at the rising edge of the eighth SCL clock cycle
(The SCL line is held low at the falling edge of the eighth clock cycle.)
Low-hold is released by writing a value to the ACKBT bit

R/W

WAIT

0: No WAIT
(The period between ninth clock cycle and first clock cycle is not held low.)
1: WAIT
(The period between ninth clock cycle and first clock cycle is held low.)
Low-hold is released by reading ICDRR

R/W

0: The I2C bus is selected
1: The SMBus is selected

R/W

b6

b7

WAIT

SMBS

SMBus/I2C Bus
Selection

*2

*2

Note 1. If it is attempted to write 1 to both ACKWP and ACKBT bits, the ACKBT bit cannot be set to 1.
Note 2. The WAIT and RDRFS bits are valid only in receive mode (invalid in transmit mode).

ICMR3 has functions to send/receive acknowledge and to select the RDRF set timing in RIIC receive operation, WAIT
operation, and the SCL pin and SDA pin input level of the RIIC.
NF[1:0] Bits (Noise Filter Stage Selection)
These bits are used to select the number of stages of the digital noise filter.
Note 1.

Set the noise range to be filtered out by the noise filter within a range less than the SCL line high-level
period or low-level period. If the noise range is set to a value of (SCL clock width: high-level period or lowlevel period, whichever is shorter)  [1.5 internal reference clock sync (IIC) cycles + analog noise filter:
120 ns (reference value)] or more, the SCL clock is regarded as noise by the noise filter function of the
RIIC, which may prevent the RIIC from operating normally.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1004 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

ACKBR Bit (Receive Acknowledge)
This bit is used to store the acknowledge bit information received from the receive device in transmit mode.
[Setting condition]

 When a 1 is received as the acknowledge bit with the TRS bit in ICCR2 set to 1
[Clearing conditions]
 When a 0 is received as the acknowledge bit with the TRS bit in ICCR2 set to 1
 When 1 is written to the IICRST bit in ICCR1 while the ICE bit in ICCR1 is 0 (RIIC reset)
ACKBT Bit (Transmit Acknowledge)
This bit is used to set the bit to be sent at the acknowledge timing in receive mode.
[Setting condition]

 When 1 is written to this bit with the ACKWP bit set to 1
[Clearing conditions]
 When 0 is written to this bit with the ACKWP bit set to 1
 When stop condition issuance is detected (when a stop condition is detected with the SP bit in ICCR2 set to 1)
 When 1 is written to the IICRST bit in ICCR1 while the ICE bit in ICCR1 is 0 (RIIC reset)
Note: • The ACKBT bit must be modified while the ACKWP bit is 1. If the ACKBT bit is modified with the ACKWP bit
cleared to 0, writing to the ACKBT bit is disabled.

ACKWP Bit (ACKBT Write Protect)
This bit is used to control the modification of the ACKBT bit.
RDRFS Bit (RDRF Flag Set Timing Selection)
This bit is used to select the RDRF flag set timing in receive mode and also to select whether to hold the SCL line low at
the falling edge of the eighth SCL clock cycle.
When the RDRFS bit is 0, the SCL line is not held low at the falling edge of the eighth SCL clock cycle, and the RDRF
flag is set to 1 at the rising edge of the ninth SCL clock cycle.
When the RDRFS bit is 1, the RDRF flag is set to 1 at the rising edge of the eighth SCL clock cycle and the SCL line is
held low at the falling edge of the eighth SCL clock cycle. The low-hold of the SCL line is released by writing a value to
the ACKBT bit.
After data is received with this setting, the SCL line is automatically held low before the acknowledge bit is sent. This
enables processing to send ACK (ACKBT = 0) or NACK (ACKBT = 1) according to receive data.
WAIT Bit (WAIT)
This bit is used to control whether to hold the period between the ninth SCL clock cycle and the first SCL clock cycle
low until the receive data buffer (ICDRR) is completely read each time single-byte data is received in receive mode.
When the WAIT bit is 0, the receive operation is continued without holding the period between the ninth and the first
SCL clock cycle low. When both the RDRFS and WAIT bits are 0, continuous receive operation is enabled with the
double buffer.
When the WAIT bit is 1, the SCL line is held low from the falling edge of the ninth clock cycle until the ICDRR value is
read each time single-byte data is received. This enables receive operation in byte units.
Note: When the value of the WAIT bit is to be read, be sure to read the ICDRR beforehand.
SMBS Bit (SMBus/I2C Bus Selection)
Setting this bit to 1 selects the SMBus and enables the HOAE bit in ICSER.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1005 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

I2C Bus Function Enable Register (ICFER)

24.2.6

Address: 0008 8305h
b7

b6

b5

—

SCLE

NFE

0

1

1

Value after reset:

b4

b3

NACKE SALE
1

b2

b1

b0

NALE

MALE

TMOE

0

1

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

TMOE

Timeout Function Enable

0: The timeout function is disabled
1: The timeout function is enabled

R/W

b1

MALE

Master Arbitration Lost
Detection Enable

0: Master arbitration lost detection is disabled
(Disables the arbitration lost detection function and does not clear
the MST and TRS bits in ICCR2 automatically when arbitration is
lost.)
1: Master arbitration lost detection is enabled
(Enables the arbitration lost detection function and clears the MST
and TRS bits in ICCR2 automatically when arbitration is lost.)

R/W

b2

NALE

NACK Transmission Arbitration
Lost Detection Enable

0: NACK transmission arbitration lost detection is disabled
1: NACK transmission arbitration lost detection is enabled

R/W

b3

SALE

Slave Arbitration Lost Detection
Enable

0: Slave arbitration lost detection is disabled
1: Slave arbitration lost detection is enabled

R/W

b4

NACKE

NACK Reception Transfer
Suspension Enable

0: Transfer operation is not suspended during NACK reception (transfer
suspension disabled)
1: Transfer operation is suspended during NACK reception (transfer
suspension enabled)

R/W

b5

NFE

Digital Noise Filter Circuit
Enable

0: No digital noise filter circuit is used
1: A digital noise filter circuit is used

R/W

b6

SCLE

SCL Synchronous Circuit
Enable

0: No SCL synchronous circuit is used
1: An SCL synchronous circuit is used

R/W

b7

—

Reserved

This bit is always read as 0. The write value should always be 0.

R/W

ICFER enables or disables the timeout function, the arbitration lost detection function, and the receive operation
suspension function during NACK reception, and selects the use of a digital noise filter circuit and SCL synchronous
circuit.
TMOE Bit (Timeout Function Enable)
This bit is used to enable or disable the timeout function.
For details on the timeout function, see section 24.11.1, Timeout Function.
MALE Bit (Master Arbitration Lost Detection Enable)
This bit is used to specify whether to use the arbitration lost detection function in master mode. Normally, set this
bit to 1.
NALE Bit (NACK Transmission Arbitration Lost Detection Enable)
This bit is used to specify whether to cause arbitration to be lost when ACK is detected during transmission of NACK in
receive mode (such as when slaves with the same address exist on the bus or when two or more masters select the same
slave device simultaneously with different number of receive bytes).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1006 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

SALE Bit (Slave Arbitration Lost Detection Enable)
This bit is used to specify whether to cause arbitration to be lost when a value different from the value being transmitted
is detected on the bus in slave transmit mode (such as when slaves with the same address exist on the bus or when a
mismatch with the transmit data occurs due to noise).
NACKE Bit (NACK Reception Transfer Suspension Enable)
This bit is used to specify whether to continue or discontinue the transfer operation when NACK is received from the
slave device in transmit mode. Normally, set this bit to 1.
When NACK is received with the NACKE bit set to 1, the next transfer operation is suspended.
When the NACKE bit is 0, the next transfer operation is continued regardless of the received acknowledge content.
For details on the NACK reception transfer suspension function, see section 24.8.2, NACK Reception Transfer
Suspension Function.
NFE Bit (Digital Noise Filter Circuit Enable)
This bit is used to specify whether to use a digital noise filter circuit.
SCLE Bit (SCL Synchronous Circuit Enable)
This bit is used to specify whether to synchronize the SCL clock with the SCL input clock. Normally, set this bit to 1.
When the SCLE bit is cleared to 0 (SCL synchronous circuit not used), the RIIC does not synchronize the SCL clock
with the SCL input clock (by detecting the SCL line level) for the SCL clock output operation in master mode, and the
RIIC outputs the SCL clock with the transfer rate set in ICBRH and ICBRL regardless of the SCL line state. For this
reason, if the bus load of the I2C bus line is much larger than the specification value or if the SCL clock output overlaps
in multiple masters, the short-cycle SCL clock that does not meet the specification may be output. When no SCL
synchronous circuit is used, it also affects the issuance of a start condition, restart condition, and stop condition, and the
continuous output of extra SCL clock cycles.
This bit must not be cleared to 0 except for checking the output of the transfer rate that was set during debugging.
FMPE Bit (Fast-mode Plus Enable)
This bit is used to specify whether to use a slope control circuit for Fast-mode Plus[fm+].
When this bit is set to 1, a slope control circuit conforming to the Fast-mode Plus[fm+] slope control standard (tof) of the
I2C bus is selected. When this bit is cleared to 0, a slope control circuit conforming to the Standard-mode[Sm] and Fastmode[fm] slope control standard (tof) of the I2C bus is selected.
Set this bit to 1 when using the transmission rate within a range up to 1 Mbps (Fast-mode Plus[fm+]) of the I2C bus
standard. Clear this bit to 0 when using the transmission rate at other rates (up to 100 kbps[Sm], up to 400 kbps[fm]) or
for SMBus (10 to 100 kbps).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1007 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

I2C Bus Status Enable Register (ICSER)

24.2.7

Address: 0008 8306h
b7

b6

b5

b4

HOAE

—

DIDE

—

0

0

0

0

Value after reset:

b3

b2

b1

b0

GCAE SAR2E SAR1E SAR0E
1

0

0

1

Bit

Symbol

Bit Name

Description

R/W

b0

SAR0E

Slave Address Register 0 Enable

0: Slave address in SARL0 and SARU0 is disabled
1: Slave address in SARL0 and SARU0 is enabled

R/W

b1

SAR1E

Slave Address Register 1 Enable

0: Slave address in SARL1 and SARU1 is disabled
1: Slave address in SARL1 and SARU1 is enabled

R/W

b2

SAR2E

Slave Address Register 2 Enable

0: Slave address in SARL2 and SARU2 is disabled
1: Slave address in SARL2 and SARU2 is enabled

R/W

b3

GCAE

General Call Address Enable

0: General call address detection is disabled
1: General call address detection is enabled

R/W

b4

—

Reserved

This bit is always read as 0. The write value should always
be 0.

R/W

b5

DIDE

Device-ID Address Detection Enable

0: Device-ID address detection is disabled
1: Device-ID address detection is enabled

R/W

b6

—

Reserved

This bit is always read as 0. The write value should always
be 0.

R/W

b7

HOAE

Host Address Enable

0: Host address detection is disabled
1: Host address detection is enabled

R/W

ICSER enables or disables comparison of slave addresses, general call address detection, device-ID command detection,
and host address detection.
SARyE Bit (Slave Address Register y Enable) (y = 0 to 2)
This bit is used to enable or disable the received slave address and the slave address set in SARLy and SARUy.
When this bit is set to 1, the slave address set in SARLy and SARUy is enabled and is compared with the received slave
address.
When this bit is cleared to 0, the slave address set in SARLy and SARUy is disabled and is ignored even if it matches the
received slave address.
GCAE Bit (General Call Address Enable)
This bit is used to specify whether to ignore the general call address (0000 000b + 0 [W]: All 0) when it is received.
When this bit is set to 1, if the received slave address matches the general call address, the RIIC recognizes the received
slave address as the general call address independently of the slave addresses set in SARLy and SARUy (y = 0 to 2) and
performs data receive operation.
When this bit is cleared to 0, the received slave address is ignored even if it matches the general call address.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1008 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

DIDE Bit (Device-ID Address Detection Enable)
This bit is used to specify whether to recognize and execute the Device-ID address when a device ID (1111 100b) is
received in the first frame after a start condition or restart condition is detected.
When this bit is set to 1, if the received first frame matches the device ID, the RIIC recognizes that the Device-ID address
has been received. When the following R/W# bit is 0 [W], the RIIC recognizes the second and the following frames as
slave addresses and continues the receive operation.
When this bit is cleared to 0, the RIIC ignores the received first frame even if it matches the device ID address and
recognizes the first frame as a normal slave address.
For details on the device-ID address detection, see section 24.7.3, Device-ID Address Detection.
HOAE Bit (Host Address Enable)
This bit is used to specify whether to ignore received host address (0001 000b) when the SMBS bit in ICMR3 is 1.
When this bit is set to 1 while the SMBS bit in ICMR3 is 1, if the received slave address matches the host address, the
RIIC recognizes the received slave address as the host address independently of the slave addresses set in SARLy and
SARUy (y = 0 to 2) and performs the receive operation.
When the SMBS bit in ICMR3 or the HOAE bit is cleared to 0, the received slave address is ignored even if it matches
the host address.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1009 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

I2C Bus Interrupt Enable Register (ICIER)

24.2.8

Address: 0008 8307h
b7

b6

b5

b4

b3

b2

b1

b0

TIE

TEIE

RIE

NAKIE

SPIE

STIE

ALIE

TMOIE

0

0

0

0

0

0

0

0

Value after reset:

Bit

Symbol

Bit Name

Description

R/W

b0

TMOIE

Timeout Interrupt Enable

0: Timeout interrupt request (TMOI) is disabled
1: Timeout interrupt request (TMOI) is enabled

R/W

b1

ALIE

Arbitration Lost Interrupt Enable

0: Arbitration lost interrupt request (ALI) is disabled
1: Arbitration lost interrupt request (ALI) is enabled

R/W

b2

STIE

Start Condition Detection Interrupt Enable

0: Start condition detection interrupt request (STI) is disabled
1: Start condition detection interrupt request (STI) is enabled

R/W

b3

SPIE

Stop Condition Detection Interrupt Enable

0: Stop condition detection interrupt request (SPI) is disabled
1: Stop condition detection interrupt request (SPI) is enabled

R/W

b4

NAKIE

NACK Reception Interrupt Enable

0: NACK reception interrupt request (NAKI) is disabled
1: NACK reception interrupt request (NAKI) is enabled

R/W

b5

RIE

Receive Data Full Interrupt Enable

0: Receive data full interrupt request (ICRXI) is disabled
1: Receive data full interrupt request (ICRXI) is enabled

R/W

b6

TEIE

Transmit End Interrupt Enable

0: Transmit end interrupt request (ICTEI) is disabled
1: Transmit end interrupt request (ICTEI) is enabled

R/W

b7

TIE

Transmit Data Empty Interrupt Enable

0: Transmit data empty interrupt request (ICTXI) is disabled
1: Transmit data empty interrupt request (ICTXI) is enabled

R/W

ICIER enables or disables various interrupt sources.
TMOIE Bit (Timeout Interrupt Enable)
This bit is used to enable or disable timeout interrupt requests (TMOI) when the TMOF flag in ICSR2 is set to 1. A
TMOI interrupt request is canceled by clearing the TMOF flag or the TMOIE bit to 0.
ALIE Bit (Arbitration Lost Interrupt Enable)
This bit is used to enable or disable arbitration lost interrupt requests (ALI) when the AL flag in ICSR2 is set to 1. An
ALI interrupt request is canceled by clearing the AL flag or the ALIE bit to 0.
STIE Bit (Start Condition Detection Interrupt Enable)
This bit is used to enable or disable start condition detection interrupt requests (STI) when the START flag in ICSR2 is
set to 1. An STI interrupt request is canceled by clearing the START flag or the STIE bit to 0.
SPIE Bit (Stop Condition Detection Interrupt Enable)
This bit is used to enable or disable stop condition detection interrupt requests (SPI) when the STOP flag in ICSR2 is set
to 1. An SPI interrupt request is canceled by clearing the STOP flag or the SPIE bit to 0.
NAKIE Bit (NACK Reception Interrupt Enable)
This bit is used to enable or disable NACK reception interrupt requests (NAKI) when the NACKF flag in ICSR2 is set to
1. An NAKI interrupt request is canceled by clearing the NACKF flag or the NAKIE bit to 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1010 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

RIE Bit (Receive Data Full Interrupt Enable)
This bit is used to enable or disable receive data full interrupt requests (ICRXI) when the RDRF flag in ICSR2 is set to 1.
TEIE Bit (Transmit End Interrupt Enable)
This bit is used to enable or disable transmit end interrupts (ICTEI) when the TEND flag in ICSR2 is set to 1. An ICTEI
interrupt request is canceled by clearing the TEND flag or the TEIE bit to 0.
TIE Bit (Transmit Data Empty Interrupt Enable)
This bit is used to enable or disable transmit data empty interrupts (ICTXI) when the TDRE flag in ICSR2 is set to 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1011 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

I2C Bus Status Register 1 (ICSR1)

24.2.9

Address: 0008 8308h
b7

b6

b5

b4

b3

b2

b1

b0

HOA

—

DID

—

GCA

AAS2

AAS1

AAS0

0

0

0

0

0

0

0

0

Value after reset:

Bit

Symbol

Bit Name

Description

R/W

b0

AAS0

Slave Address 0 Detection Flag

0: Slave address 0 is not detected
1: Slave address 0 is detected
 This bit is set to 1 when the received slave address matches the
SVA[6:0] value in SARL0 while the FS bit in SARU0 is 0 (7-bit
address format selected).
 This bit is set to 1 when the received slave address matches a
value of (1111 0b + SVA [1:0] in SARU0) and the following address
matches the SARL0 value while the FS bit in SARU0 is 1 (10-bit
address format selected).
(This bit is set at the rising edge of the ninth SCL clock cycle in the
SARL0 match determination frame.)

R/(W)
*1

b1

AAS1

Slave Address 1 Detection Flag

0: Slave address 1 is not detected
1: Slave address 1 is detected
 This bit is set to 1 when the received slave address matches the
SVA[6:0] value in SARL1 while the FS bit in SARU1 is 0 (7-bit
address format selected).
 This bit is set to 1 when the received slave address matches a
value of (1111 0b + SVA [1:0] in SARU1) and the following address
matches the SARL1 value while the FS bit in SARU1 is 1 (10-bit
address format selected).
(This bit is set at the rising edge of the ninth SCL clock cycle in the
SARL1 match determination frame.)

R/(W)
*1

b2

AAS2

Slave Address 2 Detection Flag

0: Slave address 2 is not detected
1: Slave address 2 is detected
 This bit is set to 1 when the received slave address matches the
SVA[6:0] value in SARL2 while the FS bit in SARU2 is 0 (7-bit
address format selected).
 This bit is set to 1 when the received slave address matches a
value of (1111 0b + SVA [1:0] in SARU2) and the following address
matches the SARL2 value while the FS bit in SARU2 is 1 (10-bit
address format selected).
(This bit is set at the rising edge of the ninth SCL clock cycle in the
SARL2 match determination frame.)

R/(W)
*1

b3

GCA

General Call Address Detection
Flag

0: General call address is not detected
1: General call address is detected
 This bit is set to 1 when the received slave address matches the
general call address (all 0).

R/(W)
*1

b4

—

Reserved

This bit is always read as 0. The write value should always be 0.

b5

DID

Device-ID Command Detection
Flag

0: Device-ID command is not detected
1: Device-ID command is detected
 This bit is set to 1 when the first frame received immediately after a
start condition is detected matches a value of (device ID (1111
100b) + 0 [W]).

b6

—

Reserved

This bit is always read as 0. The write value should always be 0.

b7

HOA

Host Address Detection Flag

0: Host address is not detected
1: Host address is detected
 This bit is set to 1 when the received slave address matches the
host address (0001 000b).

R/W
R/(W)
*1

R/W
R/(W)
*1

Note 1. Only 0 can be written to clear the flag.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1012 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

ICSR1 indicates various address detection statuses.
AASy Flag (Slave Address y Detection) (y = 0 to 2)
[Setting conditions]


 When the received slave address matches the SVA[6:0] value in SARLy with the SARyE bit in ICSER set to 1
(slave address m detection enabled)
This flag is set to 1 at the rising edge of the ninth SCL clock cycle in the frame.

 When the received slave address matches a value of (1111 0b + SVA [1:0] in SARUy) and the following address
matches the SARLy value with the SARyE bit in ICSER set to 1 (slave address m detection enabled)
This flag is set to 1 at the rising edge of the ninth SCL clock cycle in the frame.
[Clearing conditions]
 When 0 is written to the AASy bit after reading AASy = 1
 When a stop condition is detected
 When 1 is written to the IICRST bit in ICCR1 to apply an RIIC reset or an internal reset

 When the received slave address does not match the SVA[6:0] value in SARLy with the SARyE bit in ICSER set to
1 (slave address m detection enabled)
This flag is cleared to 0 at the rising edge of the ninth SCL clock cycle in the frame.

 When the received slave address does not match a value of (1111 0b + SVA [1:0] in SARUy) with the SARyE bit in
ICSER set to 1 (slave address m detection enabled)
This flag is cleared to 0 at the rising edge of the ninth SCL clock cycle in the frame.
 When the received slave address matches a value of (1111 0b + SVA [1:0] in SARUy) and the following address
does not match the SARLy value with the SARyE bit in ICSER set to 1 (slave address m detection enabled)
This flag is cleared to 0 at the rising edge of the ninth SCL clock cycle in the frame.
GCA Flag (General Call Address Detection)
[Setting condition]

 When the received slave address matches the general call address (0000 000b + 0 [W]) with the GCAE bit in ICSER
set to 1 (general call address detection enabled)
This flag is set to 1 at the rising edge of the ninth SCL clock cycle in the frame.
[Clearing conditions]
 When 0 is written to the GCA bit after reading GCA = 1
 When a stop condition is detected
 When the received slave address does not match the general call address (0000 000b + 0 [W]) with the GCAE bit in
ICSER set to 1 (general call address detection enabled)
This flag is cleared to 0 at the rising edge of the ninth SCL clock cycle in the frame.
 When 1 is written to the IICRST bit in ICCR1 to apply an RIIC reset or an internal reset

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1013 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

DID Flag (Device-ID Address Detection)
[Setting condition]

 When the first frame received immediately after a start condition or restart condition is detected matches a value of
(device ID (1111 100b) + 0 [W]) with the DIDE bit in ICSER set to 1 (Device-ID address detection enabled)
This flag is set to 1 at the rising edge of the ninth SCL clock cycle in the frame.
[Clearing conditions]
 When 0 is written to the DID bit after reading DID = 1
 When a stop condition is detected
 When the first frame received immediately after a start condition or restart condition is detected does not match a
value of (device ID (1111 100b)) with the DIDE bit in ICSER set to 1 (Device-ID address detection enabled)
This flag is cleared to 0 at the rising edge of the ninth SCL clock cycle in the frame.
 When the first frame received immediately after a start condition or restart condition is detected matches a value of
(device ID (1111 100b) + 0 [W]) and the second frame does not match any of slave addresses 0 to 2 with the DIDE
bit in ICSER set to 1 (Device-ID address detection enabled)
This flag is cleared to 0 at the rising edge of the ninth SCL clock cycle in the frame.
 When 1 is written to the IICRST bit in ICCR1 to apply an RIIC reset or an internal reset
HOA Flag (Host Address Detection)
[Setting condition]

 When the received slave address matches the host address (0001 000b) with the HOAE bit in ICSER set to 1 (host
address detection enabled)
This flag is set to 1 at the rising edge of the ninth SCL clock cycle in the frame.
[Clearing conditions]
 When 0 is written to the HOA bit after reading HOA = 1
 When a stop condition is detected
 When 0 is written to the SMBS bit in ICMR3 or the HOAE bit in ICSER
 When the received slave address does not match the host address (0001 000b) with the HOAE bit in ICSER set to 1
(host address detection enabled)
This flag is cleared to 0 at the rising edge of the ninth SCL clock cycle in the frame.
 When 1 is written to the IICRST bit in ICCR1 to apply an RIIC reset or an internal reset

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1014 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

I2C Bus Status Register 2 (ICSR2)

24.2.10

Address: 0008 8309h

Value after reset:

b7

b6

TDRE

TEND

0

0

b5

b4

b3

b2

RDRF NACKF STOP START
0

0

0

0

b1

b0

AL

TMOF

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

TMOF

Timeout Detection Flag

0: Timeout is not detected
1: Timeout is detected

R/(W)
*1

b1

AL

Arbitration Lost Flag

0: Arbitration is not lost
1: Arbitration is lost

R/(W)
*1

b2

START

Start Condition Detection Flag

0: Start condition is not detected
1: Start condition is detected

R/(W)
*1

b3

STOP

Stop Condition Detection Flag

0: Stop condition is not detected
1: Stop condition is detected

R/(W)
*1

b4

NACKF

NACK Detection Flag

0: NACK is not detected
1: NACK is detected

R/(W)
*1

b5

RDRF

Receive Data Full Flag

0: ICDRR contains no receive data
1: ICDRR contains receive data

R/(W)
*1

b6

TEND

Transmit End Flag

0: Data is being transmitted
1: Data has been transmitted

R/(W)
*1

b7

TDRE

Transmit Data Empty Flag

0: ICDRT contains transmit data
1: ICDRT contains no transmit data

R

Note 1. Only 0 can be written to clear the flag.

ICSR2 indicates various interrupt request flags and statuses.
TMOF Flag (Timeout Detection)
This flag is set to 1 when the RIIC recognizes timeout after the SCL line state remains unchanged for a certain period.
[Setting condition]

 When the SCL line state remains unchanged for the period specified by bits TMOH, TMOL, and TMOS in ICMR2
with the TMOE bit in ICFER set to 1 (timeout detection enabled) in master mode or in the slave specification state.
[Clearing conditions]
 When 0 is written to the TMOF bit after reading TMOF = 1
 When 1 is written to the IICRST bit in ICCR1 to apply an RIIC reset or an internal reset

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1015 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

AL Flag (Arbitration Lost Flag)
This flag shows that bus mastership has been lost (loss in arbitration) due to a bus conflict or some other reason when a
start condition is issued or an address and data are transmitted. The RIIC monitors the level on the SDA line during
transmission and, if the level on the line does not match the value of the bit being output, sets the value of the AL bit to 1
to indicate that the bus is occupied by another device.
The RIIC can also set the flag to indicate the detection of loss of arbitration during NACK transmission in master mode
or during data transmission in slave mode.
[Setting conditions]


 When the internal SDA output state does not match the SDA line level at the rising edge of SCL clock except for the
ACK period during data (including slave address) transmission in master transmit mode (when the SDA line is
driven low while the internal SDA output is 1 (the SDA pin is in the high-impedance state))
 When a start condition is detected while the ST bit in ICCR2 is 1 (start condition issuance request) or the internal
SDA output state does not match the SDA line level
 When the ST bit in ICCR2 is set to 1 (start condition issuance request) with the BBSY flag in ICCR2 set to 1.

 When the internal SDA output state does not match the SDA line level at the rising edge of SCL clock in the ACK
period during NACK transmission in receive mode

 When the internal SDA output state does not match the SDA line level at the rising edge of SCL clock except for the
ACK period during data transmission in slave transmit mode
[Clearing conditions]
 When 0 is written to the AL bit after reading AL = 1
 When 1 is written to the IICRST bit in ICCR1 to apply an RIIC reset or an internal reset

Table 24.5
ICFER

Relationship between Arbitration Lost Generation Sources and Arbitration Lost Enable Functions
ICSR2

MALE

NALE

SALE

AL

Error

Arbitration Lost Generation Source

1

*

*

1

Start condition
issuance error

When internal SDA output state does not match SDA line level when a
start condition is detected while the ST bit in ICCR2 is 1
When ST in ICCR2 is set to 1 with BBSY in ICCR2 set to 1

1

Transmit data
mismatch

When transmit data (including slave address) does not match the bus
state in master transmit mode

*

1

*

1

NACK
transmission
mismatch

When ACK is detected during transmission of NACK in master receive
mode or slave receive mode

*

*

1

1

Transmit data
mismatch

When transmit data does not match the bus state in slave transmit mode

* : Don’t care

START Flag (Start Condition Detection)
[Setting condition]

 When a start condition (or a restart condition) is detected
[Clearing conditions]
 When 0 is written to the START bit after reading START = 1
 When a stop condition is detected
 When 1 is written to the IICRST bit in ICCR1 to apply an RIIC reset or an internal reset

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1016 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

STOP Flag (Stop Condition Detection)
[Setting condition]

 When a stop condition is detected
[Clearing conditions]
 When 0 is written to the STOP bit after reading STOP = 1
 When 1 is written to the IICRST bit in ICCR1 to apply an RIIC reset or an internal reset
NACKF Flag (NACK Detection)
[Setting condition]

 When acknowledge is not received (NACK is received) from the receive device in transmit mode with the NACKE
bit in ICFER set to 1 (transfer suspension enabled)
[Clearing conditions]
 When 0 is written to the NACKF bit after reading NACKF = 1
 When 1 is written to the IICRST bit in ICCR1 to apply an RIIC reset or an internal reset
Note: • When the NACKF flag is set to 1, the RIIC suspends data transmission/reception. Writing to ICDRT in transmit
mode or reading from ICDRR in receive mode with the NACKF flag set to 1 does not enable data transmit/receive
operation. To restart data transmission/reception, clear the NACKF flag to 0.

RDRF Flag (Receive Data Full)
[Setting conditions]

 When receive data has been transferred from ICDRS to ICDRR
 This flag is set to 1 at the rising edge of the eighth or ninth SCL clock cycle (selected by the RDRFS bit in ICMR3)
 When the received slave address matches after a start condition (or a restart condition) is detected with the TRS bit
in ICCR2 cleared to 0
[Clearing conditions]
 When 0 is written to the RDRF bit after reading RDRF = 1
 When data is read from ICDRR
 When 1 is written to the IICRST bit in ICCR1 to apply an RIIC reset or an internal reset
TEND Flag (Transmit End)
[Setting condition]

 At the rising edge of the ninth SCL clock cycle while the TDRE flag is 1
[Clearing conditions]
 When 0 is written to the TEND bit after reading TEND = 1
 When data is written to ICDRT
 When a stop condition is detected
 When 1 is written to the IICRST bit in ICCR1 to apply an RIIC reset or an internal reset

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1017 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

TDRE Flag (Transmit Data Empty)
[Setting conditions]

 When data has been transferred from ICDRT to ICDRS and ICDRT becomes empty
 When the TRS bit in ICCR2 is set to 1
a. When the MST bit in ICCR2 is set to 1 after a start condition (or a restart condition) is detected
b. When the RIIC enters transmit mode from receive mode
c. When 1 is written to while the ICMR1.MTWP bit is 1
 When the received slave address matches while the TRS bit is 1
[Clearing conditions]
 When data is written to ICDRT
 When the TRS bit in ICCR2 is cleared to 0
a. When a stop condition is detected
b. When the RIIC enters receive mode from transmit mode
c. When 0 is written to while the ICMR1.MTWP bit is 1
 When 1 is written to the IICRST bit in ICCR1 to apply an RIIC reset or an internal reset
Note: • When the NACKF flag is set to 1 while the NACKE bit in ICFER is 1, the RIIC suspends data transmission/
reception. Here, if the TDRE flag is 0 (next transmit data has been written), data is transferred to the ICDRS
register and the ICDRT register becomes empty at the rising edge of the ninth clock cycle, but the TDRE flag is
not set to 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1018 of 1489

RX62T Group, RX62G Group

24.2.11

24. I2C Bus Interface (RIIC)

Slave Address Register Ly (SARLy) (y = 0 to 2)

Address: SARL0 0008 830Ah
SARL1 0008 830Ch
SARL2 0008 830Eh
b7

b6

b5

b4

b3

b2

b1

SVA[6:0]
Value after reset:

0

0

0

0

b0
SVA0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

SVA0

10-Bit Address LSB

The least significant bit (LSB) of a 10-bit slave address is set
 When the FS bit in SARUy is 0 (7-bit address format), this bit is invalid
 When the FS bit in SARUy is 1 (10-bit address format), this bit is the LSB
of the lower 8-bit address (combined with the SVA[6:0] bits) of a 10-bit
slave address

R/W

b7 to b1

SVA[6:0]

7-Bit Address/10-Bit
Address Lower Bits

A slave address is set
 When the FS bit in SARUy is 0 (7-bit address format), these bits form a
7-bit slave address
 When the FS bit in SARUy is 1 (10-bit address format), these bits form
the lower 8-bit address (combined with the SVA0 bit) of a 10-bit slave
address

R/W

SARLy sets slave address y (7-bit address or lower eight bits of 10-bit address).
SVA0 Bit (10-Bit Address LSB)
When the 10-bit address format is selected (SARUy.FS = 1), this bit functions as the LSB of a 10-bit address and forms
the lower eight bits of a 10-bit address in combination with the SVA[6:0] bits.
When the SARyE bit in ICSER is set to 1 (SARLy and SARUy enabled) and the SARUy.FS bit is 1, this bit is valid.
While the SARUy.FS bit or SARyE bit is 0, the setting of this bit is ignored.
SVA[6:0] Bits (7-Bit Address/10-Bit Address Lower Bits)
When the 7-bit address format is selected (SARUy.FS = 0), these bits function as a 7-bit address. When the 10-bit
address format is selected (SARUy.FS = 1), these bits function as the lower eight bits of a 10-bit address in combination
with the SVA0 bit.
While the SARyE bit in ICSER is 0, the setting of these bits is ignored.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1019 of 1489

RX62T Group, RX62G Group

24.2.12

24. I2C Bus Interface (RIIC)

Slave Address Register Uy (SARUy) (y = 0 to 2)

Address: SARL0 0008 830Ah
SARL1 0008 830Ch
SARL2 0008 830Eh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

—

—

—

—

—

SVA[1:0]

0

0

0

0

0

0

0

b0
FS
0

Bit

Symbol

Bit Name

Description

R/W

b0

FS

7-Bit/10-Bit Address Format
Selection

0: The 7-bit address format is selected
1: The 10-bit address format is selected

R/W

b2, b1

SVA[1:0]

10-Bit Address Upper Bits

A slave address is set
 When the SARUy.FS bit is 0 (7-bit address format), these bits are
invalid
 When the SARUy.FS bit is 1 (10-bit address format), these bits form
the upper two bits of a 10-bit slave address

R/W

b7 to b3

―

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

SARUy selects 7-bit address format or 10-bit address format and sets the upper bits of a 10-bit slave address.
FS Bit (7-Bit/10-Bit Address Format Selection)
This bit is used to select 7-bit address or 10-bit address for slave address y (in SARLy and SARUy).
When the SARyE bit in ICSER is set to 1 (SARLy and SARUy enabled) and the SARUy.FS bit is 0, the 7-bit address
format is selected for slave address y, the SVA[6:0] setting in SARLy is valid, and the settings of the SVA[1:0] bits and
the SVA0 bit in SARLy are ignored.
When the SARyE bit in ICSER is set to 1 (SARLy and SARUy enabled) and the SARUy.FS bit is 1, the 10-bit address
format is selected for slave address m and the settings of the SVA[1:0] bits and SARLy are valid.
While the SARyE bit in ICSER is 0 (SARLy and SARUy disabled), the setting of the SARUy.FS bit is invalid.
SVA[1:0] Bits (10-Bit Address Upper Bits)
When the 10-bit address format is selected (FS = 1), these bits function as the upper two bits of a 10-bit address.
When the SARyE bit in ICSER is set to 1 (SARLy and SARUy enabled) and the SARUy.FS bit is 1, these bits are valid.
While the SARUy.FS bit or SARyE bit is 0, the setting of these bits is ignored.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1020 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

I2C Bus Bit Rate Low-Level Register (ICBRL)

24.2.13

Address: ICBRL 0008 8310h

Value after reset:

b7

b6

b5

—

—

—

1

1

1

b4

b3

b2

b1

b0

1

1

BRL[4:0]
1

1

1

Bit

Symbol

Bit Name

Description

R/W

b4 to b0

BRL[4:0]

Bit Rate Low-Level Period

Low-level period of SCL clock

R/W

b7 to b5

—

Reserved

These bits are always read as 1. The write value should always be 1. R/W

ICBRL is a 5-bit register to set the low-level period of SCL clock. It also works to generate the data setup time for
automatic SCL low-hold operation (see section 24.8, Function to Automatically Hold SCL Clock Low; when the
RIIC is used only in slave mode, this register needs to be set to a value longer than the data setup time*1.
ICBRL counts the low-level period with the internal reference clock source (IIC) specified by the CKS[2:0] bits in
ICMR1.
Note 1.

Data setup time (tSU: DAT)
250 ns (up to 100 kbps: standard mode [Sm])
100 ns (up to 400 kbps: fast mode [fm])

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1021 of 1489

RX62T Group, RX62G Group

24.2.14

24. I2C Bus Interface (RIIC)

I2C Bus Bit Rate High-Level Register (ICBRH)

Address: 0008 8311h

Value after reset:

b7

b6

b5

—

—

—

1

1

1

b4

b3

b2

b1

b0

1

1

BRH[4:0]
1

1

1

Bit

Symbol

Bit Name

Description

R/W

b4 to b0

BRH[4:0]

Bit Rate High-Level Period

High-level period of SCL clock

R/W

b7 to b5

—

Reserved

These bits are always read as 1. The write value should always be 1.

R/W

ICBRH is a 5-bit register to set the high-level period of SCL clock. ICBRH is valid in master mode. If the RIIC is used
only in slave mode, this register need not to set the high-level period.
ICBRH counts the high-level period with the internal reference clock source (IIC) specified by the CKS[2:0] bits in
ICMR1.
The I2C transfer rate and the SCL clock duty are calculated using the following expression.
Transfer rate = 1 / {[(ICBRH + 1) + (ICBRL + 1)] / IIC*1 + SCL line rising time [tr] + SCL line falling time [tf]}
Duty cycle = {SCL line rising time [tr]*2 + (ICBRH + 1) / IIC} / {SCL line falling time [tf]*2 + (ICBRL+1) / IIC}
Note 1.
Note 2.

IIC = PCLK × 106 × Division ratio
2.The SCL line rising time [tr] and SCL line falling time [tf] depend on the total bus line capacitance [Cb] and the
pull-up resistor [Rp]. For details, see the I2C bus standard from NXP Semiconductors.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1022 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

Table 24.6 shows examples of ICBRH/ICBRL settings.
Table 24.6

Examples of ICBRH/ICBRL Settings for Transfer Rate
Operating Frequency PCLK (MHz)

Transfer
Rate
(kbps)

8
CKS
[2:0]

10
ICBRH

ICBRL

CKS
[2:0]

12.5
ICBRH

ICBRL

CKS
[2:0]

ICBRH

ICBRL

10

100b

22 (F6h)

25 (F9h)

101b

13 (EDh)

15 (EFh)

101b

16 (F0h)

20 (F4h)

50

010b

16 (F0h)

19 (F3h)

010b

21 (F5h)

24 (F8h)

011b

12 (ECh)

15 (EFh)

100

001b

15 (EFh)

18 (F2h)

001b

19 (F3h)

23 (F7h)

001b

24 (F8h)

29 (FDh)

400

000b

4 (E4h)

10 (EAh)

000b

5 (E5h)

12 (ECh)

000b

7 (E7h)

16 (F0h)

Operating Frequency PCLK (MHz)
Transfer
Rate
(kbps)

10

16

20

25

CKS
[2:0]

ICBRH

ICBRL

CKS
[2:0]

ICBRH

ICBRL

CKS
[2:0]

ICBRH

ICBRL

101b

22 (F6h)

25 (F9h)

110b

13 (EDh)

15 (EFh)

110b

16 (F0h)

20 (F4h)

50

011b

16 (F0h)

19 (F3h)

011b

21 (F5h)

24 (F8h)

100b

12 (ECh)

15 (EFh)

100

010b

15 (EFh)

18 (F2h)

010b

19 (F3h)

23 (F7h)

010b

24 (F8h)

29 (FDh)

400

000b

9 (E9h)

20 (F4h)

000b

11 (EBh)

25 (F9h)

001b

7 (E7h)

16 (F0h)

Transfer
Rate
(kbps)

Operating Frequency PCLK (MHz)
30

33

CKS

50

CKS

CKS

[2:0]

ICBRH

ICBRL

[2:0]

ICBRH

ICBRL

[2:0]

ICBRH

ICBRL

110b

20 (F4h)

24 (F8h)

110b

22 (F6h)

26 (FAh)

111b

16 (F0h)

20 (F4h)

50

100b

15 (EFh)

18 (F2h)

100b

17 (F1h)

20 (F4h)

100b

26 (FAh)

31 (FFh)

100

010b

2 (E2h)

3 (E3h)

011b

16 (F0h)

19 (F3h)

011b

24 (F8h)

29 (FDh)

400

001b

8 (E8h)

19 (F3h)

001b

9 (E9h)

21 (F5h)

010b

7 (E7h)

16 (F0h)

10

Note: • ICBRH/ICBRL settings in these tables are calculated using the following values:
SCL line rising time (tr): 100 kbps or less, [Sm]: 1000 ns, 400 kbps or less, [Fm]: 300 ns
SCL line falling time (tf): 400 kbps or less, [Sm/Fm]: 300 ns
For the specified values of SCL line rising time (tr) and SCL line falling time (tf), see the I2C bus standard from NXP
Semiconductors.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1023 of 1489

RX62T Group, RX62G Group

24.2.15

24. I2C Bus Interface (RIIC)

I2C Bus Transmit Data Register (ICDRT)

Address: 0008 8312h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

1

1

1

1

1

1

1

1

ICDRT is an 8-bit readable/writable register that stores transmit data. When ICDRT detects a space in the I2C bus shift
register (ICDRS), it transfers the transmit data that has been written to ICDRT to ICDRS and starts transmitting data in
transmit mode.
The double-buffer structure of ICDRT and ICDRS allows continuous transmit operation if the next transmit data has
been written to ICDRT while the ICDRS data is being transmitted.
ICDRT can always be read and written. Write transmit data to ICDRT once when a transmit data empty interrupt (ICTXI)
request is generated.

24.2.16

I2C Bus Receive Data Register (ICDRR)

Address: 0008 8313h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

0

0

0

0

ICDRR is an 8-bit read-only register that stores receive data. When one byte of data has been received, the received data
is transferred from the I2C bus shift register (ICDRS) to ICDRR to enable the next data to be received.
The double-buffer structure of ICDRS and ICDRR allows continuous receive operation if the received data has been read
from ICDRR while ICDRS is receiving data.
ICDRR cannot be written. Read data from ICDRR once when a receive data full interrupt (ICRXI) request is generated.
If ICDRR receives the next receive data before the current data is read from ICDRR (while the RDRF flag in ICSR2 is
1), the RIIC automatically holds the SCL clock low one cycle before the RDRF flag is set to 1 next.

24.2.17

Value after reset:

I2C Bus Shift Register (ICDRS)
b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

ICDRS is an 8-bit shift register to transmit and receive data.
During transmission, transmit data is transferred from ICDRT to ICDRS and is sent from the SDA pin. During reception,
data is transferred from ICDRS to ICDRR after one byte of data has been received.
ICDRS cannot be accessed directly.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1024 of 1489

RX62T Group, RX62G Group

24.2.18

24. I2C Bus Interface (RIIC)

Timeout internal counter (TMOCNT)

Address: TMOCNTL 0008 830Ah*1, RIIC1.TMOCNTU 0008 830Bh*1

 TMOS = 0 (Long mode)
TMOCNTU

Value after reset:

TMOCNTL

b7

b6

b5

b4

b3

b2

b1

b0

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

 TMOS = 1 (Short mode)
TMOCNTU

Value after reset:

b7

b6

b5

b4

—

—

—

—

0

0

0

0

TMOCNTL

b3

b2

b1

b0

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

0

0

0

0

0

0

0

0

Note 1. Same address with ones of the slave address registers, SARL0,SARU0. Care should be taken.

 TMOCNTL register
Bit

Symbol

Bit Name

Description

R/W

b7 to b0

TMOCNTL

Timeout Internal Counter

Timeout internal counter lower-order bits

W*1

Note 1. The value in the internal timeout counter is not readable. If reading is attempted, the value read is FFh.

 TMOCNTU register
Bit

Symbol

Bit Name

Description

R/W

b7 to b0

TMOCNTU

Timeout Internal Counter

Timeout internal counter higher-order bits*1

W*2

Note 1. With TMOS = 1 (short mode), b7 to b4 are reserved. They are writable but writing does not affect their values.
Note 2. The value in the internal timeout counter is not readable. If reading is attempted, the value read is FFh.

Timeout internal counter (TMOCNTL/TMOCNTU) is initialized (00h) after a reset, while ICCR1.IICRST=1 or
ICFER.TMOE = 1 and PCLK/1 is selected with ICMR1.CKS[2:0] = 000b setting, and when counter clear conditions
specified by TMOH/TMOL of ICMR2 (SCL rising edge/falling edge detection) are satisfied.
The TMOCNTL and TMOCNTU registers are also accessible in combination as a 16-bit register through 16-bit access.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1025 of 1489

RX62T Group, RX62G Group

24.3

24. I2C Bus Interface (RIIC)

Operation

24.3.1

Communication Data Format

The I2C bus format consists of 8-bit data and 1-bit acknowledge. The frame following a start condition or restart
condition is an address frame used to specify a slave device with which the master device communicates. The specified
slave is valid until a new slave is specified or a stop condition is issued.
Figure 24.3 shows the I2C bus format, and Figure 24.4 shows the I2C bus timing.

[7-bit address format]
S

SLA (7 bits)

R/W#

A

1

7

1

1

DATA (8 bits)
8

A

A/A#

P

1

1

1

n: Number of transfer frames

n (n = 1 or more)

[10-bit address format]
S

11110b+SLA(2 bits) W#

1

7

A

SLA (8 bits)

A

DATA (8 bits)

A

A/A#

P

1

8

1

8

1

1

1

1

n (n = 1 or more)

S 11110b+SLA(2 bits) W#

A

SLA (8 bits)

A

Sr 11110b+SLA(2 bits)

R

A

DATA (8 bits)

A

A/A#

P

1

1

8

1

1

1

1

8

1

1

1

7

1

7

n (n = 1 or more)

Figure 24.3

I2C Bus Format

SDA

SCL

1 to 7

S

SLA

Figure 24.4

S:

8

R/W#

9

A

1 to 7

8

Data

9

A

1 to 7

8

Data

9

A

P

I2C Bus Timing (SLA = 7 Bits)

Start condition. The master device drives the SDA line low from high level while the SCL line is at a high level.

SLA:

Slave address, by which the master device selects a slave device.

R/W#:

DATA:

Indicates the direction of data transfer: from the slave device to the master device when R/W is 1, or from the master
device to the slave device when R/W is 0.
Acknowledge. The receive device drives the SDA line low. (In master transmit mode, the slave device returns
acknowledge. In master receive mode, the master device returns acknowledge.)
Restart condition. The master device drives the SDA line low from the high level after the setup time has elapsed with
the SCL line at the high level.
Transmitted or received data

P:

Stop condition. The master device drives the SDA line high from low level while the SCL line is at a high level.

A:
Sr:

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1026 of 1489

RX62T Group, RX62G Group

24.3.2

24. I2C Bus Interface (RIIC)

Initial Settings

Before starting data transmission and reception, initialize the RIIC according to the procedure in Figure 24.5.

Initial settings

ICCR1.ICE = 0

RIIC function disabled

ICCR1.IICRST = 1

RIIC internal reset

ICCR1.IICRST = 0

Cancel RIIC internal reset

Set SARLn and SARUn.
Set ICSER

Set slave address format and slave address

Set CKS[2:0] in ICMR1 and
ICBRL/ICBRH

Set transfer bit rate *1

Set ICMR2 and ICMR3

*2

ICMR2.TMWE = 1

*2

Writing to the timeout internal counter is enabled *3

TMOCNTL = 00h
*2,*4

Initialization of the internal timeout counter*3

TMOCNTU = 00h

ICFER.TMOE = 1

*2

Set ICFER

*2

Set ICIER

ICCR1.IC E = 1

The timeout function is enabled *3

Set interrupt enable
RIIC transfer operation enabled

End
y = 0 to 2
Note 1. When the RIIC is used only in slave mode, set the ICBRL register to
a value longer than the data setup time.
Note 2. Set these registers as necessary.
Note 3. These steps need to be included if the timeout function is to be used.
They are not required if the timeout function is not to be used.
Note 4. This is the flow for eight-bit access. If you are using 16-bit access,
set 0000h at the address given under Allocation of Registers for 16-bit Access.

Figure 24.5

Example of RIIC Initialization Flow

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1027 of 1489

RX62T Group, RX62G Group

24.3.3

24. I2C Bus Interface (RIIC)

Master Transmitter Operation

In master transmitter operation, the RIIC outputs the SCL (clock) and transmitted data signals as the master device, and
the slave device returns acknowledgements. Figure 24.6 shows an example of usage of master transmission and Figure
24.7 to Figure 24.9 show the timing of operations in master transmission.
The following describes the procedure and operations for master transmission.
1. Set the IICRST bit in ICCR1 to 1 (internal reset) and then clear the IICRST bit to 0 (canceling reset) with the ICE
bit in ICCR1 cleared to 0 (disabling the interface). This initializes the internal state and the various flags of ICSR1.
After that, set registers SARLy, SARUy, ICSER, ICMR1, ICBRH, and ICBRL (y = 0 to 2), and set the other
registers as necessary (for initial settings of the RIIC, see Figure 24.5). When the necessary register settings have
been completed, set the ICE bit to 1 (to enable transfer). This step is not necessary if initialization of the RIIC has
already been completed.
2. Read the BBSY flag in ICCR2 to check that the bus is open, and then set the ST bit in ICCR2 to 1 (start condition
issuance request). Upon receiving the request, the RIIC issues a start condition. At the same time, the BBSY flag
and the START flag in ICSR2 are automatically set to 1 and the ST bit is automatically cleared to 0. At this time, if
the start condition is detected and the internal levels for the SDA output state and the levels on the SDA line have
matched while the ST bit is 1, the RIIC recognizes that issuing of the start condition as requested by the ST bit has
been successfully completed, and the MST and TRS bits in ICCR2 are automatically set to 1, placing the RIIC in
master transmitter mode. The TDRE flag in ICSR2 is also automatically set to 1 in response to setting of the TRS bit
to 1.
3. Check that the TDRE flag in ICSR2 is 1, and then write the value for transmission (the slave address and the R/W#
bit) to ICDRT. Once the data for transmission are written to ICDRT, the TDRE flag is automatically cleared to 0,
the data are transferred from ICDRT to ICDRS, and the TDRE flag is again set to 1. After the byte containing the
slave address and R/W# bit has been transmitted, the value of the TRS bit is automatically updated to select master
transmitter or master receiver mode in accord with the value of the transmitted R/W# bit. If the value of the R/W#
bit was 0, the RIIC continues in master transmitter mode.
Since the ICSR2.NACKF flag being 1 at this time indicates that no slave device recognized the address or there was
an error in communications, write 1 to the ICCR2.SP bit to issue a stop condition.
For data transmission with an address in the 10-bit format, start by writing 1111 0b, the two higher-order bits of the
slave address, and W to ICDRT as the first address transmission. Then, as the second address transmission, write the
eight lower-order bits of the slave address to ICDRT.
4. After confirming that the TDRE flag in ICSR2 is 1, write the data for transmission to the ICDRT register. The RIIC
automatically holds the SCL line low until the data for transmission are ready or a stop condition is issued.
5. After all bytes of data for transmission have been written to the ICDRT register, wait until the value of the TEND
flag in ICSR2 returns to 1, and then set the SP bit in ICCR2 to 1 (stop condition issuance request). Upon receiving a
stop condition issuance request, the RIIC issues the stop condition.
6. Upon detecting the stop condition, the RIIC automatically clears the MST and TRS bits in ICCR2 to 00b and enters
slave receiver mode. Furthermore, it automatically clears the TDRE and TEND flags to 0, and sets the STOP flag in
ICSR2 to 1.
7. After checking that the ICSR2.STOP flag is 1, clear the ICSR2.NACKF and STOP flags to 0 for the next transfer
operation.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1028 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

Master transmission

[1] Initial settings

Initial settings

No

ICCR2.BBSY = 0?
[2] Check I2C bus occupation and issue a
start condition.

Yes
ICCR2.ST = 1

ICSR2.NACKF = 0?

No

Yes
No

ICSR2.TDRE = 1?
[3] Transmit slave address and W (first byte).
[4] Check ACK and set transmit data.

Yes
TMOCNTL = 00h
*2,*4
TMOCNTU = 00h

Write data to ICDRT
No

All data transmitted?
Yes

No

ICSR2.TEND = 1?
Yes
[5] Check end of last data
transmission and issue a stop
condition.

TMOCNTL = 00h
*2,*4
TMOCNTU = 00h
ICSR2.STOP = 0
ICCR2.SP = 1

No

ICSR2.STOP = 1?

[6] Check stop condition issuance

Yes
TMOCNTL = 00h
*2,*4

[7] Processing for the next transfer operation

TMOCNTU = 00h
ICSR2.NACKF = 0

ICSR2.STOP = 0

End of master transmission
Note 1. Timeout internal counter clearing.
Those procedures need to be added only when using timeout function. Not needed when not using timeout function.
Note 2. These steps need to be included if the timeout function is to be used.
They are not required if the timeout function is not to be used.

Figure 24.6

Example of Master Transmission Flowchart

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1029 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

Automatic low-hold (to prevent wrong transmission)
S

1

2

b7

b6

3

4

5

6

7

b5

b4

b3

b2

b1

9

8

2

1

3

4

5

6

7

8

9

b4

b3

b2

b1

b0

ACK

1

2

3

4

b7

b6

b5

b4

SCL
SDA

b0

b6

ACK b7

b5

W

7-bit slave address

DATA 1

DATA 2

BBSY
MST
TRS

Transmit data (7-bit address + W)

Transmit data (DATA1)

Transmit data (DATA2)

TDRE
TEND
RDRF
DATA 1

7-bit address + W

ICDRT

DATA 2

7-bit address + W

ICDRS

DATA 3

DATA 1

DATA 2

XXXX (Initial value/last data for reception)

ICDRR

"0" (ACK)

ACKBT

"0" (ACK)

"X" (ACK/NACK)

ACKBR

"0" (ACK)

START
ST
Write ICDRT
Write 1
to ST (7-bit address
+ W)
[2]

Write ICDRT
(DATA1)

Write ICDRT
(DATA2)

[4]

[4]

[3]

Figure 24.7

Write ICDRT
(DATA3)
[4]

Master Transmit Operation Timing (1) (7-Bit Address Format)

Automatic low-hold (to prevent wrong transmission)
S

1

2

3

4

5

6

7

b7

b6

b5

b4

b3

b2

b1

8

9

1

2

b0

ACK

b7

b6

3

4

5

6

7

8

b5

b4

b3

b2

b1

b0

9

1

2

3

4

ACK

b7

b6

b5

b4

SCL
SDA

Upper 10-bit addresses (11110b + 2 bits)

Lower 10-bit addresses

W

DATA 1

BBSY
MST
TRS

Transmit data (upper 10 bits + W)

Transmit data (DATA1)

Transmit data (lower 10 bits)

TDRE
TEND
RDRF
ICDRT

Lower 10 bits

10-bit address + W

ICDRS

DATA 2

DATA 1

Upper 10 bits + W

DATA 1

Lower 10 bits
XXXX (Initial value/last data for reception)

ICDRR

"0" (ACK)

ACKBT
"X" (ACK/NACK)

ACKBR

"0" (ACK)

"0" (ACK)

START
ST
Write 1
to ST
[2]

Figure 24.8

Write ICDRT
(11110b + 2
bits + W)

Write ICDRT
(lower 8 bits)

[3]

Write ICDRT
(DATA 1)
[4]

Write ICDRT
(DATA2)
[4]

Master Transmit Operation Timing (2) (10-Bit Address Format)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1030 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

7

8

9

1

2

3

b1

b0

ACK

b7

b6

b5

4

5

6

7

8

9

1

2

3

4

5

6

7

8

9

b4

b3

b2

b1

b0

ACK

b7

b6

b5

b4

b3

b2

b1

b0

A/NA

P

SCL
SDA

DATA n-2

DATA n-1

DATA n

BBSY
MST
TRS

Transmit data (DATA n)

Transmit data (DATA n-1)

TDRE
TEND
RDRF
ICDRT

DATA n-1

ICDRS

DATA n-2

DATA n
DATA n-1

DATA n
XXXX (Initial value/final receive data)

ICDRR

"0" (ACK)

ACKBT
"0" (ACK)

ACKBR

"0" (ACK)

"X" (ACK/NACK)

STOP
SP

Figure 24.9

Write ICDRT
(Final transmit data [DATA n])

Write
SP = 1

Write 0 to
STOP

[4]

[5]

[7]

Master Transmit Operation Timing (3)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1031 of 1489

RX62T Group, RX62G Group

24.3.4

24. I2C Bus Interface (RIIC)

Master Receiver Operation

In master receiver operation, the RIIC as a master device outputs the SCL (clock) signal, receives data from the slave
device, and returns acknowledgements. Since the RIIC must start by sending a slave address to the corresponding slave
device, this part of the procedure is performed in master transmitter mode, but the subsequent steps are in master receiver
mode.
Figure 24.11 shows an example of usage of master reception and Figure 24.12 and Figure 24.14 show the timing of
operations in master reception.
The following describes the procedure and operations for master reception.
1. Set the IICRST bit in ICCR1 to 1 (internal reset) and then clear the IICRST bit to 0 (canceling reset) with the ICE
bit in ICCR1 cleared to 0 (disabling the interface). This initializes the internal state and the various flags of ICSR1.
After that, set registers SARLy, SARUy, ICSER, ICMR1, ICBRH, and ICBRL (y = 0 to 2), and set the other
registers as necessary (for initial settings of the RIIC, see Figure 24.5). When the necessary register settings have
been completed, set the ICE bit to 1 (to enable transfer). This step is not necessary if initialization of the RIIC has
already been completed.
2. Read the BBSY flag in ICCR2 to check that the bus is open, and then set the ST bit in ICCR2 to 1 (start condition
issuance request). Upon receiving the request, the RIIC issues a start condition. When the RIIC detects the start
condition, the BBSY flag and the START flag in ICSR2 are automatically set to 1 and the ST bit is automatically
cleared to 0. At this time, if the start condition is detected and the levels for the SDA output and the levels on the
SDA line have matched while the ST bit is 1, the RIIC recognizes that issuing of the start condition as requested by
the ST bit has been successfully completed, and the MST and TRS bits in ICCR2 are automatically set to 1, placing
the RIIC in master transmitter mode. The TDRE flag in ICSR2 is also automatically set to 1 in response to setting of
the TRS bit to 1.
3. Check that the TDRE flag in ICSR2 is 1, and then write the value for transmission (the first byte indicates the slave
address and value of the R/W# bit) to ICDRT. Once the data for transmission are written to ICDRT, the TDRE flag
is automatically cleared to 0, the data are transferred from ICDRT to ICDRS, and the TDRE flag is again set to 1.
Once the byte containing the slave address and R/W# bit has been transmitted, the value of the ICCR2.TRS bit is
automatically updated to select master transmitter or master receiver mode in accord with the value of the
transmitted R/W# bit. If the value of the R/W# bit was 1, the TRS bit is cleared to 0 on the rising edge of the ninth
cycle of SCL (the clock signal), placing the RIIC in master receiver mode. At this time, the TDRE flag is
automatically cleared to 0 and the ICSR2.RDRF flag is automatically set to 1.
Since the ICSR2.NACKF flag being 1 at this time indicates that no slave device recognized the address or there was
an error in communications, write 1 to the ICCR2.SP bit to issue a stop condition.
For master reception from a device with a 10-bit address, start by using master transmission to issue the 10-bit
address, and then issue a restart condition. After that, transmitting 1111 0b, the two higher-order bits of the slave
address, and the R bit places the RIIC in master receiver mode.
4. Dummy read ICDRR after confirming that the RDRF flag in ICSR2 is 1; this makes the RIIC start output of the
SCL (clock) signal and start data reception.
5. After one byte of data has been received, the RDRF flag in ICSR2 is set to 1 on the rising edge of the eighth or ninth
cycle of SCL clock (the clock signal) as selected by the RDRFS bit in ICMR3. Reading out ICDRR at this time will
produce the received data, and the RDRF flag is automatically cleared to 0 at the same time. Furthermore, the value
of the acknowledgement field received during the ninth cycle of SCL clock is returned as the value set in the
ACKBT bit of ICMR3. Furthermore, if the next byte to be received is the next to last byte, set the ICMR3.WAIT bit
to 1 (for wait insertion) before reading the ICDRR (containing the second byte from last). As well as enabling
NACK output even in the case of delays in processing to set the ICMR3.ACKBT bit to 1 (NACK) in step (6), due to
other interrupts etc., this fixes the SCLn line to the low level on the rising edge of the ninth clock cycle in reception
of the last byte, so the state is such that issuing a stop condition is possible.
6. When the ICMR3.RDRFS bit is 0 and the slave device must be notified that it is to end transfer for data reception
after transfer of the next (final) byte, set the ACKBT bit in ICMR3 to 1 (NACK).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1032 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

7. After reading out the byte before last from the ICDRR register, if the value of the ICSR2.RDRF flag is confirmed to
be 1, write 1 to the SP bit in ICCR2 (stop condition issuance request) and then read the last byte from ICDRR. When
ICDRR is read, the RIIC is released from the wait state and issues the stop condition after low-level output in the
ninth clock cycle is completed or the SCL line is released from the low-hold state.
8. Upon detecting the stop condition, the RIIC automatically clears the MST and TRS bits in ICCR2 to "00b" and
enters slave receiver mode. Furthermore, detection of the stop condition leads to setting of the STOP flag in ICSR2
to 1.
9. After checking that the ICSR2.STOP flag is 1, clear the ICSR2.NACKF and STOP flags to 0 for the next transfer
operation.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1033 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

Master reception
Initial settings
No

(1) Initial settings

ICCR2.BBSY=0?

(2) Check I2C bus occupation and issue a start condition

Yes
ICCR2.ST=1
No

ICSR2.TDRE=1?
Yes
TMOCNTL=00h

( 1, 2)

* *

TMOCNTU=00h
Write data to ICDRT
No

(3) Transmit slave address and R, and check ACK
ICSR2.RDRF=1?
Yes
TMOCNTL=00h

( 1, 2)

* *

TMOCNTU=00h
ICSR2.NACKF=0?

No

Yes
ICMR3.WAIT=1
Next data = Final byte?

(4) Set WAIT
Yes

No
Perform dummy read of ICDRR
No

ICSR2.RDRF=1?
Yes
TMOCNTL=00h

(5) Set NACK (perform dummy read if received data is 2 bytes)
( 1, 2)

* *

TMOCNTU=00h
ICMR3.RDRFS=1

( 3)

*

ICMR3.ACKBT=1
Read ICDRR
No

(6) Read receive data (perform dummy read if received data is 1 byte)

ICSR2.RDRF=1?
Yes
TMOCNTL=00h

( 1, 2)

* *

TMOCNTU=00h
ICSR2.STOP=0

ICSR2.STOP=0

ICSR2.SP=1

ICSR2.SP=1

Read ICDRR

Perform dummy read of ICDRR

(7) Read final data, release SCL by setting ACKBT, and
issue a stop condition

ICMR3.ACKBT=1
ICMR3.WAIT=0
No

ICSR2.STOP=1?
Yes
TMOCNTL=00h

(8) Check stop condition issuance

( 1, 2)

* *

TMOCNTU=00h
ICMR3.RDRFS=0

( 3)

*

(9) Processing for the next transfer operation

ICMR3.ACKBT=0
ICSR2.NACKF=0
ICSR2.STOP=0
End of master reception
Note 1. These steps need to be included if the timeout function is to be used.
Note 2. Word access as a 16-bit register is also possible.
Note 3. Simultaneous writing is possible.

Figure 24.10

Example of Master Reception Flowchart (7-bit Address Format, 1 or 2 Bytes)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1034 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

Master reception

Initial settings

No

(1) Initial settings

ICCR2.BBSY = 0?

(2) Check I 2C bus occupation
and issue a start condition

Yes
ICCR2.ST = 1

No

ICSR2.TDRE=1?
Yes
TMOCNTL = 00h

*1, *2

TMOCNTU = 00h

*1, *2

Write data to ICDRT

No

(3) Transmit slave address and R,
and check ACK
ICSR2.RDRF = 1?

TMOCNTL = 00h

TMOCNTU = 00h

*1, *2
*1, *2

Yes
ICSR2.NACKF = 0?

No

Yes
Perform dummy read of ICDRR

No

(4) Perform dummy read.

ICSR2.RDRF = 1?

TMOCNTL = 00h

*1, *2

TMOCNTU = 00h

*1, *2

Yes
Next data = Final byte-1?

Yes

(5) Read received data and prepare for
receiving final data.

No
Next data = Final byte-2?

Yes
ICMR3.WAIT = 1

No

Read ICDRR

ICMR3.RDRFS = 1

*1, *2

ICMR3.ACKBT = 1

*1, *2

(6) Change the timing with which RDRF is
set, set non-acknowledgment, and read
the last byte but one.

Read ICDRR

No

ICSR2.RDRF = 1?
Yes
TMOCNTL = 00h

*1, *2

TMOCNTU = 00h

*1, *2

ICSR2.STOP = 0

ICSR2.STOP = 0

ICCR2.SP = 1

(7) Read final data and issue a stop condition .

ICCR2.SP = 1

Read ICDRR

Perform dummy read of ICDRR

ICMR3.ACKBT = 1

ICMR3.WAIT = 0

No

(8) Check stop condition issuance

ICSR2.STOP=1?
Yes
TMOCNTL = 00h

*1, *2

TMOCNTU = 00h

*1, *2

ICMR3.RDRFS = 0

*3

ICMR3.ACKBT = 0

*3

(9) Processing for the next transfer operation

ICSR2.NACKF = 0
ICSR2.STOP = 0

End of master reception

Note 1. These steps need to be included if the timeout function is to be used .
They are not required if the timeout function is not to be used .
Note 2: This is the flow for eight-bit access. If you are using 16-bit access, set 0000h at the address given under
Allocation of Registers for 16-bit Access.
Note 3. Simultaneous writing is possible.

Figure 24.11

Example of Master Reception Flowchart (7-bit Address Format, 3 Bytes or More)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1035 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

Automatic low hold
(error transmission protected)
S

Master transmit mode

1

2

3

4

5

6

7

b7

b6

b5

b4

b3

b2

b1

Master receive mode
8

9

1

2

3

4

5

6

7

8

ACK

b7

b6

b5

b4

b3

b2

b1

b0

9

1

2

3

b7

b6

b5

4

SCL
SDA

7-bit slave address

b0
R

ACK

DATA 1

b4
DATA 2

BBSY
MST
TRS

Transmit data (7-bit address + R)

TDRE
Receive data (7-bit address + R)

TEND

Receive data (DATA 1)

RDRF
7-bit address + R

ICDRT
ICDRS

7-bit address + R

ICDRR

XXXX (Initial value/last data for reception)

XXXX (Initial value/last data for reception)

DATA 2

7-bit address + R

DATA 1

"0" (ACK)

ACKBT
"X" (ACK/NACK)

ACKBR

"0" (ACK)

"0" (ACK)

START
ST

Write 1
Read ICDRT
to ST (7-bit address + R)
[2]

Read ICDRR
(Dummy read)

Read ICDRR
(DATA 1)

[4]

[5]

[3]

Figure 24.12

Master Receive Operation Timing (1) (7-Bit Address Format, when RDRFS=0)

Master transmit mode

Automatic low hold (error transmission protected)
1 to 7

S

8

1 to 8

9

9

Sr

1

2

3

4

b6

b5

b4

5

6

7

b2

b1

Master receive mode
8

9

1

2

3

ACK

b7

b6

b5

4

SCL
b7

SDA

b1

Upper 10 bits

b0
W

ACK

b7

b0

ACK

Lower 10 bits

b7

b3

Upper 10-bit addresses (11110b + 2 bits)

b0
R

b4
DATA 1

BBSY
MST
TRS

Transmit data (upper 10 bits + W)Transmit data (lower 10 bits)

Transmit data (upper 10 bits + R)

TDRE
Transmit data (upper 10 bits + R)

TEND
RDRF
ICDRT

Upper 10 bits+W

ICDRS

Upper 10 bits+W

Lower 10 bits

Upper 10 bits + R

Lower 10 bits

XXXX (Initial value/last data
for reception)

Upper 10 bits + R
XXXX (Initial value/last data for reception)

ICDRR

Upper 10 bits + R

"0" (ACK)

ACKBT
"0" (ACK)

"X" (ACK/NACK)

ACKBR

"0" (ACK)

"0" (ACK)

START
ST
RS

Write 1 Write data to ICDRT
to ST (11110b + 2 bits + W)

Write data to
ICDRT
(lower 8 bits)

[2]

Figure 24.13

Clear
START to 0

Write 1 Write data to ICDRT
to RS (11110b + 2 bits + R)

Read ICDRR
(Dummy read)

[3]

[4]

Master Receive Operation Timing (2) (10-Bit Address Format, when RDRFS=0)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1036 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

Automatic low hold (WAIT)

Automatic low hold (error transmission protected)

7

8

9

1

2

3

4

5

6

7

8

9

1

2

3

4

5

6

7

8

b1

b0

ACK

b7

b6

b5

b4

b3

b2

b1

b0

ACK

b7

b6

b5

b4

b3

b2

b1

b0

9

P

SCL
SDA

NACK

DATA n

DATA n-1

DATA n-2
BBSY
MST
TRS
TDRE
TEND

Receive data (DATA n-1)

Receive data (DATA n-2)

Receive data (DATA n)

RDRF
XXXX (last data for transmission [7-bit addresses + R/Upper 10 bits + R])

ICDRT
ICDRS
ICDRR

DATA n-1

DATA n-2

DATA n-1

"0" (ACK)

ACKBT
ACKBR

DATA n

DATA n-2

DATA n-3

"0" (ACK)

DATA n

"1" (NACK)
"0" (ACK)

"0"
"1" (ACK)

"0" (ACK)

STOP
SP
WAIT

Write 1 Read ICDRR
to WAIT (DATA n-2)
[5]

Figure 24.14

Write 1
to ACKBT

Read ICDRR
(DATA n-1)
[6]

Read ICDRR
Write 1
Clear WAIT Clear STOP
to 0
to SP (last data for reception [DATA n])
to 0
[7]

[9]

Master Receive Operation Timing (3) (when RDRFS=0)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1037 of 1489

RX62T Group, RX62G Group

24.3.5

24. I2C Bus Interface (RIIC)

Slave Transmitter Operation

In slave transmitter operation, the master device outputs the SCL (clock) signal, the RIIC transmits data as a slave
device, and the master device returns acknowledgements.
Figure 24.15 shows an example of usage of slave transmission and Figure 24.16 and Figure 24.17 show the timing of
operations in slave transmission.
The following describes the procedure and operations for slave transmission.
1. Follow the procedure in Figure 24.5 to make initial settings for the RIIC. This step is not necessary if initialization
of the RIIC has already been completed. After initial settings, the RIIC will stay in the standby state until it receives
a slave address that it matches.
2. After receiving a matching slave address, the RIIC sets one of the corresponding bits ICSR1.HOA, GCA, and AASy
(y = 0 to 2) to 1 on the rising edge of the ninth cycle of SCL clock (the clock signal) and outputs the value set in the
ICMR3.ACKBT bit to the acknowledge bit on the ninth cycle of SCL clock. If the value of the R/W# bit that was
also received at this time is 1, the RIIC automatically places itself in slave transmitter mode by setting both the TRS
bit and the TDRE flag in ICSR2 to 1.
3. After the ICSR2.TEND flag is confirmed to be 1, write the data for transmission to the ICDRT register. At this time,
if the RIIC receives no acknowledge from the master device (receives an NACK signal) while the ICFER.NACKE
bit is 1, the RIIC suspends transfer of the next data.
4. Wait unit the ICSR2.TEND flag is set to 1 while the ICSR2.TDRE flag is 1, after the ICSR2.NACKF flag is set to
1or the last byte for transmission is written to the ICDRT register. When the ICSR2.NACKF flag or the TEND flag
is 1, the RIIC drives the SCL line low on the ninth falling edge of SCL clock.
5. When the ICSR2.NACKF flag or the ICSR2.TEND flag is 1, dummy read ICDRR to complete the processing. This
releases the SCL line.
6. Upon detecting the stop condition, the RIIC automatically clears bits ICSR1.HOA, GCA, and AASy (y = 0 to 2),
flags ICSR2.TDRE and TEND, and the ICCR2.TRS bit to 0, and enters slave receiver mode.
7. After checking that the ICSR2.STOP flag is 1, clear the ICSR2.NACKF and STOP flags to 0 for the next transfer
operation.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1038 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

Slave transmission

[1] Initial settings

Initial settings

ICSR2.NACKF = 0?

No

Yes
No
ICSR2.TDRE = 1?

Yes
TMOCNTL = 00h
*2,*4
TMOCNTU = 00h
[2], [3] Check ACK and set transmit data
(Checking of ACK not necessary immediately after
address is received)

Write data to ICDRT

No
All data transmitted?

Yes
No
ICSR2.TEND = 1?
Yes

TMOCNTL = 00h
*2,*4
TMOCNTU = 00h

Read ICDRR

[4] Dummy read to release the SCL

No
[5] Check stop condition detection

ICSR2.STOP = 1?
Yes
TMOCNTL = 00h
*2,*4
TMOCNTU = 00h

[6] Processing for the next transfer operation.
ICSR2.NACKF = 0

ICSR2.STOP = 0

End of slave transmission

Note1: These steps need to be included if the timeout function is to be used.
They are not required if the timeout function is not to be used.
Note2: This is the flow for eight-bit access. If you are using 16-bit access, set 0000h at the address given under
Allocation of Registers for 16-bit Access.

Figure 24.15

Example of Slave Transmission Flowchart

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1039 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

Slave receive mode
S

1

2

3

4

5

6

7

b4

b3

b2

b1

Slave transmit mode
8

9

1

2

3

b0

ACK

b7

b6

b5

Automatic low hold (error transmission protected)
4

5

6

7

8

b3

b2

b1

b0

9

1

2

3

4

b5

b4

SCL
b7

SDA

b6

b5

b4

R

7-bit slave address

ACK b7

b6

DATA 1

DATA 2

BBSY
MST
TRS

Transmit data (DATA 1)

Transmit data (DATA 2)

TDRE
TEND
RDRF
AASy
XXXX (Initial value/last data for reception)

ICDRT

DATA 1

DATA 2

7-bit address + R

ICDRS

DATA 3

DATA 1

DATA 2

XXXX (Initial value/last data for reception)

ICDRR

"0" (ACK)

ACKBT

"0" (ACK)

"X" (ACK/NACK)

ACKBR

"0" (ACK)

START
NACKF
Write data to Write data to
ICDRT
ICDRT
(DATA1)
(DATA2)
[3]

Figure 24.16

Write data to
ICDRT
(DATA3)

[3]

[3]

Slave Transmit Operation Timing (1) (7-Bit Address Format)

7

8

9

1

2

3

4

5

6

7

8

9

1

2

3

4

5

6

7

8

b1

b0

ACK

b7

b6

b5

b4

b3

b2

b1

b0

ACK

b7

b6

b5

b4

b3

b2

b1

b0

9

P

SCL
SDA

DATA n-2

DATA n-1

NACK

DATA n

BBSY
MST
TRS

Transmit data (DATA n-1)

Transmit data (DATA n)

TDRE
TEND
RDRF
AASy
ICDRT
ICDRS

DATA n-1

DATA n

DATA n-2

DATA n-1

DATA n
XXXX (Initial value/last data for reception)

ICDRR

"0" (ACK)

ACKBT
"0" (ACK)

ACKBR

"0" (ACK)

"1" (NACK)

STOP
NACKF

Figure 24.17

Write data to ICDRT
(Last data for transmission [DATA n])

Dummy read ICDRR
(SCLn line is released)

[4]

[5]

Write 0 to
NACKF

Write 0 to
STOP

[7]

Slave Transmit Operation Timing (2)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1040 of 1489

RX62T Group, RX62G Group

24.3.6

24. I2C Bus Interface (RIIC)

Slave Receiver Operation

In slave receiver operation, the master device outputs the SCL clock and data, and the RIIC returns acknowledgements as
a slave device.
Figure 24.18 shows an example of usage of slave reception and Figure 24.20 and Figure 24.20 show the timing of
operations in slave reception.
The following describes the procedure and operations for slave reception.
1. Follow the procedure in Figure 24.5 to make initial settings for the RIIC. This step is not necessary if initialization
of the RIIC has already been completed. After initial settings, the RIIC will stay in the standby state until it receives
a slave address that it matches.
2. After receiving a matching slave address, the RIIC sets one of the corresponding bits ICSR1.HOA, GCA, and AASy
(y = 0 to 2) to 1 on the rising edge of the ninth cycle of SCL clock (the clock signal) and outputs the value set in the
ICMR3.ACKBT bit to the acknowledge bit on the ninth cycle of SCL clock. If the value of the R/W# bit that was
also received at this time is 1, the RIIC continues to place itself in slave receiver mode and sets the RDRF flag in
ICSR2 to 1.
3. After the ICSR2.STOP flag is confirmed to be 0 and the ICSR2.RDRF flag to be 1, dummy read ICDRR (the
dummy value consists of the slave address and R/W# bit when the 7-bit address format is selected, or the lower
eight bits when the 10-bit address format is selected).
4. When ICDRR is read, the RIIC automatically clears the ICSR2.RDRF flag to 0. If reading of ICDRR is delayed and
a next byte is received while the RDRF flag is still set to 1, the RIIC holds the SCL line low from one SCL cycle
before the timing with which RDRF should be set. In this case, reading ICDRR releases the SCL line from being
held at the low level.
When the ICSR2.STOP flag is 1 and the ICSR2.RDRF flag is also 1, read ICDRR until all the data is completely
received.
5. Upon detecting the stop condition, the RIIC automatically clears bits ICSR1.HOA, GCA, and AASy (y = 0 to 2) to
0.
6. After checking that the ICSR2.STOP flag is 1, clear the ICSR2. STOP flag to 0 for the next transfer operation.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1041 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

Slave reception

Initial settings

[1] Initial settings

No
ICSR2.STOP = 0?
Yes
No

ICSR2.RDRF = 1?

ICSR2.RDRF = 1?

Yes

Yes

TMOCNTL = 00h

TMOCNTL = 00h
*1,*2

No

No

*1,*2

TMOCNTU = 00h

TMOCNTU = 00h

Yes
Read ICDRR

Read ICDRR (last data)

[2], [3], [4] Read receive data
(Dummy read first)

All data received?

Yes
No
ICSR2.STOP = 1?

[5] Check stop condition detection

Yes

TMOCNTL = 00h
*1,*2

TMOCNTU = 00h

ICSR2.STOP = 0

[6] Processing for the next transfer

End of slave reception

Note1: These steps need to be included if the timeout function is to be used.
They are not required if the timeout function is not to be used.
Note2: This is the flow for eight-bit access. If you are using 16-bit access, set
0000h at the address given under Allocation of Registers for 16-bit Access.

Figure 24.18

Example of Slave Reception Flowchart

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1042 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

Automatic low hold
(error transmission protected)
S

1

2

3

4

5

6

7

b7

b6

b5

b4

b3

b2

b1

8

9

1

2

3

4

5

6

7

8

b7

b6

b5

b4

b3

b2

b1

b0

9

1

2

b7

b6

3

4

b5

b4

SCL
SDA

ACK

b0

7-bit slave address

W

ACK

DATA 1

DATA 2

BBSY
MST
TRS
TDRE
Receive data (7-bit address + W)

TEND

Receive data (DATA 1)

RDRF
AASy
XXXX (Initial value/last data for transmission)

ICDRT

7-bit address + W

ICDRS

DATA 1

XXXX (Initial value/last data for reception)

ICDRR

DATA 2
DATA 1

7-bit address + W

"0" (ACK)

ACKBT
"X" (ACK/NACK)

ACKBR

"0" (ACK)

"0" (ACK)

START
NACKF

Figure 24.19

Read ICDRR
(Dummy read
[7-bit address + W])

Read ICDRR
(DATA 1)

[3]

[3][4]

Slave Receive Operation Timing (1) (7-Bit Address Format, when RDRFS=0)

7

8

9

1

2

3

4

5

6

7

8

9

1

2

3

4

5

6

7

8

9

b1

b0

ACK

b7

b6

b5

b4

b3

b2

b1

b0

ACK

b7

b6

b5

b4

b3

b2

b1

b0

ACK

P

SCL
SDA

DATA n-2

DATA n-1

DATA n

BBSY
MST
TRS
TDRE
TEND

Receive data (DATA n-2)

Receive data (DATA n-1)

Receive data (DATA n)

RDRF
AASy
XXXX (Initial value/last data for transmission)

ICDRT
ICDRS
ICDRR

DATA n-2

DATA n

DATA n-1

DATA n-3

DATA n-2

DATA n-1

DATA n

"0"(ACK)

ACKBT

"0" (ACK)

"0" (ACK)

ACKBR

"0" (ACK)

STOP
NACKF

Figure 24.20

Read ICDRR
(DATA n-2)

Read ICDRR
(DATA n-1)

[3] [4]

[3] [4]

Read ICDRR
(DATA n)
[3] [4]

Write 0 to
STOP
[6]

Slave Receive Operation Timing (2) (when RDRFS=0)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1043 of 1489

RX62T Group, RX62G Group

24.4

24. I2C Bus Interface (RIIC)

SCL Synchronization Circuit

In generation of the SCL (clock) signal, the RIIC starts counting out the value for width at high level specified in ICBRH
when it detects a rising edge on the SCL line and drives the SCL line low once counting of the width at high level is
complete. When the RIIC detects the falling edge of the SCL line, it starts counting out the width at low level period
specified in ICBRL, and then stops driving the SCL line (releases the line) once counting of the width at low level is
complete. The SCL (clock) signal is thus generated.
If multiple master devices are connected to the I2C bus, a collision of SCL signals may arise due to contention with
another master device. In such cases, the master devices have to synchronize their SCL signals. Since this
synchronization of SCL signals must be bit by bit, the RIIC is equipped with a facility (the SCL synchronization circuit)
to obtain bit-by-bit synchronization of the SCL clock signals by monitoring the SCL line while in master mode.
When the RIIC has detected a rising edge on the SCL line and thus started counting out the width at high level specified
in ICBRH, and the level on the SCL line falls because an SCL signal is being generated by another master device, the
RIIC stops counting when it detects the falling edge, drives the level on the SCL line low, and starts counting out the
width at low level specified in ICBRL. When the RIIC finishes counting out the width at low level, it stops driving the
SCL line to the low level (i.e. releases the line). At this time, if the width at low level of the SCL clock signal from the
other master device is longer than the width at low level set in the RIIC, the width at low level of the SCL signal will be
extended. Once the width at low level for the other master device has ended, the SCL signal rises because the SCL line
has been released. When the RIIC finishes outputting the low-level period of the SCL clock of, the SCL line is released
and the SCL clock rises. That is, in cases of contention of SCL signals from more than one master, the width at high level
of the SCL signal is synchronized with that of the clock having the narrower width, and the width at low level of the SCL
signal is synchronized with that of the clock having the broader width. However, such synchronization of the SCL signal
is only enabled when the SCLE bit in ICFER is set to 1.

[SCL clock generation]
Compare match
(Counter clear, low-drive start)

Rising of SCL detected
(High-level period count start)

ICBRH

ICBRH

ICBRH

SCL

ICBRL

ICBRL
Falling of SCL detected
(Low-level period count start)

[SCL synchronization]

Compare match generated
(Counter clear, SCL line released)

Counter clear
ICBRH

Counter clear
Low-level output of
other master device

Low-level output of
other master device

ICBRH

ICBRH

SCL

ICBRL

ICBRL

ICBRL

[Legend]
ICBRH: I2C bus bit rate high-level register (SCL clock high-level period counter)
ICBRL: I2C bus bit rate low-level register (SCL clock low-level period counter)

Figure 24.21

Generation and Synchronization of the SCL Signal from the RIIC

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1044 of 1489

RX62T Group, RX62G Group

24.5

24. I2C Bus Interface (RIIC)

Facility for Delaying SDA Output

The RIIC module incorporates a facility for delaying output on the SDA line. The delay can be applied to all output
(issuing of the start, restart, and stop conditions, data, and the ACK and NACK signals) on the SDA line.
With the SDA output delay facility, SDA output is delayed from detection of a falling edge of the SCL signal to ensure
that the SDA signal is output within the interval over which the SCL (clock) signal is at the low level. Doing this leads to
usage with the aim of preventing erroneous operation of communications devices, with the aim of satisfying the 300-ns
(min.) data-hold time requirement of the SMBus specification.
The output delay facility is enabled by setting the SDDL[2:0] bits in IMCR2 to any value other than 000b, and disabled
by setting the same bits to 000b.
While the SDA output delay facility is enabled (i.e. while the SDDL[2:0] bits in IMCR2 are set to any value other than
000b), the DLCS bit in IMCR2 selects the clock source for counting by the SDA output delay counter as the internal base
clock (IIC) for the RIIC module or as a clock signal derived by dividing the frequency of the internal base clock by two
(IIC/2). The counter counts the number of cycles set in the SDDL[2:0] bits in IMCR2. After counting of the set number
of cycles of delay is completed, the RIIC module places the required output (start, restart, or stop condition, data, or an
ACK or NACK signal) on the SDA line.

Analog noise filter delay time + PCLK sampling error (1 PCLK (max))
Digital noise filter delay time (NFE, NF[1:0] settings = 0.5 PCLK (min), 1 IIC to 4 IIC (max))
Transmit mode

SDA output delay time (DLCS,SDDL[2:0] settings = 0 (min) to 14 IIC (max))
SDA output release timing
S

8

9

SCL
SDA

ACK/NACK

b0

b7 to b1

SDA output delay
Receive mode
SDA output release timing
1 to 7

8

9

P

SCL
SDA

b7 to b1

b0

ACK/NACK

SDA output delay
Mater mode
ICBRH
SCL

ST

SDA

ICBRL

ICBRH
1
b7

ICBRL

ICBRL
2 to 8
b6 to b0

*

9

ICBRH
RS

ICBRH

ICBRL
1 to 9

ICBRL
SP

ACK/NACK

*

*

BBSY
ST
SDA output delay

Figure 24.22

Note: * The output delay facility is set by the DLCS, and SDDL[2:0] bits when a start (ST),
restart (RS), or stop (SP) condition is issued.

SDA Output Delay Facility

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1045 of 1489

RX62T Group, RX62G Group

24.6

24. I2C Bus Interface (RIIC)

Digital Noise-Filter Circuits

The states of the SCL and SDA pins are conveyed to the internal circuitry through analog noise-filter and digital noisefilter circuits. Figure 24.23 is a block diagram of the digital noise-filter circuit.
The on-chip digital noise-filter circuit of the RIIC consists of four flip-flop circuit stages connected in series and a matchdetection circuit.
The number of effective stages in the digital noise filter is selected by the NF[1:0] bits in ICMR3. The selected number
of effective stages determines the noise-filtering capability as a period from one to four IIC cycles.
The input signal to the SCL pin (or SDA pin) is sampled on falling edges of the PCLK signal. When the input signal level
matches the output level of the number of effective flip-flop circuit stages as selected by the NF[1:0] bits in ICMR3, the
signal level is conveyed to the subsequent stage. If the signal levels do not match, the previous value is retained.
If the ratio between the frequency of the internal operating clock (PCLK) and the transfer rate is small (e.g. data transfer
at 400 kbps with PCLK = 4 MHz), the characteristics of the digital noise filter may lead to the elimination of needed
signals as noise. In such cases, it is possible to disable the digital noise-filter circuit (by clearing the NFE bit in ICFER)
and use only the analog noise-filter circuit.

Mismatch
Match

D

Q

SCL/SDA
internal signal

CLK
Comparator

PCLK

Four-stage digital noise filter

SCL/SDA
input signal

D

Q

CLK

D

Q

CLK

D

Q

CLK

D

Q

CLK

IIC

D

Q

CLK

NF[1:0]

NFE

[Legend]
NFE:
Digital noise filter circuit enable bit
NF[1:0]: Digital noise filter stage selection bits

Figure 24.23

Block Diagram of Digital Noise Filter Circuit

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1046 of 1489

RX62T Group, RX62G Group

24.7

24. I2C Bus Interface (RIIC)

Address Match Detection

The RIIC can set three unique slave addresses in addition to the general call address and host address, and also can set 7bit or 10-bit slave addresses.

24.7.1

Slave-Address Match Detection

The RIIC can set three unique slave addresses, and has a slave address detection function for each unique slave address.
When the SARyE bit (y = 0 to 2) in ICSER is set to 1, the slave addresses set in SARUy and SARLy (y = 0 to 2) can be
detected.
When the RIIC detects a match of the set slave address, the corresponding AASy flag (y = 0 to 2) in ICSR1 is set to 1 at
the rising edge of the ninth SCL clock cycle, and the RDRF flag in ICSR2 or the TDRE flag in ICSR2 is set to 1 by the
following R/W# bit. This causes a receive data full interrupt (ICRXI) or transmit data empty interrupt (ICTXI) to be
generated. The AASy flag is used to identify which slave address has been specified.
Figure 24.24 to Figure 24.26 show the AASy (y = 0 to 2) flag set timing in three cases.

[7-bit address format: Slave reception]
S

1

2

3

4

5

6

7

8

9

W

ACK

1

2

3

4

5

6

7

8

9

1

2

3

4

5

SCL
7-bit slave address

SDA

BBSY

Data (DATA1)

Data (DATA2)

ACK

Address match

AASy
Receive data (7-bit address)

TRS

Receive data (DATA1)

TDRE
RDRF

Read ICDRR
(Dummy read [7-bit address])

Read ICDRR
(DATA1)

[7-bit address format: Slave transmission]
S

1

2

3

4

5

6

7

8

9

R

ACK

1

2

3

4

5

6

7

8

9

1

2

3

4

5

SCL
SDA

7-bit slave address

BBSY

Data (DATA1)

Data (DATA2)

ACK

Address match

AASy

Transmit data (DATA1)

Transmit data (DATA2)

TRS
TDRE
RDRF
Write data to ICDRT
(DATA1)

Figure 24.24

Write data to ICDRT
(DATA2)

Write data to ICDRT
(DATA3)

AASy Flag Set Timing with 7-Bit Address Format Selected

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1047 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

[10-bit address format: Slave reception]
S

1

2

3

4

5

1

1

1

1

0

6

7

8

9

W

ACK

1

2

3

4

5

6

7

8

9

1

2

3

4

5

SCL
SDA

Upper 2 bits

10-bit slave address (lower 8 bits)

Data

ACK

BBSY

Address match

AASy
Receive data (lower addresses)

TRS
TDRE
RDRF

Read ICDRR
(Dummy read [lower addresses])

[10-bit address format: Slave transmission]
S

1

2

3

4

5

1

1

1

1

0

6

7

8

9

1 to 8

9

Sr

W

ACK

Lower 8 bits

ACK

1

2

3

4

5

6

7

1

1

1

1

0

Upper 2 bits

4

5

8

9

R

ACK

SCL
SDA

Upper 2 bits

BBSY

Address match

AASy
Receive data (lower addresses)

TRS
TDRE
RDRF

Read ICDRR
(Dummy read [lower addresses])

Figure 24.25

AASy Flag Set Timing with 10-Bit Address Format Selected

[In the case of SAR0L: 7-bit address, SAR1L: 7-bit address, SAR2: 10-bit address]
S

1

2

3

4

5

6

7

8

9

1 to 8

9

DATA

ACK

Sr

1

2

3

4

5

6

7

8

9

R/W

ACK

SCL
7-bit slave address (SAR0L)

SDA

R/W ACK

7-bit slave address (SAR1L)

BBSY

Address
mismatch

Address
match

AAS0

Address match

AAS1
AAS2

[In the case of SAR0L: 7-bit address, SAR1L: 7-bit address, SAR2: 10-bit address]
S

1

2

3

4

5

6

7

8

9

1 to 8

9

DATA

ACK

Sr

1

2

3

4

5

1

1

1

1

0

1

2

3

4

5

6

7

8

9

W

ACK

8

9

1

2

3

6

7

8

9

SCL
7-bit slave address (SAR1L)

SDA

R/W ACK

Upper 2 bits

10-bit slave address (Lower 8 bits)

ACK

BBSY
AAS0
AAS1

Address match

AAS2

[In the case of SAR0L: 7-bit address, SAR1L: 7-bit address, SAR2: 10-bit address]
S

1

2

3

4

5

1

1

1

1

0

6

7

8

9

1 to 8

9

W

ACK

Lower 8 bits

ACK

Sr

6

7

SCL
SDA

Upper 2 bits

7-bit slave address (SAR0L)

BBSY

R/W ACK

Address
match

AAS0
AAS1
AAS2

Figure 24.26

Address match

Address
mismatch

AASy Flag Set/Clear Timing with 7-Bit/10-Bit Address Formats Mixed

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1048 of 1489

RX62T Group, RX62G Group

24.7.2

24. I2C Bus Interface (RIIC)

Detection of the General Call Address

The RIIC has a facility for detecting the general call address (0000 000b + 0 [W]). This is enabled by setting the GCAE
bit in ICSER to 1.
If the address received after a start or restart condition is issued is 0000 000b + 1[R] (start byte), the RIIC recognizes this
as the address of a slave device with an "all-zero" address but not as the general call address.
When the RIIC detects the general call address, both the GCA flag in ICSR1 and the RDRF flag in ICSR2 are set to 1 on
the rising edge of the ninth cycle of SCL clock. This leads to the generation of a receive data full interrupt (ICRXI). The
value of the GCA flag can be confirmed to recognize that the general call address has been transmitted.
Operation after detection of the general call address is the same as normal slave receive operation.

[General call address reception]
S

1

2

3

4

5

6

7

8

9

0

0

0

0

0

0

0

W

ACK

1

2

3

4

5

6

7

8

9

1

2

3

4

5

SCL
SDA

Data (DATA1)

Data (DATA2)

ACK

BBSY
AAS0
AAS1

Receive data (7-bit address)

Receive data (DATA1)

AAS2
GCA

General call address match (0000 000b + W)

RDRF

Read ICDRR
(Dummy read [7-bit address])

Figure 24.27

Read ICDRR
(DATA1)

Timing of GCA Flag Setting during Reception of General Call Address

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1049 of 1489

RX62T Group, RX62G Group

24.7.3

24. I2C Bus Interface (RIIC)

Device-ID Address Detection

The RIIC module has a facility for detecting device-ID addresses conformant with the I2C bus standard (Rev. 03).
When the RIIC receives 1111 100b as the first byte after a start condition or restart condition was issued with the DIDE
bit in ICSER set to 1, the RIIC recognizes the address as a device ID, sets the DID flag in ICSR1 to 1 on the rising edge
of the ninth SCL clock cycle when the following R/W# bit is 0, and then compares the second and subsequent bytes with
its own slave address. If the address matches the value in the slave address register, the RIIC sets the corresponding
AASy flag (y = 0 to 2) in ICSR1 to 1.
After that, when the first byte received after a start condition or restart condition is issued matches the device ID address
(1111 100b) again and the following R/W# bit is 1, the RIIC does not compare the second and subsequent bytes and sets
the ICSR2.TDRE flag to 1.
In the device-ID address detection function, the RIIC clears the DID flag to 0 if a match with the RIIC's own slave
address is not obtained or a match with the device ID address is not obtained after a match with the RIIC's own slave
address and the detection of a restart condition. If the first byte after detection of a start or restart condition matches the
device ID address (1111 100b) and the R/W# bit is 0, the RIIC sets the DID flag to 1 and compares the second and
subsequent bytes with the RIIC's slave address. If the R/W# bit is 1, the DID flag holds the previous value and the RIIC
does not compare the second and subsequent bytes. Therefore, the reception of a device-ID address can be checked by
reading the DID flag after confirming that TDRE = 1.
Furthermore, prepare the device-ID fields (three bytes: 12 bits indicating the manufacturer + 9 bits identifying the part +
3 bits indicating the revision) that must be sent to the host after reception of a continuous device-ID field as normal data
for transmission. For details of the information that must be included in device-ID fields, contact NXP Semiconductors.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1050 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

[Device-ID reception]
S

1

2

3

4

5

6

7

8

9

1

1

1

1

1

0

0

W

ACK

1

to

8

9

Sr

1

2

3

4

5

6

7

8

9

1

1

1

1

1

0

0

R

ACK

SCL
SDA

Address

ACK

BBSY

Address match

AASy
Device-ID match (1111 100b + R)

Device-ID match (1111 100b + W)

DID

Receive data (7-bit address/lower 10 bits)

TRS
TDRE
RDRF

Read ICDRR
(Dummy read [7-bit address/lower 10 bits])

[When address received after a restart condition is detected does not match the Device-ID]
S

1

2

3

4

5

6

7

8

9

1

1

1

1

1

0

0

W

ACK

1

to

8

9

Sr

1

2

3

4

5

6

7

8

9

R/W

ACK

SCL
SDA

Address

7-bit slave address (other station)

ACK

BBSY

Address match

Receive data (7-bit address/lower 10 bits)

Address mismatch

AASy
Device-ID mismatch

Device-ID match (1111 100b + W)

DID
RDRF

Read ICDRR
(Dummy read [7-bit address/lower 10 bits])
[When address before the Device-ID + R does not match the slave address]
S

1

2

3

4

5

6

7

8

1

1

1

1

1

0

0

R

9

1

to

8

9

Sr

1

2

3

4

5

6

7

8

9

1

1

1

1

1

0

0

R

NACK

SCL
SDA

NACK
NACK
Comparing the second and the following
bytes is stopped.

BBSY
AASy
DID

Device-ID match (1111 100b + R)

Device-ID match (1111 100b + R)
The previous value is retained.

TDRE
RDRF

Figure 24.28

AASy/DID Flag Set/Clear Timing during Reception of Device-ID

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1051 of 1489

RX62T Group, RX62G Group

24.7.4

24. I2C Bus Interface (RIIC)

Host Address Detection

The RIIC has a function to detect the host address while the SMBus is operating. When the HOAE bit in ICSER is set to
1 while the SMBS bit in ICMR3 is 1, the RIIC can detect the host address (0001 000b) in slave receive mode (MST and
TRS bits = 00b in ICCR2).
When the RIIC detects the host address, the HOA flag in ICSR1 is set to 1 at the rising edge of the ninth SCL clock
cycle, and at the same time, the TDRE flag in ICSR2 is set to 1 when the R/W# bit is 0 (Wr bit). This causes a transmit
data empty interrupt (ICTXI) to be generated. The HOA flag is used to recognize that the host address was sent from the
smart battery or other devices.
If the bit following the host address (0001 000b) is an Rd bit (R/W# bit = 1), the RIIC can also detect the host address.
After the host address is detected, the RIIC operates in the same manner as normal slave operation.

[Host address reception]
S

1

2

3

4

5

6

7

8

9

0

0

0

1

0

0

0

W

ACK

1

2

3

4

5

6

7

8

9

1

2

3

4

5

SCL
SDA

Data (DATA1)

Data (DATA2)

ACK

BBSY
AAS0
Receive data (7-bit address)

AAS1

Receive data (DATA1)

AAS2
HOA

Host address match (0001 000b)

RDRF

Read ICDRR
(Dummy read [7-bit address])

Figure 24.29

Read ICDRR
(DATA1)

HOA Flag Set Timing during Reception of Host Address

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1052 of 1489

RX62T Group, RX62G Group

24.8

24. I2C Bus Interface (RIIC)

Function to Automatically Hold SCL Clock Low

24.8.1

Function to Prevent Wrong Transmission of Transmit Data

If the shift register (ICDRS) is empty when data have not been written to the transmit data register (ICDRT) with the
RIIC in transmission mode (TRS bit = 1 in ICCR2), the SCL signal is automatically held at the low level over the
intervals shown below. This low-hold period is extended until data for transmission have been written, which prevents
the unintended transmission of erroneous data.


 Low-level interval after a start condition or restart condition is issued
 Low-level interval of one clock cycle between the ninth clock cycle of one transfer and the first clock cycle of the
next

 Low-level interval between the ninth clock cycle of one transfer and the first clock cycle of the next

Automatic low-hold
(to prevent wrong
transmission)
1
2

[Master transmit mode]
Automatic low-hold (to prevent wrong transmission)
S

1

2

3

4

5

6

7

Automatic low-hold (to prevent wrong transmission)

8

9

W

ACK

1

2

3

4

5

6

7

8

9

SCL
7-bit slave address

SDA

Data (DATA1)

ACK

BBSY
Transmit data (7-bit address + W)

AASy

Transmit data (DATA1)

Transmit data (DATA2)

TRS
TDRE
RDRF
Write data to ICDRT
(7-bit address + W)

Write data to ICDRT
(DATA1)

[Slave transmit mode]
S

1

Automatic low-hold (to prevent wrong transmission)
2

3

4

5

6

7

8

9

R

ACK

1

2

3

4

5

6

7

8

9

Write data to ICDRT
(DATA2)
Automatic low-hold
(to prevent wrong
transmission)
1
2
3

SCL
SDA

7-bit slave address

BBSY

Data (DATA1)

ACK

Address match

AASy

Transmit data (DATA1)

Transmit data (DATA2)

TRS
TDRE
RDRF
Write data to ICDRT
(DATA1)

Figure 24.30

Write data to ICDRT
(DATA2)

Automatic Low-Hold Operation in Transmit Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1053 of 1489

RX62T Group, RX62G Group

24.8.2

24. I2C Bus Interface (RIIC)

NACK Reception Transfer Suspension Function

The RIIC has a function to suspend transfer operation when NACK is received in transmit mode (TRS bit = 1 in ICCR2).
This function is enabled when the NACKE bit in ICFER is set to 1 (transfer suspension enabled). If the next transmit data
has already been written (TDRE flag = 0 in ICSR2) when NACK is received, next data transmission at the falling edge of
the ninth SCL clock cycle is automatically suspended. This prevents the SDA line output level from being held low when
the MSB of the next transmit data is 0.
If the transfer operation is suspended by this function (NACKF flag = 1 in ICSR2), transmit operation and receive
operation are discontinued. To restore transmit/receive operation, be sure to clear the NACKF flag to 0. In master
transmit mode, clear the NACKF flag to 0, issue a restart or stop condition, and then issue a start condition again.

[Master transmit mode]
Automatic low-hold (to prevent wrong transmission)
S

1

2

3

4

5

6

7

8

Dummy read ICDRR

Bus free time (ICBRL)

9

S

P

1

2

3

4

5

6

7

8

9

W

ACK

SCL
W

7-bit slave address

SDA
BBSY

Transmit data
(7-bit address + W)

AASy

NACK
Transfer suspended

7-bit slave address

Transmit data
(7-bit address + W)

Transmit data (DATA1)

Transmit data (DATA1)

TRS
TDRE
NACKF
Write data to ICDRT
(7-bit address + W)

Write data to ICDRT
(DATA1)

Write 1 to SP

[Slave transmit mode]
S

1

Clear NACKF

Write data to ICDRT
(7-bit address + W)

Write data to ICDRT
(DATA1)

Automatic low-hold (to prevent wrong transmission)
2

3

4

5

6

7

8

9

W

ACK

1

2

3

4

5

6

7

8

9

P

Bus free time
(ICBRL)

SCL
SDA

7-bit slave address

Data (DATA1)
Transfer suspended

BBSY

Address match

AASy

Transmit data (DATA1)

Transmit data (DATA2)

TRS
TDRE
NACKF
Write data to ICDRT
(DATA1)

Figure 24.31

Write data to ICDRT
(DATA2)

Write 1 to SP

Clear NACKF

Suspension of Data Transfer when NACK is Received (NACKE = 1)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1054 of 1489

RX62T Group, RX62G Group

24.8.3

24. I2C Bus Interface (RIIC)

Function to Prevent Failure to Receive Data

If response processing is delayed when receive data (ICDRR) read is delayed for a period of one transfer frame or more
with receive data full (RDRF flag = 1 in ICSR2) in receive mode (TRS = 0 in ICCR2), the RIIC holds the SCL line low
automatically immediately before the next data is received to prevent failure to receive data.
This function to prevent failure to receive data using the automatic low-hold function is also enabled even if the read
processing of the final receive data is delayed and, in the meantime, the RIIC's own slave address is designated after a
stop condition is issued. This function does not disturb other communication because the RIIC does not hold the SCL
line low when a mismatch with its own slave address occurs after a stop condition is issued.
Sections in which the SCL line is held low can be selected with a combination of the WAIT and RDRFS bits in ICMR3.

(1)

One-Byte Receive Operation and Automatic Low-Hold Function Using the WAIT Bit

When the WAIT bit in ICMR3 is set to 1, the RIIC performs one-byte receive operation using the WAIT bit function.
Furthermore, when the ICMR3.RDRFS bit is 0, the RIIC automatically sends the ACKBT bit value in ICMR3 for the
acknowledge bit in the period from the falling edge of the eighth SCL clock cycle to the falling edge of the ninth SCL
clock cycle, and automatically holds the SCL line low at the falling edge of the ninth SCL clock cycle using the WAIT bit
function. This low-hold is released by reading data from ICDRR, which enables bytewise receive operation.
The WAIT bit function is enabled for receive frames after a match with the RIIC's own slave address (including the
general call address and host address) is obtained in master receive mode or slave receive mode.

(2)

One-Byte Receive Operation (ACK/NACK Transmission Control) and Automatic Low-Hold
Function Using the RDRFS Bit

When the RDRFS bit in ICMR3 is set to 1, the RIIC performs one-byte receive operation using the RDRFS bit function.
When the RDRFS bit is set to 1, the RDRF flag (receive data full) in ICSR2 is set to 1 at the rising edge of the eighth
SCL clock cycle, and the SCL line is automatically held low at the falling edge of the eighth SCL clock cycle. This lowhold is released by writing a value to the ACKBT bit in ICMR3, but cannot be released by reading data from ICDRR,
which enables receive operation by the ACK/NACK transmission control according to the data received in byte units.
The RDRFS bit function is enabled for receive frames after a match with the RIIC’s own slave address (including the
general call address and host address) is obtained in master receive mode or slave receive mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1055 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

Automatic low-hold
(to prevent failure to receive data)

[RDRFS = 0, WAIT = 0]
9

1

2

3

4

5

6

7

8

9

1

2

3

4

5

6

7

8

9

1

2

3

4

SCL
SDA

ACK

ACK

Data

ACK

Data

Data

RDRF
Read ICDRR

Read ICDRR
[RDRFS = 0, WAIT = 1]
9

2

3

4

5

Automatic low-hold
(WAIT)
1

Automatic low-hold (WAIT)

Automatic low-hold (WAIT)
1

Read ICDRR

6

7

8

9

1

2

3

4

5

6

7

8

9

SCL
SDA

ACK

ACK

Data

ACK

Data

RDRF
Read ICDRR

2

3

Read ICDRR

Read ICDRR

[RDRFS = 1, WAIT = 0]

Automatic low-hold
(to prevent failure to
receive data)
8

Automatic low-hold (RDRFS)
4

5

6

7

8

9

1

2

3

4

5

6

7

Automatic low-hold
(RDRFS)
9

1

SCL
Data

SDA

ACK

Data

ACK

RDRF
ACKBT
Write 0 to ACKBT
[RDRFS = 1, WAIT = 1]
2

3

4

5

Automatic low-hold
(RDRFS)
6
7
8

Read ICDRR Read ICDRR

9

1

2

3

4

5

6

7

Write 0 to ACKBT
Automatic low-hold
(RDRFS)
9
1

Automatic low-hold (WAIT)
8

SCL
SDA

Data

ACK

Data

ACK

RDRF
ACKBT
Write 0 to ACKBT

Figure 24.32

Read ICDRR

Read ICDRR

Write 0 to ACKBT

Automatic Low-Hold Operation in Receive Mode (Using RDRFS and WAIT Bits)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1056 of 1489

RX62T Group, RX62G Group

24.9

24. I2C Bus Interface (RIIC)

Arbitration-Lost Detection Functions

In addition to the normal arbitration-lost detection function defined by the I2C bus standard, the RIIC has functions to
prevent double-issue of a start condition, to detect arbitration during transmission of NACK, and to detect arbitration in
slave transmit mode.

24.9.1

Master Arbitration Lost Detection (MALE Bit)

The RIIC drives the SDA line low to issue a start condition. However, if the SDA line has already been driven low by
another master device issuing a start condition, the RIIC regards its own issuing of a start condition as an error and
considers this a loss in arbitration, so priority is given to transfer by the other master device. Similarly, if a request to
issue a start condition is made by setting the ST bit in ICCR2 to 1 while the bus is busy (BBSY flag = 1 in ICCR2), the
RIIC regards this as a double-issuing-of-start-condition error and considers itself to have lost in arbitration, thus
preventing a failure of transfer due to issuing of a start condition while transfer is in progress.
When a start condition is issued successfully, if the data for transmission including the address bits (i.e. the internal SDA
output level) and the level on the SDA line do not match (the 1 output as the internal SDA output; i.e. the SDA pin is in
the high-impedance state) and the low level is detected on the SDA line, the RIIC loses in arbitration.
After a loss in arbitration of mastership, the RIIC immediately enters slave receiver mode. If a slave address (including
the general call address) matches its own address at this time, the RIIC continues in slave operation.
A loss in arbitration of mastership is detected when the following conditions are met while the MALE bit in ICFER is 1
(master arbitration lost detection enabled).
[Master arbitration lost conditions]

 Non-matching of the internal level for output on SDA and the level on the SDA line after a start condition was
issued by setting the ST bit in ICCR2 to 1 while the BBSY flag in ICCR2 was cleared to 0 (erroneous issuing of a
start condition)
 Setting of the ST bit in ICCR2 to 1 (start condition double-issue error) while the BBSY flag is set to 1
 When the transmit data excluding acknowledge (internal SDA output level) does not match the level on the SDA
line in master transmit mode (MST and TRS bits = 11b in ICCR2)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1057 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

[When slave addresses conflict]

S

1

2

3

Transmit data mismatch
(Arbitration lost)
4

5

Release SCL/SDA

6

SCL
1

SDA
S

1

2

3

4

5

6

7

8

9

R

ACK

1

2

3

4

5

6

7

8

9

1

2

3

4

5

SCL
0

SDA

ACK

Data

BBSY

Data

Address match
Address mismatch

MST
TRS
AL
AASy
TDRE
Write 0 to AL
[When data transmission conflicts after general call address is sent]

S

1

2

3

4

5

6

7

8

9

0

0

0

0

0

0

0

W

ACK

1

2

3

4

5

6

7

8

9

0

0

0

0

0

0

0

W

ACK

1

2

3

4

Transmit data mismatch
(Arbitration lost)

5

Release SCLn/SDA

SCL
SDA
S

1
1

2

3

4

5

6

7

8

9

1

2

3

4

5

SCL
SDA

ACK

0

Data

BBSY
MST
Receive data

TRS
AL
GCA

General call address match (0000 000b + W)
Write 0 to AL

RDRF

Read ICDRR

Figure 24.33

Examples of Master Arbitration Lost Detection (MALE = 1)

Bus free (BBSY = 0) start condition issuance (ST = 1) error

Bus busy (BBSY =1) start condition issuance (ST = 1) error

SDA mismatch

PCLK

PCLK

PCLK

SCL

SCL

SCL

SDA

SDA

SDA

S

1

SCL
SDA
ST = 1, BBSY = 1

S

1

2

S

SCL

SCL

SDA

SDA

ST = 1, BBSY = 1

BBSY

BBSY

BBSY

MST

MST

MST

TRS

TRS

TRS

AASy

AASy

AASy

ST

ST

ST

AL

AL

AL

Write 1 to ST

Figure 24.34

Write 1 to ST

1

2

6

7

8

9

7-bit/10-bit slave address

R

ACK

1

ST = 1,
BBSY = 1

Write 1 to ST

Arbitration Lost when a Start Condition is Issued (MALE = 1)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1058 of 1489

RX62T Group, RX62G Group

24.9.2

24. I2C Bus Interface (RIIC)

Function to Detect Loss of Arbitration during NACK Transmission (NALE Bit)

The RIIC has a function to cause arbitration to be lost if the internal SDA output level does not match the level on the
SDA line (the 1 output as the internal SDA output; i.e. the SDA pin is in the high-impedance state) and the low level is
detected on the SDA line during transmission of NACK in receive mode. Arbitration is lost due to a conflict of NACK
transmission and ACK transmission when two or more master devices receive data from the same slave device
simultaneously in a multi-master system. Such conflict occurs when multiple master devices send/receive the same
information through a single slave device. Figure 24.35 shows an example of arbitration lost detection during
transmission of NACK.

NACK transmission mismatch
(Arbitration lost)

[Conflict during transmission of NACK (ACK received)]
2

3

4

5

6

7

8

9

1

2

3

4

5

6

7

Release SCL/SDA

8

9

SCL
ACK

Data

SDA
2

3

4

5

6

7

8

9

Data
1

2

3

4

5

NACK
6

7

8

9

1

2

3

4

5

SCL
SDA

Data

ACK

ACK

Data

Data

BBSY
MST
Receive data

TRS

Receive data

AL
RDRFS
RDRF
ACKBT
Write 1 to RDRFS

Figure 24.35

Read ICDRR

Read ICDRR

Write 1 to ACKBT

Write 0 to AL

Example of Arbitration Lost Detection during Transmission of NACK (NALE = 1)

The following explains arbitration lost detection using an example where two master devices (master A and master B)
and a single slave device are connected through the bus. In this example, master A receives two bytes of data from the
slave device, and master B receives four bytes of data from the slave device.
If master A and master B access the slave device simultaneously, because the slave address is identical, arbitration is not
lost in both master A and master B during access to the slave device. Therefore, both master A and master B recognize
that they have obtained the bus mastership and operate as such. Here, master A sends NACK when it has received two
final bytes of data from the slave device. Meanwhile, master B sends ACK because it has not received necessary four
bytes of data. At this time, the NACK transmission from master A and the ACK transmission from master B conflict. In
general, if a conflict like this occurs, master A cannot detect ACK transmitted by master B and issues a stop condition.
Therefore, the issuance of the stop condition conflicts with the SCL clock output of master B, which disturbs
communication.
When the RIIC receives ACK during transmission of NACK, it detects a defeat in conflict with other master devices and
causes arbitration to be lost.
If arbitration is lost during transmission of NACK, the RIIC immediately cancels the slave match condition and enters
slave receive mode. This prevents a stop condition from being issued, preventing a communication failure on the bus.
Similarly, in the ARP command processing of SMBus, the function to detect loss of arbitration during transmission of
NACK is also available for eliminating the extra clock cycle processing (such as FFh transmission processing) necessary
if no response is received in the Get UDID (general) processing after the Assign address command.
The RIIC detects arbitration lost during transmission of NACK when the following condition is met with the NALE bit

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1059 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

in ICFER set to 1 (arbitration lost detection during NACK transmission enabled).
[Condition for arbitration lost during NACK transmission]

 When the internal SDA output level does not match the SDA line (ACK is received) during transmission of NACK
(ACKBT bit = 1 in ICMR3)

24.9.3

Slave Arbitration Lost Detection (SALE Bit)

The RIIC has a function to cause arbitration to be lost if the data for transmission (i.e. the internal SDA output level) and
the level on the SDA line do not match (the 1 output as the internal SDA output; i.e. the SDA pin is in the highimpedance state) and the low level is detected on the SDA line in slave transmitter mode. This arbitration lost detection
function is mainly used when transmitting a UDID (Unique Device Identifier) over an SMBus.
When it loses slave arbitration, the RIIC is immediately released from the slave-matched state and enters slave receiver
mode. This function can detect conflicts of data during transmission of UDIDs over an SMBus and eliminates
subsequent redundant processing (processing for the transmission of FFh).
The RIIC detects slave arbitration lost when the following condition is met with the SALE bit in ICFER set to 1 (slave
arbitration lost detection enabled).
[Condition for slave arbitration lost]

 When transmit data excluding acknowledge (internal SDA output level) does not match the SDA line in slave
transmit mode (MST and TRS bits = 01b in ICCR2)

Transmit data mismatch
(Arbitration lost)

[Conflict during data transmission]
2

3

4

5

6

7

8

9

1

2

3

4

Release SCL/SDA

5

SCL
ACK

Data

SDA
2

3

4

5

6

7

8

9

1
1

2

3

4

5

6

7

8

9

1

2

3

4

5

6

SCL
SDA

Data

ACK

0

ACK

Data

BBSY
MST
TRS
AL
TDRE
Write data to ICDRT

Figure 24.36

Write 0 to AL

Example of Slave Arbitration Lost Detection (SALE = 1)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1060 of 1489

RX62T Group, RX62G Group

24.10

24. I2C Bus Interface (RIIC)

Start Condition/Restart Condition/Stop Condition Issuing Function

24.10.1

Issuing a Start Condition

The RIIC issues a start condition when the ST bit in ICCR2 is set to 1.
When the ST bit is set to 1, a start condition issuance request is made and the RIIC issues a start condition when the
BBSY flag in ICCR2 is 0 (bus free). When a start condition is issued normally, the RIIC automatically shifts to the
master transmit mode.
A start condition is issued in the following sequence.
[Start condition issuance]

 Drive the SDA line low (high level to low level).
 Ensure the time set in ICBRH and the start condition hold time.
 Drive the SCL line low (high level to low level).
 Detect low level of the SCL line and ensure the low-level period of SCL set in ICBRL.

24.10.2

Issuing a Restart Condition

The RIIC issues a restart condition when the RS bit in ICCR2 is set to 1.
When the RS bit is set to 1, a restart condition issuance request is made and the RIIC issues a restart condition when the
BBSY flag in ICCR2 is 1 (bus busy) and the MST bit in ICCR2 is 1 (master mode).
A restart condition is issued in the following sequence.
[Restart condition issuance]

 Release the SDA line.
 Ensure the low-level period of SCL line set in ICBRL.
 Release the SCL line (low level to high level).
 Detect a high level of the SCL line and ensure the time set in ICBRL and the restart condition setup time.
 Drive the SDA line low (high level to low level).
 Ensure the time set in ICBRH and the restart condition hold time.
 Drive the SCL line low (high level to low level).
 Detect a low level of the SCL line and ensure the low-level period of SCL line set in ICBRL.

[Start condition issuing operation]
ICBRH
SCL

S

SDA

[Restart condition issuing operation]
Hold time
ICBRL

ICBRH
SCL

Issue start
condition

Setup time
ICBRL

IIC

BBSY

BBSY

MST

MST

TRS

TRS

TDRE

TDRE

START

START

Hold time
ICBRL

Issue restart
condition

ACK/NACK

SDA

ICBRH
Sr

9

IIC

ST

ICBRL

RS
Write 1 to ST

Figure 24.37

Accept start condition issuance

Write 1 to RS

Accept restart condition issuance

Start Condition/Restart Condition Issue Timing (ST and RS Bits)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1061 of 1489

RX62T Group, RX62G Group

24.10.3

24. I2C Bus Interface (RIIC)

Issuing a Stop Condition

The RIIC issues a stop condition when the SP bit in ICCR2 is set to 1.
When the SP bit is set to 1, a stop condition issuance request is made and the RIIC issues a stop condition when the
BBSY flag in ICCR2 is 1 (bus busy) and the MST bit in ICCR2 is 1 (master mode).
A stop condition is issued in the following sequence.
[Stop condition issuance]

 Drive the SDA line low (high level to low level).
 Ensure the low-level period of SCL line set in ICBRL.
 Release the SCL line (low level to high level).
 Detect a high level of the SCL line and ensure the time set in ICBRH and the stop condition setup time.
 Release the SDA line (low level to high level).
 Ensure the time set in ICBRL and the bus free time.
 Clear the BBSY flag to 0 (to release the bus mastership).

ICBRL

ICBRH

SCL
SDA

ICBRL

ICBRH

8
b0

ICBRL

9

ICBRH
Issue stop
condition

ACK/NACK

Setup time
ICBRL

Bus free time

P

IIC
BBSY
MST
TRS
TDRE
STOP
SP
Write 1 to SP

Figure 24.38

Accept stop
condition issuance

Write 0 to STOP

Stop Condition Issue Timing (SP Bit)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1062 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

24.11 Bus Hanging
If the clock signals from the master and slave devices go out of synchronization due to noise or other factors, the I2C bus
might hang with a fixed level on the SCL line and/or SDA line.
As measures against the bus hanging, the RIIC has a timeout function to detect hanging by monitoring the SCL line, a
function for the output of an extra SCL clock cycle to release the bus from a hung state due to clock signals being out of
synchronization, and the RIIC/internal reset function.
By checking the SCLO, SDAO, SCLI, and SDAI bits in ICCR1, it is possible to see whether the RIIC or its partner in
communications is placing the low level on the SCL or SDA lines.

24.11.1

Timeout Function

The RIIC has the timeout function to detect an abnormality that the SCL line is held for a certain period of time. The
RIIC can detect an abnormal bus state by monitoring that the SCL line is held low or high for a predetermined time.
The timeout function monitors the SCL line state and counts the low-level period or high-level period using the internal
counter. The timeout function resets the internal counter each time the SCL line changes (rising or falling), but continues
to count unless the SCL line changes. If the internal counter overflows due to no SCL line change, the RIIC can detect
the timeout and report the bus abnormality.
This timeout function is enabled when the TMOE bit in ICFER is 1. It detects an abnormal bus state that the SCn line is
held low or high during the following period.
• The bus is busy (ICCR2.BBSY flag = 1) in master mode (ICCR2.MST bit = 1).
• The RIIC's own slave address matches (ICSR1 is not 00h) and the bus is busy (ICCR2.BBSY flag = 1) in slave mode
(ICCR2.MST bit = 0).
• The bus is free (ICCR2.BBSY flag = 0) while issuing of a start condition is requested (ICCR2.ST = 1).
The internal counter of the timeout function works using the internal reference clock (IIC) set by the CKS[2:0] bits in
ICMR1 as a count source. It functions as a 16-bit counter when long mode is selected (TMOS bit = 0 in ICMR2) or a 14bit counter when short mode is selected (TMOS bit = 1).
The SCL line level (low/high or both levels) during which this counter is activated can be selected by the setting of the
TMOH and TMOL bits in ICMR2. If both TMOL and TMOH bits are cleared to 0, the internal counter does not work.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1063 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

[Timeout function]
Start internal counter

Clear internal counter

Start counter

Clear counter

Start counter

Clear counter

Start counter

Start counter

Clear counter

Clear counter

Start counter

Clear counter

Clear counter

SCL
SDA
IIC?
BBSY
TMOE
TMOH
TMOL
Write 1 to TMOH

When a stat condition
is issued

[Example of operation when TMOH = 1 and TMOL = 1]
Clear counter

Write 1 to TMOL

Write 0 to TMOL

In the slave-address
matched state

Start counter

8

9

S

P

1

2

7

8

9

R/W

ACK

1

14-bit counter
overflows

16-bit counter
overflows

TMOS = 1

TMOS = 0

7

Write 0 to TMOE

2

SCL
SDA

A/NA

Bus free time

7-bit slave address

Data

BBSY
ST

TMOE
TMOF

Figure 24.39

Timeout Function (TMOE, TMOS, TMOH, and TMOL Bits)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1064 of 1489

RX62T Group, RX62G Group

24.11.2

24. I2C Bus Interface (RIIC)

Extra SCL Clock Cycle Output Function

In master mode, the RIIC module has a facility for the output of extra SCL (clock) cycles to release the SDA line of the
slave device from being held at the low level due to the master being out of synchronization with the slave device.
This function is mainly used in master mode to release the SDA line of the slave device from the state of being fixed to
the low level by including extra cycles of SCL output from the RIIC with single cycles of the SCL (clock) signal as the
unit in the case of a bus error where the RIIC cannot issue a stop condition because the slave device is holding the SDA
line at the low level. Do not use this facility in normal situations. Using it when communications are proceeding correctly
will lead to malfunctions.
When the CLO bit in ICCR1 is set to 1 in master mode, a single cycle of the SCL clock at the frequency corresponding to
the transfer rate settings (settings of the CKS[2:0] bits in ICMR1, and of the ICBRH and ICBRL registers) is output as an
extra clock cycle. After output of this single cycle of the SCL clock, the CLO bit is automatically cleared to 0. Therefore,
further extra clock cycles can be output consecutively by the software program writing 1 to the CLO bit after having read
CLO = 0.
When the RIIC module is in master mode and the slave device is holding the SDA line at the low level because
synchronization with the slave device has been lost due to the effects of noise etc., the output of a stop condition is not
possible. The facility for output of an extra cycle of the SCL (clock) signal can be used to output extra cycles of SCL one
by one to make the slave device release the SDA line from being held at the low level, thus recovering the bus from an
unusable state. Release of the SDA line by the slave device can be monitored by reading the SDAI bit in ICCR1. After
confirming release of the SDA line by the slave device, complete communications by reissuing the stop condition.
Use this facility with the MALE bit (master arbitration lost detection disabled) in ICFER cleared to 0. If the MALE bit is
set to 1 (master arbitration lost detection enabled), arbitration is lost when the value of the SDAO bit in ICCR1does not
match the state of the SDA line, so take care on this point.
[Output conditions for using the CLO bit in ICCR1]

 When the bus is free (BBSY flag in ICCR2 = 0) or in master mode (MST bit = 1 and BBSY flag = 1 in ICCR2)
 When the communication device does not hold the SCL line low

Figure 24.40 shows the operation timing of the extra SCL clock cycle output function.

ICBRH
SCL

ICBRL

9

SDAn line is held low due to irregular bits
ICBRH
ICBRL
Extra clock cycle
output
ACK or data "0"

SDA

Release SDAn line
ICBRH

MSB or next data

ICBRL
Extra clock cycle
output
Data "1"

IIC
BBSY
MST
TRS
CLO
Accept CLO output

Figure 24.40

Write 1 to CLO

Write 1 to CLO

Extra SCL Clock Cycle Output Function (CLO Bit)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1065 of 1489

RX62T Group, RX62G Group

24.11.3

24. I2C Bus Interface (RIIC)

RIIC Reset and Internal Reset

The RIIC module incorporates a function for resetting itself. There are two types of reset. One is referred to as an RIIC
reset; this initializes all registers including the BBSY flag in ICCR2. The other is referred to as an internal reset; this
releases the RIIC from the slave-address matched state and initializes the internal counter while retaining other settings.
After issuing a reset, be sure to clear the IICRST bit in ICCR1 to 0.
Both types of reset are effective for release from bus-hung states since both restore the output state of the SCL and SDA
pins to the high impedance state.
Issuing a reset during slave operation may lead to a loss of synchronization between the master device clock and the
slave device clock, so avoided this where possible. Note that monitoring of the bus state, such as for the presence of a
start condition, is not possible during an RIIC reset (ICE and IICRST bits = 01b in ICCR1).
For a detailed description of the RIIC and internal resets, see section 24.14, Reset States.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1066 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

24.12 SMBus Operation
The RIIC is available for data communication conforming to the SMBus standard (Version 2.0). To perform SMBus
communication, set the SMBS bit in ICMR3 to 1 to select input level conforming to the SMBus for the SCL pin/SDA pin
function. To use the transfer rate within a range of 10 kbps to 100 kbps of the SMBus standard, set the CKS[2:0] bits in
ICMR1, ICBRH, and ICBRL. In addition, determine the values of the DLCS bit in ICMR2 and the SDDL[2:0] bits in
ICMR2 to meet the data hold time specification of 300 ns or more. When the RIIC is used only as a slave device, the
transfer rate setting is not necessary, whereas the ICBRL needs to be set to a value longer than the data setup time (250
ns).
For the SMBus device default address (1100 001b), use one of the slave address registers L0 to L2 (SARL0, SARL1, and
SARL2), and set the corresponding FS bit (7-bit/10-bit address format select) in SARUy (y = 0 to 2) to 0 (7-bit address
format).
When transmitting the UDID (Unique Device Identifier), set the SALE bit in ICFER to 1 to enable the slave arbitration
lost detection function.

24.12.1
(1)

SMBus Timeout Measurement

Measuring timeout of slave device

The following period (timeout interval: TLOW: SEXT) must be measured for slave devices in SMBus communication.

 From start condition to stop condition
To measure timeout for slave devices, measure the period from start condition detection to stop condition detection with
the on-chip timer using a start condition detection interrupt (STI) and stop condition detection interrupt (SPI) of the
RIIC. The measured timeout period must be within the total clock low-level period [slave device] TLOW: SEXT: 25 ms
(max.) of the SMBus standard.
If the time measured with the on-chip timer exceeds the clock low-level detection timeout TTIMEOUT: 25 ms (min.) of the
SMBus standard, the slave device must release the bus by writing 1 to the IICRST bit in ICCR1 to issue an internal reset
of the RIIC. When an internal reset is issued, the RIIC stops driving the bus for the SCL pin and SDA pin and make the
SCL/SDA pin outputs high impedance, which releases the bus.

(2)

Measuring timeout of master device

The following periods (timeout interval: TLOW: MEXT) must be measured for master devices in SMBus communication.

 From start condition to acknowledge bit
 Between acknowledge bits
 From acknowledge bit to stop condition
To measure timeout for master devices, measure these periods with the on-chip timer using a start condition detection
interrupt (STI), stop condition detection interrupt (SPI), and transmit end interrupt (ICTEI) or receive data full interrupt
(ICRXI) of the RIIC. The measured timeout period must be within the total clock low-level extended period [master
device] TLOW: MEXT: 10 ms (max.) of the SMBus standard, and the total of all TLOW: MEXT from start condition to stop
condition must be within TLOW: SEXT: 25 ms (max.).
For the ACK receive timing (rising edge of the ninth SMBCLK clock cycle), monitor the TEND flag in ICSR2 in master
transmit mode (master transmitter) and the RDRF flag in ICSR2 in master receive mode (master receiver). For this
reason, perform bytewise transmit operation in master transmit mode, and hold the RDRFS bit in ICMR3 0 until the byte
just before reception of the final byte in master receive mode. While the RDRFS bit is 0, the RDRF flag is set to 1 at the
rising edge of the ninth SMBCLK clock cycle.
If the period measured with the on-chip timer exceeds the total clock low-level extended period [master device] TLOW:
MEXT: 10 ms (max.) of the SMBus standard or the total of measured periods exceeds the clock low-level detection
timeout TTIMEOUT: 25 ms (min.) of the SMBus standard, the master device must stop the transaction by issuing a stop
condition. In master transmit mode, immediately stop the transmit operation (writing data to ICDRT).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1067 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

SMBus standard

Start

Stop

TLOW:SEXT
Clk ACK

TLOW:MEXT
S

TLOW:SEXT: Total clock low-level extended period (slave device)
TLOW:MEXT: Total clock low-level extended period (master device)

1

2

7

8

9

Clk ACK

TLOW:MEXT
1

2

7

8

9

Clk ACK

TLOW:MEXT
1

2

7

8

9

TLOW:MEXT
P

SCL
SDA

7-bit slave address

R/W ACK

Data

ACK

Data

A/NA

BBSY
TDRE
TEND
RDRF
RDRFS
START
STOP

Measured with the on-chip timer

Figure 24.41

24.12.2

SMBus Timeout Measurement

Packet Error Code (PEC)

The RX62T and RX62G Groups incorporate a CRC operation circuit. The CRC operation circuit enables transmission of
a packet error code (PEC) or checking the received data of the SMBus in data communication of the RIIC. For the CRC
generating polynomials of the CRC operation circuit, see section 23, CRC Calculator (CRC).
The PEC data in master transmit mode (master transmitter) can be generated by writing all transmit data to the CRC data
input register (CRCDIR) in the CRC operation circuit.
The REC data in master receive mode (master receiver) can be checked by writing all receive data to CRCDIR in the
CRC operation circuit and comparing the obtained value in the CRC data output register (CRCDOR) with the received
PEC data.
To send ACK or NACK according to the match or mismatch result when the final byte is received as a result of the PEC
code check, set the RDRFS bit in ICMR3 to 1 before the rising edge of the eighth SMBCLK clock cycle during reception
of the final byte, and hold the SCL line low at the falling edge of the eighth clock cycle.

24.12.3

SMBus Host Notification Protocol/Notify ARP Master

In communications over an SMBus, a slave device can temporarily act as a master device to notify the SMBus host (or
ARP master) of (or request the SMBus host for) its own slave address or to request its own slave address from the
SMBus host.
For a product of the the RX62T or RX62G Group to operate as an SMBus host (or ARP master), the host address (0001
000b) sent from the slave device must be detected as a slave address, so the RIIC has a function for detecting the host
address. To detect the host address as a slave address, set the SMBS bit in ICMR3 and the HOAE bit in ICSER to 1.
Operation after the host address has been detected is the same as normal slave operation.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1068 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

24.13 Interrupt Sources
The RIIC issues four types of interrupt sources: transfer error or event generation (arbitration lost, NACK detection,
timeout detection, start condition detection, and stop condition detection), receive data full, transmit data empty, and
transmit end.
Table 24.7 shows details of the several interrupt sources. The receive data full and transmit data empty are both capable
of launching data transfer by the DTC.
Table 24.7

Interrupt Sources

Abbreviation

Interrupt Source

Interrupt Flag

DTC Launching

ICEEI0

Transfer Error/
Event Generation

AL

Not possible

ICRXI0

Priority

High

Interrupt Condition

(AL=1) • (ALIE=1)

NACKF

(NACKF=1) • (NAKIE=1)

TMOF

(TMOF=1) • (TMOIE=1)

START

(START=1) • (STIE=1)

STOP

(STOP=1) • (SPIE=1)

Receive Data Full

—

Possible

ICTXI0

Transmit Data Empty

—

Possible

ICTEI0

Transmit End

TEND

Not possible

(RDRF=1) • (RIE=1)
(TDRE=1) • (TIE=1)
Low

(TEND=1) • (TEIE=1)

Clear or mask the various interrupt sources during interrupt handling.
Notes on interrupt processing:
1.

There is a latency (delay) between the execution of a write instruction for a peripheral module by the CPU and
actual writing to the module. Thus, when an interrupt flag has been cleared or masked, read the relevant flag again to
check whether clearing or masking has been completed, and then return from interrupt processing. Returning from
interrupt processing without checking that writing to the module has been completed creates a possibility of repeated
processing of the same interrupt.

2.

Since ICTXI is an edge-detected interrupted, it does not require clearing. Furthermore, the TDRE flag in ICSR2
(a condition for ICTXI) is automatically cleared to 0 when data for transmission are written to ICDRT or a stop condition
is detected (STOP flag = 1 in ICSR2).

3.

Since ICRXI is an edge-detected interrupted, it does not require clearing. Furthermore, the RDRF flag in ICSR2
(a condition for ICRXI) is automatically cleared to 0 when data are read out from ICDRR.

4.

When using the ICTEI interrupt, clear the TEND flag in ICSR2 in the ICTEI interrupt processing. Note that the
TEND flag in ICSR2 is automatically cleared to 0 when data for transmission are written to ICDRT or a stop condition
is detected (STOP flag = 1 in ICSR2).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1069 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

24.14 Reset States
The RIIC has chip reset, RIIC reset, and internal reset functions. Table 24.8 shows the scope of each reset and reset
conditions.
Table 24.8

Reset Conditions
Start Condition/

ICCR1

ICE,
IICRST

RIIC Reset

Internal Reset

Chip Reset

(ICE = 0, IICRST = 1)

(ICE = 1, IICRST = 1)

Detection

Detection

At a reset

Retained

Retained

Operation (retained)

Operation (retained)

At a reset

At a reset

At a reset

Operation

Operation

Operation

At a reset

At a reset

Operation (retained)

At a reset

At a reset

Operation (retained)

Retained

Operation (retained)

SCLO,
SDAO
Others
ICCR2

BBSY

Restart Condition

Retained
At a reset

ST
Others
ICMR1

BC[2:0]

Stop Condition

At a reset
At a reset

At a reset

Others
ICMR2

At a reset

At a reset

Retained

Operation (retained)

Operation (retained)

ICMR3

At a reset

At a reset

Retained

Operation (retained)

Operation (retained)

ICFER

At a reset

At a reset

Retained

Operation (retained)

Operation (retained)

ICSER

At a reset

At a reset

Retained

Operation (retained)

Operation (retained)

ICIER

At a reset

At a reset

Retained

Operation (retained)

Operation (retained)

At a reset

At a reset

At a reset

Operation (retained)

At a reset

At a reset

At a reset

At a reset

Operation (retained)

At a reset

ICSR1
ICSR2

TDRE,
TEND
START

Operation

STOP

Operation (retained)

Others

Operation
Operation (retained)

SARL0 to SARL2
SARU0 to SARU2

At a reset

At a reset

Retained

Operation (retained)

Operation (retained)

ICBRH, ICBRL

At a reset

At a reset

Retained

Operation (retained)

Operation (retained)

ICDRT

At a reset

At a reset

Retained

Operation (retained)

Operation (retained)

ICDRR

At a reset

At a reset

Retained

Operation (retained)

Operation (retained)

ICDRS

At a reset

At a reset

At a reset

Operation (retained)

Operation (retained)

Timeout function

At a reset

At a reset

Operation

Operation

Operation

Bus free time
measurement

At a reset

At a reset

Operation

Operation

Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1070 of 1489

RX62T Group, RX62G Group

24. I2C Bus Interface (RIIC)

24.15 Usage Notes
24.15.1

Setting Module Stop Function

Module stop state can be entered or canceled using module stop control register B (MSTPCRB). The initial setting is for
operation of the RIIC to be halted. RIIC register access is enabled by clearing module stop state.
For details of module stop control register B, see section 9, Low Power Consumption.

24.15.2

Setting Input Buffer Control Register

Input to peripheral modules can be enabled or disabled using the input buffer control register (PORTn.ICR). The initial
setting is for input to the RIIC to be disabled.
As the SCL and SDA lines on the I2C bus are bidirectional, the SCL and SDA pins of the RIIC are input/output pins.
Make appropriate settings in the input buffer control bits in the PORTn.ICR corresponding to the SCL and SDA pins of
the RIIC to enable input to the RIIC. If the required input is disabled, the RIIC cannot detect start conditions (including
restart conditions) or stop conditions, or count the SCL clock cycles.
For details of the input buffer control register, see section 15, I/O Ports.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1071 of 1489

RX62T Group, RX62G Group

25.

CAN Module

25.1

Overview

25. CAN Module

The RX62T and RX62G Groups implement one channel of the CAN (Controller Area Network) module that complies
with the ISO11898-1 Specifications. The CAN module transmits and receives both formats of messages, namely the
standard identifier (11 bits) (identifier is hereafter referred to as ID) and extended ID (29 bits).
Table 25.1 lists the specifications of the CAN module, and Figure 25.1 shows a block diagram of the CAN module.
Connect the CAN bus transceiver externally.
Note: • The CAN module is an optional function. For details, see Table 1.3.
Table 25.1

Specifications of CAN Module

Item

Description

Protocol

 ISO11898-1 compliant (standard and extended frames)

Bit rate

 Programmable bit rate up to 1 Mbps (fCAN  8 MHz)
fCAN: CAN clock source

Message box

 32 mailboxes: Two selectable mailbox modes
Normal mailbox mode: 32 mailboxes can be configured for either transmission or reception.
FIFO mailbox mode: 24 mailboxes can be configured for either transmission or reception.
Of the other mailboxes, four FIFO stages can be configured for
transmission and four FIFO stages for reception.

Reception







Acceptance filter

 Eight acceptance masks (one mask for every four mailboxes)
 The mask can be individually enabled or disabled for each mailbox.

Transmission








Data frame and remote frame can be transmitted.
Selectable transmitting ID format (only standard ID, only extended ID, or both IDs)
Programmable one-shot transmission function
Selectable from ID priority mode and mailbox number priority mode
Transmission request can be aborted (the completion of abort can be confirmed with a flag)
The transmission complete interrupt can be individually enabled or disabled for each mailbox.

Mode transition for bus-off
recovery








Mode transition for the recovery from the bus-off state can be selected:
ISO11898-1 Specifications compliant
Automatic entry to CAN halt mode at bus-off entry
Automatic entry to CAN halt mode at bus-off end
Entry to CAN halt mode by a program
Transition into error-active state by a program

Error status monitoring

 CAN bus errors (stuff error, form error, ACK error, CRC error, bit error, and ACK delimiter error)
can be monitored.
 Transition to error states can be detected (error-warning, error-passive, bus-off entry, and bus-off
recovery).
 The error counters can be read.

Time stamp function

 Time stamp function using a 16-bit counter
 The reference clock can be selected from 1-, 2-, 4- and 8-bit time periods.

Interrupt function

 Five types of interrupt sources (reception complete, transmission complete, receive FIFO, transmit
FIFO, and error interrupts)

CAN sleep mode

 Current consumption can be reduced by stopping the CAN clock.

Software support unit

 Three software support units:
 Acceptance filter support
 Mailbox search support (receive mailbox search, transmit mailbox search, and message lost
search)
 Channel search support

CAN clock source

 Peripheral module clock (PCLK)

Test mode

 Three test modes available for user evaluation
Listen-only mode
Self-test mode 0 (external loopback)
Self-test mode 1 (internal loopback)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Data frame and remote frame can be received.
Selectable receiving ID format (only standard ID, only extended ID, or both IDs)
Programmable one-shot reception function
Selectable from overwrite mode (message overwritten) and overrun mode (message discarded)
The reception complete interrupt can be individually enabled or disabled for each mailbox.

Page 1072 of 1489

RX62T Group, RX62G Group

25. CAN Module

Internal peripheral bus

CAN-related register

CRX
Protocol
controller
CTX
fCANCLK
Baud rate
prescaler
(BRP)
Peripheral module clock
(PCLK)

Acceptance
filter
ID priority
transmission
controller

Message box

Timer

fCAN

CAN0 reception complete interrupt
CAN0 transmission complete interrupt
[Legend]
BRP
: Bit in the BCR register
fCANCLK : CAN Communication clock
fCAN
: CAN system clock

Figure 25.1

Interrupt
generator

CAN0 receive FIFO interrupt
CAN0 transmit FIFO interrupt
CAN0 error interrupt

Block Diagram of CAN Module

 CRX and CTX
CAN input and output pins
 Protocol controller
Handles CAN protocol processing such as bus arbitration, bit timing at transmission and reception, stuffing, and
error handling, etc.
 Message box
Consists of 32 mailboxes which can be configured as either transmit or receive mailboxes. Each mailbox has an
individual ID, data length code, a data field (8 bytes), and a time stamp.
 Acceptance filter
Performs filtering of received messages. MKR0 to MKR7 are used for the filtering process.
 Timer
Used for the time stamp function. The timer value when a message is stored into the mailbox is written as the time
stamp value.
 Interrupt generator
Generates the following five types of interrupts:
CAN0 reception complete interrupt
CAN0 transmission complete interrupt
CAN0 receive FIFO interrupt
CAN0 transmit FIFO interrupt
CAN0 error interrupt

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1073 of 1489

RX62T Group, RX62G Group

25. CAN Module

Table 25.2 shows the CAN module pins.
The CAN functions should be selected for the pins multiplexed with other signals. For details, see section 15, I/O
Ports.
Table 25.2

Pin Configuration

Module Symbol

Pin Name

I/O

Function

CAN0

CRX

Input

Pin for receiving data

CTX

Output

Pin for transmitting data

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1074 of 1489

RX62T Group, RX62G Group

25.2

25. CAN Module

Register Descriptions

Table 25.3 lists the registers of the CAN module.
Table 25.3

Registers of CAN Module

Module
Symbol

Register Name

Symbol

Value after
Reset

Address

Access Size

CAN0

Control register

CTLR

0500h

0009 0840h

8, 16

Bit configuration register

BCR

0000 0000h

0009 0844h

8, 16, 32

Bit configuration register 0

MKR0

Undefined

0009 0400h

8, 16, 32

Bit configuration register 1

MKR1

Undefined

0009 0404h

8, 16, 32

Bit configuration register 2

MKR2

Undefined

0009 0408h

8, 16, 32

Bit configuration register 3

MKR3

Undefined

0009 040Ch

8, 16, 32

Bit configuration register 4

MKR4

Undefined

0009 0410h

8, 16, 32

Bit configuration register 5

MKR5

Undefined

0009 0414h

8, 16, 32

Bit configuration register 6

MKR6

Undefined

0009 0418h

8, 16, 32

Bit configuration register 7

MKR7

Undefined

0009 041Ch

8, 16, 32

FIFO received ID compare register 0

FIDCR0

Undefined

0009 0420h

8, 16, 32

FIFO received ID compare register 1

FIDCR1

Undefined

0009 0424h

8, 16, 32

Mask invalid register

MKIVLR

Undefined

0009 0428h

8, 16, 32

Mailbox registers 0 to 31

MB0 to MB31

Undefined

0009 0200h to
0009 03FFh

8, 16, 32

Mailbox interrupt enable register

MIER

Undefined

0009 042Ch

8, 16, 32

Message control registers 0 to 31

MCTL0 to
MCTL31

00h

0009 0820h to
0009 083Fh

8

Receive FIFO control register

RFCR

80h

0009 0848h

8

Receive FIFO pointer control register

RFPCR

Undefined

0009 0849h

8

Transmit FIFO control register

TFCR

80h

0009 084Ah

8

Transmit FIFO pointer control register

TFPCR

Undefined

0009 084Bh

8

Status register

STR

0500h

0009 0842h

8, 16

Mailbox search mode register

MSMR

00h

0009 0853h

8

Mailbox search status register

MSSR

80h

0009 0852h

8

Channel search support register

CSSR

Undefined

0009 0851h

8

Acceptance filter support register

AFSR

Undefined

0009 0856h

8, 16

Error interrupt enable register

EIER

00h

0009 084Ch

8

Error interrupt factor judge register

EIFR

00h

0009 084Dh

8

Receive error count register

RECR

00h

0009 084Eh

8

Transmit error count register

TECR

00h

0009 084Fh

8

Error code store register

ECSR

00h

0009 0850h

8

Time stamp register

TSR

0000h

0009 0854h

8, 16

Test control register

TCR

00h

0009 0858h

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1075 of 1489

RX62T Group, RX62G Group

25.2.1

25. CAN Module

Control Register (CTLR)

Address: 0009 0840h
0009 0840h

Value after reset:

b15

b14

b13

—

—

RBOC

0

0

0

b12

b11

BOM[1:0]
0

0

0009 0841h
b10

b9

SLPM
1

b8

b7

b6

CANM[1:0]

TSPS[1:0]

0

0

1

0

b5

b4

b3

TSRC

TPM

MLM

0

0

0

b2

b1

IDFM[1:0]
0

0

b0
MBM
0

Bit

Symbol

Bit Name

Description

R/W

b0

MBM

CAN Mailbox Mode
Select*1

0: Normal mailbox mode
1: FIFO mailbox mode

R/W

b2, b1

IDFM[1:0]

ID Format Mode Select*1

b2 b1

R/W

b3

MLM

Message Lost Mode
Select*2

0: Overwrite mode
1: Overrun mode

R/W

b4

TPM

Transmission Priority
Mode Select*2

0: ID priority transmit mode
1: Mailbox number priority transmit mode

R/W

b5

TSRC

Time Stamp Counter
Reset Command*4

0: Nothing occurred
1: Reset*3

R/W

b7, b6

TSPS[1:0]

Time Stamp Prescaler
Select*1

b7 b6

R/W

b9, b8

CANM[1:0]

CAN Operating Mode
Select*5

b9 b8

b10

SLPM

CAN Sleep Mode*5*6

0: Other than CAN sleep mode
1: CAN sleep mode

R/W

b12, b11

BOM[1:0]

Bus-Off Recovery Mode*1

b12 b11

R/W

b13

RBOC

Forcible Return From
Bus-Off*2

0: Nothing occurred
1: Forcible return from bus-off*3

R/W

b15, b14

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

0 0: Standard ID mode
All mailboxes (including FIFO mailboxes) handle only standard
Ids.
0 1: Extended ID mode
All mailboxes (including FIFO mailboxes) handle only extended
IDs.
1 0: Mixed ID mode
All mailboxes (including FIFO mailboxes) handle both standard
IDs and extended IDs. Standard IDs or extended IDs are specified by using the IDE bit in the corresponding mailbox in normal
mailbox mode. In FIFO mailbox mode, the IDE bit in the corresponding mailbox is used for mailboxes [0] to [23], the IDE bits in
FIDCR0 and FIDCR1 are used for the receive FIFO, and the IDE
bit in mailbox [24] is used for the transmit FIFO.
1 1: Do not use this combination

0
0
1
1
0
0
1
1

0
0
1
1

0: Every bit time
1: Every 2-bit time
0: Every 4-bit time
1: Every 8-bit time

R/W

0: CAN operation mode
1: CAN reset mode
0: CAN halt mode
1: CAN reset mode (forcible transition)

0: Normal mode (ISO11898-1 compliant)
1: Entry to CAN halt mode automatically at bus-off entry
0: Entry to CAN halt mode automatically at bus-off end
1: Entry to CAN halt mode (during bus-off recovery period) by a program request

Note 1.
Note 2.
Note 3.
Note 4.
Note 5.

Write to the BOM[1:0], TSPS[1:0], TPM, MLM, IDFM[1:0], and MBM bits in CAN reset mode.
Set the RBOC bit to 1 in the bus-off state.
This bit is automatically set back to 0 after being set to 1. It should be read as 0.
Set the TSRC bit to 1 in CAN operation mode.
When the CANM[1:0] and SLPM bits are changed, check STR to ensure that the mode has been switched. Do not change the
CANM[1:0] bits or SLPM bit until the mode has been switched.
Note 6. Write to the SLPM bit in CAN reset mode or CAN halt mode. To change the value of the SLPM bit to 0 or 1, use an arithmetic/
logic instruction to clear or set the bit.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1076 of 1489

RX62T Group, RX62G Group

25. CAN Module

MBM Bit (CAN Mailbox Mode Select)
When the MBM bit is 0 (normal mailbox mode), mailboxes [0] to [31] are configured as transmit or receive mailboxes.
When the MBM bit is 1 (FIFO mailbox mode), mailboxes [0] to [23] are configured as transmit or receive mailboxes.
Mailboxes [24] to [27] are configured as a transmit FIFO and mailboxes [28] to [31] as a receive FIFO.
Transmit data is written into mailbox [24] (mailbox [24] is a window mailbox for the transmit FIFO). Receive data is
read from mailbox [28] (mailbox [28] is a window mailbox for the receive FIFO).
Table 25.4 lists the mailbox configuration.
IDFM[1:0] Bits (ID Format Mode Select)
The IDFM[1:0] bits specify the ID format.
MLM Bit (Message Lost Mode Select)
The MLM bit specifies the operation when a new message is captured in the unread mailbox. Overwrite mode or overrun
mode can be selected. All mailboxes (including the receive FIFO) are set to either overwrite mode or overrun mode.
When the MLM bit is 0, all mailboxes are set to overwrite mode and the new message is overwriting the old message.
When the MLM bit is 1, all mailboxes are set to overrun mode and the new message is discarded.
TPM Bit (Transmission Priority Mode Select)
The TPM bit specifies the priority of modes when transmitting messages. ID priority transmit mode or mailbox number
transmit mode can be selected. All mailboxes are set for either ID priority transmission or mailbox number priority
transmission.
When the TPM bit is 0, ID priority transmit mode is selected and transmission priority complies with the CAN bus
arbitration rule, as defined in the ISO11898-1 Specifications. In ID priority transmit mode, mailboxes [0] to [31] (in
normal mailbox mode), and mailboxes [0] to [23] (in FIFO mailbox mode), and the transmit FIFO are compared for the
IDs of mailboxes configured for transmission. If two or more mailbox IDs are the same, the mailbox with the smaller
number has higher priority.
Only the next message to be transmitted from the transmit FIFO is included in the transmission arbitration. If a transmit
FIFO message is being transmitted, the next pending message within the transmit FIFO is included in the transmission
arbitration.
When the TPM bit is 1, mailbox number transmit mode is selected and the transmit mailbox with the smallest mailbox
number has the highest priority. In FIFO mailbox mode, the transmit FIFO has lower priority than normal mailboxes
(mailboxes [0] to [23]).
TSRC Bit (Time Stamp Counter Reset Command)
The TSRC bit is used to reset the time stamp counter. When the TSRC bit is set to 1, TSR is set to 0000h. Then this bit is
automatically set to 0.
TSPS[1:0] Bits (Time Stamp Prescaler Select)
The TSPS bits select the prescaler for the time stamp. The reference clock for the time stamp can be selected to be either
1-, 2-, 4- or 8-bit time periods.
CANM[1:0] Bits (CAN Operating Mode Select)
The CANM[1:0] bits select one of the following modes for the CAN module: CAN operation mode, CAN reset mode, or
CAN halt mode. CAN sleep mode is set by the SLPM bit. For details, refer to section 25.3, Operating Mode.
When the CAN module enters CAN halt mode according to the setting of the BOM[1:0] bits, the CANM[1:0] bits are
automatically set to 10.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1077 of 1489

RX62T Group, RX62G Group

25. CAN Module

SLPM Bit (CAN Sleep Mode)
When the SLPM bit is set to 1, the CAN module enters CAN sleep mode. When the SLPM bit is set to 0, the CAN
module exits CAN sleep mode. For details, refer to section 25.3, Operating Mode.
BOM[1:0] Bits (Bus-Off Recovery Mode)
The BOM[1:0] bits are used to select bus-off recovery mode for the CAN module.
When the BOM[1:0] bits are 00b, the recovery from bus-off is compliant with the ISO11898-1 Specifications, i.e. the
CAN module re-enters CAN communication (error-active state) after detecting 11 consecutive recessive bits 128 times.
A bus-off recovery interrupt request is generated when recovering from bus-off.
When the BOM[1:0] bits are 01b, the CAN module enters CAN halt mode as soon as it reaches the bus-off state and the
CANM[1:0] bits are set to 10b (CAN halt mode). No bus-off recovery interrupt request is generated when recovering
from bus-off, and TECR and RECR are set to 00h.
When the BOM[1:0] bits are 10b, the CANM[1:0] bits are set to 10b as soon as the CAN module reaches the bus-off
state. The CAN module enters CAN halt mode after the recovery from the bus-off state, i.e. after detecting 11
consecutive recessive bits 128 times. A bus-off recovery interrupt request is generated when recovering from bus-off,
and TECR and RECR are set to 00h.
When the BOM[1:0] bits are 11b, the CAN module enters CAN halt mode by setting the CANM[1:0] bits to 10b while
the CAN module is still in the bus-off state. No bus-off recovery interrupt request is generated when recovering from
bus-off and TECR and RECR are set to 00h. However, if the CAN module recovers from bus-off after detecting 11
consecutive recessive bits 128 times before the CANM[1:0] bits are set to 10b, a bus-off recovery interrupt request is
generated.
If the CPU requests an entry to CAN reset mode at the same time as the CAN module attempts to enter CAN halt mode
(at bus-off entry when the BOM[1:0] bits are 01b, or at bus-off end when the BOM[1:0] bits are 10b), then the CPU
request to enter CAN reset mode has higher priority.
RBOC Bit (Forcible Return From Bus-Off)
When the RBOC bit is set to 1 (force return from bus-off) in the bus-off state, the CAN module forcibly returns from the
bus-off state. Then this bit is automatically set to 0. The error state changes from bus-off to error-active. When the RBOC
bit is set to 1, RECR and TECR are set to 00h and the BOST bit in STR is set to 0 (the CAN module is not in bus-off
state). The other registers remain unchanged even when the RBOC bit is set to 1. No bus-off recovery interrupt request is
generated by this recovery from the bus-off state. Use the RBOC bit only when the BOM[1:0] bits are 00b (normal
mode).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1078 of 1489

RX62T Group, RX62G Group

Table 25.4

25. CAN Module

Mailbox Configuration

Mailbox

MBM Bit = 0
(Normal Mailbox Mode)

MBM Bit = 1
(FIFO Mailbox Mode)

Mailboxes [0] to [23]

Normal mailbox

Normal mailbox

Mailboxes [24] to [27]

Transmit FIFO

Mailboxes [28] to [31]

Receive FIFO

Note: • Points 1 to 5 below should be considered when the CTLR.MBM bit is set to 1.
1. Transmit FIFO is controlled by TFCR. MCTLj (j = 0 to 31) of mailboxes [24] to [27] is disabled.
MCTL24 to MCTL27 cannot be used by the transmit FIFO.
2. Receive FIFO is controlled by RFCR. MCTLj (j = 0 to 31) of mailboxes [28] to [31] is disabled.
MCTL28 to MCTL31 cannot be used by the receive FIFO.
3. Refer to MIER about the FIFO interrupts.
4. The corresponding bits in MKIVLR for mailboxes [24] to [31] are disabled. Set 0 to these bits.
5. Transmit/receive FIFOs can be used for both data frames and remote frames.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1079 of 1489

RX62T Group, RX62G Group

25.2.2

25. CAN Module

Bit Configuration Register (BCR)

Address: 0009 0844h
0009 0844h
b31

b30

b29

b28

TSEG[3:0]
Value after reset:

0

0

0

0

0009 0845h

b27

b26

—

—

0

1

b25

b24

b23

b22

b21

Value after reset:

b14

b13

b12

—

—

SJW[1:0]

—

0

0

0

0

0

b11

b19

b18

b17

b16

0

0

0

0

BRP[9:0]
0

1

0

0

0

0009 0846h
b15

b20

0

0009 0847h
b10

b9

b8

TSEG2[2:0]
1

0

1

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b7 to b0

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b10 to b8

TSEG2[2:0]

Time Segment 2 Control

b10 b9 b8

R/W

b11

—

Reserved

This bit is always read as 0.The write value should always be 0.

R/W

b13, b12

SJW[1:0]

Resynchronization Jump
Width Control

b13 b12

R/W

b15, b14

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b25 to
b16

BRP[9:0]

Prescaler Division Ratio
Select

These bits set the frequency of the CAN communication clock
(fCANCLK).

R/W

b27, b26

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b31 to 28

TSEG[3:0]

Time Segment 1 Control

b31

R/W

0
0
0
0
1
1
1
1

0
0
1
1

0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1

0
0
1
1
0
0
1
1

0: Setting prohibited
1: 2 Tq
0: 3 Tq
1: 4 Tq
0: 5 Tq
1: 6 Tq
0: 7 Tq
1: 8 Tq

0: 1Tq
1: 2Tq
0: 3Tq
1: 4Tq

b28

0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1

0: Setting prohibited
1: Setting prohibited
0: Setting prohibited
1: 4 Tq
0: 5 Tq
1: 6 Tq
0: 7 Tq
1: 8 Tq
0: 9 Tq
1: 10 Tq
0: 11 Tq
1: 12 Tq
0: 13 Tq
1: 14 Tq
0: 15 Tq
1: 16 Tq

Tq: Time Quantum

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1080 of 1489

RX62T Group, RX62G Group

25. CAN Module

BCR specifies the segment length with a Tq value.
For bit timing setting, refer to section 25.4, CAN Communication Speed Setting.
Set BCR before entering CAN halt mode or CAN operation mode from CAN reset mode. After the setting is made once,
this register can be written to in CAN reset mode or CAN halt mode.
BCR consists of 24 bits. A 32-bit read/write access should be performed carefully not to rewrite bits b0 to b7.
TSEG2[2:0] Bits (Time Segment 2 Control)
The TSEG2[2:0] bits are used to specify the length of the phase buffer segment 2 (PHASE_SEG2) with a Tq value. A
value from 2 to 8 Tq can be set. Set a value smaller than that of the TSEG1[3:0] bits.
SJW[1:0] Bits (Resynchronization Jump Width Control)
The SJW[1:0] bits are used to specify the resynchronization jump width with a Tq value. A value from 1 to 4 Tq can be
set. Set a value smaller than or equal to that of the TSEG2[2:0] bits.
BRP[9:0] Bits (Prescaler Division Ratio Select)
The BRP[9:0] bits are used to set the frequency of the CAN communication clock (fCANCLK). The fCANCLK cycle is
1 Tq. If the setting is P (0 to 1023), the baud rate prescaler divides fCAN by P + 1.
TSEG1[3:0] Bits (Time Segment 1 Control)
The TSEG1[3:0] bits are used to specify the total length of the propagation time segment (PROP_SEG) and phase buffer
segment 1 (PHASE_SEG1) with a time quantum (Tq) value.
A value from 4 to 16 Tq can be set.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1081 of 1489

RX62T Group, RX62G Group

25.2.3

25. CAN Module

Mask Register i (MKRi) (i = 0 to 7)

Address: 0009 0400h to 0009 041Ch
0009 0400h
+(I×4h)
b31

b30

b29

—

—

—

x

x

x

Value after reset:

b28

b27

0009 0401h
+(I×4h)
b26

b25

b24

b23

b22

b21

b14

b13

b19

b18

SID[10:0]
x

x

x

x

x

x

b12

b11

b17

b16

EID[17:0]
x

x

0009 0402h
+(I×4h)
b15

b20

x

x

x

x

x

0009 0403h
+(I×4h)
b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

x

x

x

x

x

x

x

EID[17:0]
x

Value after reset:

x

x

x

x

x

x

x

x

[Legend] x: Undefined

Bit

Symbol

Bit Name

Description

R/W

b17 to b0

EID[17:0]

Extended ID

0: Corresponding EID[17:0] bit is not compared
1: Corresponding EID[17:0] bit is compared

R/W

b28 to b18

SID[10:0]

Standard ID

0: Corresponding SID[10:0] bit is not compared
1: Corresponding SID[10:0] bit is compared

R/W

b31 to b29

—

Reserved

The read value is undefined. The write value should always be 0.

R/W

For the mask function in FIFO mailbox mode, refer to section 25.6, Acceptance Filtering and Masking Functions.
Write to MKR0 to MKR7 in CAN reset mode or CAN halt mode.
EID Bit (Extended ID)
The EID[17:0] bits are the filter mask bits for the CAN extended ID bits.
These bits are used to receive extended ID messages.
When the EID[17:0] bit is set to 0, the received ID is not compared with the mailbox ID for the corresponding EID[17:0]
bit.
When the EID[17:0] bit is set to 1, the received ID is compared with the mailbox ID for the corresponding EID[17:0] bit.
SID Bit (Standard ID)
The SID[10:0] bits are the filter mask bits corresponding to the CAN standard ID bits.
These bits are used to receive both standard ID and extended ID messages.
When the SID[10:0] bit is set to 0, the received ID is not compared with the mailbox ID for the corresponding SID[10:0]
bit.
When the SID[10:0] bit is set to 1, the received ID is compared with the mailbox ID for the corresponding SID[10:0] bit.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1082 of 1489

RX62T Group, RX62G Group

25.2.4

25. CAN Module

FIFO Received ID Compare Registers 0 and 1 (FIDCR0 and FIDCR1)

Address: FIDCR1 0009 0420h,
FIDCR1 0009 0424h
0009 0400h,
0009 0424h
b31

b30

b29

IDE

RTR

—

x

x

x

Value after reset:

b28

b27

0009 0421h,
0009 0425h
b26

b25

b24

b23

b22

b21

b14

b13

b19

b18

SID[10:0]
x

x

x

x

x

x

b12

b11

b17

b16

EID[17:0]
x

x

0009 0422h,
0009 0426h
b15

b20

x

x

x

x

x

0009 0423h,
0009 0427h
b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

x

x

x

x

x

x

x

EID[17:0]
x

Value after reset:

x

x

x

x

x

x

x

x

[Legend] x: Undefined

Bit

Symbol

Bit Name

Description

R/W

b17 to b0

EID[17:0]

Extended ID

0: Corresponding EID[17:0] bit is 0
1: Corresponding EID[17:0] bit is 1

R/W

b28 to
b18

SID[10:0]

Standard ID

0: Corresponding SID[10:0] bit is 0
1: Corresponding SID[10:0] bit is 1

R/W

b29

—

Reserved

The read value is undefined. The write value should always be 0.

R/W

b30

RTR

Remote Transmission
Request

0: Data frame
1: Remote frame

R/W

b31

IDE

ID Extension*

0: Standard ID
1: Extended ID

R/W

Note 1. When the IDFM[1:0] bits in CTLR are not 10b, the IDE bit should be written with 0 and read as 0.

FIDCR0 and FIDCR1 are enabled when the MBM bit in CTLR is set to 1 (FIFO mailbox mode). Bits EID[17:0],
SID[10:0], RTR, and IDE bits in MB28 to MB31 are disabled.
For the usage of FIDCR0 and FIDCR1, refer to section 25.6, Acceptance Filtering and Masking Functions.
Write to FIDCR0 and FIDCR1 in CAN reset mode or CAN halt mode.
EID Bit (Extended ID)
The EID[17:0] bits set the extended ID of data frames and remote frames.
The EID[17:0] bits are used to receive extended ID messages.
SID Bit (Standard ID)
The SID[10:0] bits set the standard ID of data frames and remote frames.
The SID[10:0] bits are used to receive both standard ID and extended ID messages.
RTR Bit (Remote Transmission Request)
The RTR bit sets the specified frame format of data frames or remote frames.

 When both RTR bits in FIDCR0 and FIDCR1 are set to 0, only data frames can be received.
 When both RTR bits in FIDCR0 and FIDCR1 are set to 1, only remote frames can be received.
 When the RTR bits in FIDCR0 and FIDCR1 are set to 0 or 1 individually, both data frames and remote frames can
be received.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1083 of 1489

RX62T Group, RX62G Group

25. CAN Module

IDE Bit (ID Extension)
The IDE bit sets the ID format to standard ID or extended ID. The IDE bit is enabled when the IDFM[1:0] bits in CTLR
is 10b (mixed ID mode).

 When both IDE bits in FIDCR0 and FIDCR1 are set to 0, only standard ID frames can be received.
 When both IDE bits in FIDCR0 and FIDCR1 are set to 1, only extended ID frames can be received.·
 When the IDE bits in FIDCR0 and FIDCR1 are set to 0 or 1 individually, both standard ID and extended ID frames
can be received.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1084 of 1489

RX62T Group, RX62G Group

25.2.5

25. CAN Module

Mask Invalid Register (MKIVLR)

Address: 0009 0428h
0009 0428h

Value after reset:

0009 0429h

b31

b30

b29

b28

b27

b26

b25

b24

b23

b22

b21

b20

b19

b18

b17

b16

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

0009 0430h

Value after reset:

0009 0431h

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

[Legend] x: Undefined

Bit

Symbol

Bit Name

Description

R/W

b31 to b0

—

—

0: Mask valid
1: Mask invalid

R/W

Each bit in MKIVLR corresponds to a mailbox.
The correspondence between the bits and mailboxes is shown below.
Bit 0 in MKIVLR corresponds to mailbox 0 and bit 31 corresponds to mailbox 31.*
When a bit is set to 1, the relevant acceptance mask register becomes invalid for the corresponding mailbox. When a
mask invalid bit is set to 1, a message is received by the corresponding mailbox only if the receive message ID matches
the mailbox ID exactly.
Write to MKIVLR in CAN reset mode or CAN halt mode.
Note 1.

Set bits 31 to 24 to 0 in FIFO mailbox mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1085 of 1489

RX62T Group, RX62G Group

25.2.6

25. CAN Module

Mailbox Register j (MBj) (j = 0 to 31)

Table 25.5 lists the CAN mailbox memory mapping, and Table 25.6 lists the CAN data frame configuration.
The value after reset of the CAN mailbox is undefined.
Write to MBj only when the related MCTLj (j = 0 to 31) is 00h and the corresponding mailbox is not processing an abort
request.
See Table 25.3 for detailed register addresses.
Table 25.5

Mailbox Memory Mapping

Address

Register Symbol

Message Content

CAN0

CAN0

Memory Mapping

0009 0200h + 16 x j + 0

MB.ID

IDE, RTR, SID10 to SID6

0009 0200h + 16 x j + 1

SID5to SID0, EID17, EID16

0009 0200h + 16 x j + 2

EID15 to EID8

0009 0200h + 16 x j + 3

EID7 to EID0

0009 0200h + 16 x j + 4

MB.DLC

—

0009 0200h + 16 x j + 5

Data length code (DLC[3:0])

0009 0200h + 16 x j + 6

MB.DATA0 to MB.DATA7

0009 0200h + 16 x j + 7
:
0009 0200h + 16 x j + 13

Data byte 1
:
Data byte 7

0009 0200h + 16 x j + 14

MB.TS

Time stamp upper byte

0009 0200h + 16 x j + 15

Table 25.6
SID10 to SID6

Data byte 0

Time stamp lower byte

CAN Data Frame Configuration
SID5 to SID0

EID17 to EID16

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

EID15 to EID8

EID7 to EID0

DLC3 to DLC1

DATA0

DATA1



DATA7

Page 1086 of 1489

RX62T Group, RX62G Group

25. CAN Module

The previous value of each mailbox is retained unless a new message is received.

(a)

MB.ID
Address: 0009 0200h to 0009 03FFh
0009 0200h
+(j×10h)
b31

b30

b29

IDE

RTR

—

x

x

x

Value after reset:

b28

b27

0009 0201h
+(j×10h)
b26

b25

b24

b23

b22

b21

b20

b14

b18

SID[10:0]
x

x

x

x

x

x

b13

b12

b11

b17

b16

EID[17:0]
x

x

0009 0202h
+(j×10h)
b15

b19

x

x

x

x

x

0009 0203h
+(j×10h)
b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

x

x

x

x

x

x

x

EID[17:0]
x

Value after reset:

x

x

x

x

x

x

x

x

[Legend] x: Undefined

Bit

Symbol

Bit Name

ID*1

Description

R/W

0: Corresponding EID[17:0] bit is 0
1: Corresponding EID[17:0] bit is 1

R/W

b17 to b0

EID[17:0]

Extended

b28 to
b18

SID[10:0]

Standard ID

0: Corresponding SID[10:0] bit is 0
1: Corresponding SID[10:0] bit is 1

R/W

b29

—

Reserved

The read value is undefined. The write value should always be 0.

R/W

b30

RTR

Remote Frame Request

0: Data frame
1: Remote frame

R/W

b31

IDE

ID Extension*2

0: Standard ID
1: Extended ID

R/W

Note 1. If the mailbox has received a standard ID message, the EID[17:0] bits in the mailbox are undefined.
Note 2. The IDE bit is enabled when the IDFM[1:0] bits in CTLR are 10b (mixed ID mode). When the IDFM[1:0] bits in CTLR are not 10b,
it should be written with 0 and read as 0.

EID[17:0] Bit (Extended ID)
The EID[17:0] bits set the extended ID of data frames and remote frames.
The EID[17:0] bits are used to transmit or receive extended ID messages.
SID[10:0] Bit (Standard ID)
The SID[10:0] bits set the standard ID of data frames and remote frames.
The SID[10:0] bits are used to transmit or receive both standard ID and extended ID messages.
RTR Bit (Remote Frame Request)
The RTR bit sets the frame format of data frames or remote frames.

 Receive mailbox receives only frames with the format specified by the RTR bit.·
 Transmit mailbox transmits according to the frame format specified by the RTR bit.
 Receive FIFO mailbox receives the data frame, remote frame, or both frames specified by the RTR bit in FIDCR0
and FIDCR1.
 Transmit FIFO mailbox transmits the data frame or remote frame specified by the RTR bit in the relevant transmit
message.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1087 of 1489

RX62T Group, RX62G Group

25. CAN Module

IDE Bit (ID Extension)
The IDE bit sets the ID format of standard IDs or extended IDs. The IDE bit is enabled when the IDFM[1:0] bits in
CTLR is 10b (mixed ID mode).

 Receive mailbox receives only the ID format specified by the IDE bit.
 Transmit mailbox transmits with the ID format specified by the IDE bit.
 Receive FIFO mailbox receives messages with the standard ID, extended ID, or both IDs specified by the IDE bit in
FIDCR0 and FIDCR1.
 Transmit FIFO mailbox transmits messages with the standard ID or extended ID specified by the IDE bit in the
relevant transmit message.

(b)

MB.DLC
Address: 0009 0205h to 0009 03F5h
0009 0205h
+(j×10h)

Value after reset:

0009 0206h
+(j×10h)

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

—

—

—

—

—

—

—

—

—

—

—

—

x

x

x

x

x

x

x

x

x

x

x

x

b3

b2

b1

b0

DLC[3:0]
x

x

x

x

[Legend] x: Undefined

Bit

Symbol

Bit Name

Description

R/W

b3 to b0

DLC[3:0]

Data Length Code*1

b3

R/W

b15 to b4

—

Reserved

b0

0 0 0 0: Data length = 0 byte
0 0 0 1: Data length = 1 byte
0 0 1 0: Data length = 2 bytes
0 0 1 1: Data length = 3 bytes
0 1 0 0: Data length = 4 bytes
0 1 0 1: Data length = 5 bytes
0 1 1 0: Data length = 6 bytes
0 1 1 1: Data length = 7 bytes
1 x x x: Data length = 8 bytes
Note:x represents any value.
The read value is undefined. The write value should always be 0.

R/W

Note 1. If the mailbox has received a message whose data length set by the DLC[3:0] bits is less than 8 bytes, the values of DATA larger
than the data length set by the DLC[3:0] bits in the mailbox are undefined.

DLC[3:0] Bits (Data Length Code)
The DLC[3:0] bits are used to set the number of data bytes to be transmitted in a data frame. When data is requested
using a remote frame, the number of data bytes to be requested is set.
When a data frame is received, the number of received data bytes is stored. When a remote frame is received, the number
of requested data bytes is stored.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1088 of 1489

RX62T Group, RX62G Group

(c)

25. CAN Module

MB.DATA0 to MB.DATA7
Address: 0009 0206h to 0009 03FDh
0009 0206h + (j×10h) to
0009 020Dh + (j×10h)
b7

b6

b5

b4

b3

b2

b1

b0

x

x

x

DATA0

DATA1

DATA2

DATA3

:
DATA7
x

Value after reset:

x

x

x

x

[Legend] x: Undefined

Bit

Symbol

Bit Name

Description

R/W

b7 to b0

DATA0 to
DATA7

Data Bytes 0 to 7*1*2

DATA0 to DATA7 store the transmitted or received CAN message data.
Transmission or reception starts from DATA0. The bit order on the CAN
bus is MSB first, and transmission or reception starts from bit 7.

R/W

Note 1. If the mailbox has received a message with n bytes less than 8 bytes, the values of DATA0 to DATA7 in the mailbox are
undefined.
Note 2. If the mailbox has received a remote frame, the previous values of DATA0 to DATA7 in the mailbox are retained.

(d)

MB.TS

Address: 0009 020Eh to 0009 03FFh
0009 020Eh
+(j×10h)
b15

b14

b13

b12

b11

0009 020Fh
+(j×10h)
b10

b9

b8

b7

b6

b5

TSH[7:0]
Value after reset:

x

x

x

x

x

b4

b3

b2

b1

b0

x

x

x

TSL[7:0]
x

x

x

x

x

x

x

x

[Legend] x: Undefined

Bit

Symbol

Bit Name

Description

R/W

b7 to b0

TSL[7:0]]

Time Stamp Lower Byte

R/W

b15 to b8

TSH[7:0]

Time Stamp Higher Byte

Bits TSH[7:0] and TSL[7:0] store the counter value of the time stamp
when received messages are stored in the mailbox.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

R/W

Page 1089 of 1489

RX62T Group, RX62G Group

25.2.7

25. CAN Module

Mailbox Interrupt Enable Register (MIER)

 Normal mailbox mode
Address: 0009 042Ch
0009 042Ch

Value after reset:

0009 042Dh

b31

b30

b29

b28

b27

b26

b25

b24

b23

b22

b21

b20

b19

b18

b17

b16

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

0009 042Eh

Value after reset:

0009 042Fh

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

[Legend] x: Undefined

Bit

Symbol

Bit Name

b31 to b0

—

Interrupt Enable

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Description

R/W

0: Interrupt disabled
1: Interrupt enabled
Bit 31 corresponds to mailbox 31, and bit 0 corresponds to mailbox 0.

R/W

Page 1090 of 1489

RX62T Group, RX62G Group

25. CAN Module

 FIFO mailbox mode
Address: 0009 042Ch
0009 042Ch

Value after reset:

0009 042Dh

b31

b30

b29

b28

b27

b26

b25

b24

b23

b22

b21

b20

b19

b18

b17

b16

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

0009 042Eh

Value after reset:

0009 042Fh

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

[Legend] x: Undefined

Bit

Symbol

Bit Name

Description

R/W

b23 to b0

—

Interrupt Enable

0: Interrupt disabled
1: Interrupt enabled
Bit 23 corresponds to mailbox 23, and bit 0 corresponds to mailbox 0.

R/W

b24

—

Transmit FIFO Interrupt
Enable

0: Interrupt disabled
1: Interrupt enabled

R/W

b25

—

Transmit FIFO Interrupt
Generation Timing
Control

0: Every time transmission is completed
1: When the transmit FIFO becomes empty due to completion of
transmission

R/W

b27, b26

—

Reserved

The read value is undefined. The write value should always be 0.

R/W

b28

—

Receive FIFO Interrupt
Enable

0: Interrupt disabled
1: Interrupt enabled

R/W

b29

—

Receive FIFO Interrupt
Generation Timing
Control*1

0: Every time reception is completed
1: When the receive FIFO becomes buffer warning by completion of
reception

R/W

b31, b30

—

Reserved

The read value is undefined. The write value should always be 0.

R/W

Note 1. No interrupt request is generated when the receive FIFO becomes buffer warning from full. “Buffer warning” indicates a state in
which the third message is stored in the receive FIFO.

MIER can individually enable interrupts for each mailbox.
In normal mailbox mode (all bits) and in FIFO mailbox mode (bits 23 to 0 in MIER), each bit corresponds to the mailbox
with the related number. These bits enable or disable transmission/reception complete interrupts for the corresponding
mailboxes.

 Bit 0 in MIER corresponds to mailbox 0.
 Bit 31 in MIER corresponds to mailbox 31.
In FIFO mailbox mode, bits 29, 28, 25, and 24 of MIER specify whether transmit/receive FIFO interrupts are enabled/
disabled and the timing when interrupt requests are generated.
Write to MIER only when the related MCTLj (j = 0 to 31) is 00h and the corresponding mailbox is not processing a
transmission or reception abort request. In FIFO mailbox mode, change the bits in MIER for the related FIFO only when
the TFE bit in TFCR is 0 and the TFEST bit in TFCR is 1, and the RFE bit in RFCR is 0 and the RFEST bit in RFCR is 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1091 of 1489

RX62T Group, RX62G Group

25.2.8

25. CAN Module

Message Control Register j (MCTLj) (j = 0 to 31)

Address: 0009 0820h to 0009 083Fh

 MCTL.TX
Transmit mode (when the TRMREQ bit is 1 and the RECREQ bit is 0)
b7

b6

TRMRE RECRE
Q
Q
Value after reset:

0

0

b5

b4

—

ONESH
OT

b3
—

0

0

0

b2

b1

b0

TRMAB TRMAC SENTD
T
TIVE
ATA
0

0

0

 MCTL.RX
Receive mode (when the TRMREQ bit is 0 and the RECREQ bit is 1)
b7

b6

TRMRE RECRE
Q
Q
Value after reset:

0

0

b5

b4

b3

—

ONESH
OT

—

0

0

0

b2

b1

b0

MSGL INVALD NEWD
OST
ATA
ATA
0

0

0

Bit

Symbol

Bit Name

b0

SENTDATA

Transmission Complete
Flag*1*2

0: Transmission is not completed
1: Transmission is completed

R/W
(W)

NEWDATA

Reception Complete
Flag*1*2

0: No data has been received or 0 is written to the NEWDATA bit
1: A new message is being stored or has been stored to the mailbox

R/W
(W)

TRMACTIVE

Transmission-in-Progress
Status Flag

(Transmit mailbox setting enabled)
0: Transmission is pending or transmission is not requested
1: From acceptance of transmission request to completion of
transmission, or error/arbitration lost

R

INVALDATA

Reception-in-Progress
Status Flag

(Receive mailbox setting enabled)
0: Message valid
1: Message being updated

R

TRMABT

Transmission Abort
Complete Flag
*1*2

(Transmit mailbox setting enabled)
0: Transmission has started, transmission abort failed because
transmission is completed, or transmission abort is not requested
1: Transmission abort is completed

R/W
(W)

MSGLOST

Message Lost Flag*1*2

(Receive mailbox setting enabled)
0: Message is not overwritten or overrun
1: Message is overwritten or overrun

R/W
(W)

—

Reserved

This bit is always read as 0. The write value should always be 0.

R/W

0: One-shot reception or one-shot transmission disabled
1: One-shot reception or one-shot transmission enabled

R/W

b1

b2

b3

One-Shot

Description

Enable*3

R/W

b4

ONESHOT

b5

—

Reserved

This bit is always read as 0. The write value should always be 0.

R/W

b6

RECREQ

Receive Mailbox
Request*2*3*4*5

0: Not configured for reception
1: Configured for reception

R/W

b7

TRMREQ

Transmit Mailbox
Request*2*4

0: Not configured for transmission
1: Configured for transmission

R/W

Note 1. Write 0 only. Writing 1 has no effect.
Note 2. When writing 0 to bits NEWDATA, SENTDATA, MSGLOST, TRMABT, RECREQ, and TRMREQ by a program, do not use the
logic operation instruction (AND.B). Write 0 to only the specified bit and write 1 to the other bits before using the transfer (MOV)
instruction. Writing 1 to this bit has no effect.
Note 3. To enter one-shot receive mode, write 1 to the ONESHOT bit at the same time as setting the RECREQ bit to 1.
To exit one-shot receive mode, write 0 to the ONESHOT bit after writing 0 to the RECREQ bit and confirming that it has been set
to 0.
To enter one-shot transmit mode, write 1 to the ONESHOT bit at the same time as setting the TRMREQ bit to 1.
To exit one-shot transmit mode, write 0 to the ONESHOT bit after the message has been transmitted or aborted.
Note 4. Do not set both the RECREQ and TRMREQ bits to 1.
Note 5. When setting the RECREQ bit to 0, set bits MSGLOST, NEWDATA, and RECREQ to 0 simultaneously.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1092 of 1489

RX62T Group, RX62G Group

25. CAN Module

Write to the MCTLj in CAN operation mode or CAN halt mode.
Do not use MCTL24 to MCTL31 in FIFO mailbox mode.
SENTDATA Flag (Transmission Complete Flag)
The SENTDATA flag is set to 1 when data transmission from the corresponding mailbox is completed. The SENTDATA
flag is set to 0 by writing 0 by a program.
To set the SENTDATA flag to 0, first set the TRMREQ bit to 0. Bits SENTDATA and TRMREQ cannot be set to 0
simultaneously. To transmit a new message from the corresponding mailbox, set the SENTDATA flag to 0.
NEWTDATA Flag (Reception Complete Flag)
The NEWDATA flag is set to 1 when a new message is being stored or has been stored to the mailbox. The timing for
setting this bit to 1 is simultaneous with the INVALDATA bit. The NEWDATA flag is set to 0 by writing 0 by a program.
The NEWDATA flag cannot be set to 0 by writing 0 by a program while the related INVALDATA bit is 1.
TRMACTIVE Bit (Transmission-in-Progress Status Flag)
The TRMACTIVE bit is set to 1 when the corresponding mailbox of the CAN module begins transmitting a message.
The TRMACTIVE is set to 0 when the CAN module has lost CAN bus arbitration, a CAN bus error occurs, or data
transmission is completed.
INVALDATA Bit (Reception-in-Progress Status Flag)
After the completion of a message reception, the INVALDATA bit is set to 1 while the received message is being updated
into the corresponding mailbox. The INVALDATA bit is set to 0 immediately after the message has been stored. If the
mailbox is read while the INVALDATA bit is 1, the data is undefined.
TRMABT Flag (Transmission Abort Complete Flag)
The TRMABT flag is set to 1 in the following cases:

 Following a transmission abort request, when the transmission abort is completed before starting transmission.·
 Following a transmission abort request, when the CAN module detects CAN bus arbitration lost or a CAN bus error.
 In one-shot transmission mode (RECREQ bit = 0, TRMREQ bit = 1, and ONESHOT bit = 1), when the CAN
module detects CAN bus arbitration lost or a CAN bus error.
The TRMABT flag is not set to 1 when data transmission is completed. In this case, the SENTDATA flag is set to 1. The
TRMABT flag is set to 0 by writing 0 by a program.
MSGLOST Flag (Message Lost Flag)
The MSGLOST flag is set to 1 when the mailbox is overwritten or overrun by a new received message while the
NEWDATA flag is 1. The MSGLOST flag is set to 1 at the end of the 6th bit of EOF. The MSGLOST flag is set to 0 by
writing 0 by a program.
In both overwrite and overrun modes, the MSGLOST flag cannot be set to 0 by writing 0 by a program during five
peripheral module clock (PCLK) cycles following the sixth bit of EOF.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1093 of 1489

RX62T Group, RX62G Group

25. CAN Module

ONESHOT Bit (One-Shot Enable)
The ONESHOT bit can be used in the following two ways, receive mode and transmit mode.

 One-shot receive mode
When the ONESHOT bit is set to 1 in receive mode (RECREQ bit = 1 and TRMREQ bit = 0), the mailbox receives
a message only one time. (The mailbox does not behave as a receive mailbox after having received a message one
time.) The behavior of bits NEWDATA and INVALDATA is the same as in normal receive mode. In one-shot
receive mode, the MSGLOST flag is not set to 1.To set the ONESHOT bit to 0, first write 0 to the RECREQ bit and
ensure that it has been set to 0.

 One-shot transmit mode
When the ONESHOT bit is set to 1 in transmit mode (RECREQ bit = 0 and TRMREQ bit = 1), the CAN module
transmits a message only one time. (The CAN module does not transmit the message again if a CAN bus error or
CAN bus arbitration lost occurs.) When transmission is completed, the SENTDATA flag is set to 1. If transmission
is not completed due to a CAN bus error or CAN bus arbitration lost, the TRMABT flag is set to 1. Set the
ONESHOT bit to 0 after the SENTDATA or TRMABT bit is set to 1.
RECREQ Bit (Receive Mailbox Request)
The RECREQ bit selects receive modes shown in Table 25.11.
When the RECREQ bit is set to 1, the corresponding mailbox is configured for reception of a data frame or a remote
frame.
When the RECREQ bit is set to 0, the corresponding mailbox is not configured for reception of a data frame or a remote
frame.
Due to hardware protection, the RECREQ bit cannot be set to 0 by writing 0 by a program during the following period.

 Hardware protection is started
From the acceptance filter processing (the beginning of CRC field)

 Hardware protection is released
For the mailbox that is specified to receive the incoming message, after the received data is stored into the mailbox

or a CAN bus error occurs (i.e. maximum period of hardware protection is from the beginning of CRC field to the
end of the 7th bit of EOF)
For the other mailboxes, after the acceptance filter processing
If no mailbox is specified to receive the message, after the acceptance filter processing

When setting the RECREQ bit to 1, do not set the TRMREQ bit to 1. To change the configuration of a mailbox
from transmission to reception, first abort the transmission and then set bits SENTDATA and TRMABT to 0
before changing to reception.
When setting the RECREQ bit to 1, do not set the TRMREQ bit to 1. To change the configuration of a mailbox from
transmission to reception, first abort the transmission and then set bits SENTDATA and TRMABT to 0 before changing
to reception.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1094 of 1489

RX62T Group, RX62G Group

25. CAN Module

TRMREQ Bit (Transmit Mailbox Request)
The TRMREQ bit selects transmit modes shown in Table 25.11.
When the TRMREQ bit is set to 1, the corresponding mailbox is configured for transmission of a data frame or a remote
frame.
When the TRMREQ bit is set to 0, the corresponding mailbox is not configured for transmission of a data frame or a
remote frame.
If the TRMREQ bit is changed from 1 to 0 to cancel the corresponding transmission request, either the TRMABT or
SENTDATA flag is set to 1 with a maximum delay of one frame. This is used to confirm whether the transmission abort
request has been completed or not. When setting the TRMREQ bit to 1, do not set the RECREQ bit to 1. To change the
configuration of a mailbox from reception to transmission, first abort the reception and then set bits NEWDATA and
MSGLOST to 0 before changing to transmission.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1095 of 1489

RX62T Group, RX62G Group

25.2.9

25. CAN Module

Receive FIFO Control Register (RFCR)

Address: 0009 0848h
b7

b6

b5

b4

b3

RFEST RFWST RFFST RFMLF
Value after reset:

0

0

0

0

b2

b1

RFUST[2:0]
0

0

b0
RFE

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

RFE

Receive FIFO Enable

0: Receive FIFO disabled
1: Receive FIFO enabled

R/W

b3 to b1

RFUST[2:0]

Receive FIFO Unread
Message Number Status

b3 b1
0 0 0: No unread message
0 0 1: 1 unread message
0 1 0: 2 unread messages
0 1 1: 3 unread messages
1 0 0: 4 unread messages
1 0 1: Reserved
1 1 0: Reserved
1 1 1: Reserved

R

b4

RFMLF

Receive FIFO Message
Lost Flag

0: No receive FIFO message lost has occurred
1: Receive FIFO message lost has occurred

b5

RFFST

Receive FIFO Full Status
Flag

0: Receive FIFO is not full
1: Receive FIFO is full (4 unread messages)

R

b6

RFWST

Receive FIFO Buffer
Warning Status Flag

0: Receive FIFO is not buffer warning
1: Receive FIFO is buffer warning (3 unread messages)

R

b7

RFEST

Receive FIFO Empty
Status Flag

0: Unread message in receive FIFO
1: No unread message in receive FIFO

R

R/W

Write to RFCR in CAN operation mode or CAN halt mode.
RFE Bit (Receive FIFO Enable)
When the RFE bit is set to 1, the receive FIFO is enabled.
When the RFE bit is set to 0, the receive FIFO is disabled for reception and becomes empty (RFEST bit = 1). Write 0 to
the RFE bit simultaneously with setting the RFMLF bit.
Do not set this bit to 1 in normal mailbox mode (MBM bit in CTLR = 0). Due to hardware protection, the RFE bit is not
set to 0 by writing 0 by a program during the following period.

 Hardware protection is started
From the acceptance filter processing (the beginning of CRC field)

 Hardware protection is released
If the receive FIFO is specified to receive the incoming message, after the received data is stored into the receive

FIFO or a CAN bus error occurs (i.e. maximum period of hardware protection is from the beginning of CRC field
to the end of 7th bit of EOF)
If the receive FIFO is not specified to receive the message, after the acceptance filter processing

RFUST[2:0] Bits (Receive FIFO Unread Message Number Status)
The RFUST[2:0] bits indicate the number of unread messages in the receive FIFO.
The value of the RFUST[2:0] bits is initialized to 000 when the RFE bit is set to 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1096 of 1489

RX62T Group, RX62G Group

25. CAN Module

RFMLF Flag (Receive FIFO Message Lost Flag)
The RFMLF bit is set to 1 (receive FIFO message lost has occurred) when the receive FIFO receives a new message and
the receive FIFO is full. The timing for setting this bit to 1 is at the end of the 6th bit of EOF.
The RFMLF bit is set to 0 by writing 0 by a program (writing 1 has no effect). In both overwrite and overrun modes, the
RFMLF bit cannot be set to 0 (receive FIFO message lost has not occurred) by writing 0 by a program due to hardware
protection during five peripheral module clock (PCLK) cycles following the sixth bit of EOF, if the receive FIFO is full
and determined to receive a message.
RFFST Flag (Receive FIFO Full Status Flag)
The RFFST bit is set to 1 (receive FIFO is full) when the number of unread messages in the receive FIFO is 4. The
RFFST bit is 0 (receive FIFO is not full) when the number of unread messages in the receive FIFO is less than 4. The
RFFST bit is set to 0 when the RFE bit is 0.
RFWST Flag (Receive FIFO Buffer Warning Status Flag)
The RFWST bit is set to 1 (receive FIFO is buffer warning) when the number of unread messages in the receive FIFO is
3. The RFWST bit is 0 (receive FIFO is not buffer warning) when the number of unread messages in the receive FIFO is
less than 3 or equal to 4. The RFWST bit is set to 0 when the RFE bit is 0.
RFEST Flag (Receive FIFO Empty Status Flag)
The RFEST bit is set to 1 (no unread message in receive FIFO) when the number of unread messages in the receive FIFO
is 0. The RFEST bit is set to 1 when the RFE bit is set to 0. The RFEST bit is set to 0 (unread message in receive FIFO)
when the number of unread messages in the receive FIFO is one or more.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1097 of 1489

RX62T Group, RX62G Group

25. CAN Module

Table 25.2 shows the receive FIFO mailbox operation.

Receive FIFO mailbox
Frame 1
Frame 2
Frame 3
Frame 4

Frame 1

CAN bus

Frame 2

Frame 3

Frame 4

Frame 1

Internal bus

Frame 2

Frame 3

Frame 4

RFCR.RFEST flag

RFCR.RFWST flag
RFCR.RFFST bit
CAN0 receive FIFO interrupt
Bits 29 and 28 in MIER = 01

CAN0 receive FIFO interrupt
Bits 29 and 28 in MIER = 11

RFPCR

Figure 25.2

Receive FIFO Mailbox Operation (Bits 29 and 28 in MIER = 01 or 11)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1098 of 1489

RX62T Group, RX62G Group

25.2.10

25. CAN Module

Receive FIFO Pointer Control Register (RFPCR)

Address: 0009 0849h
b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

x

x

x

x

x

x

x

x

Value after reset:

[Legend] x: Undefined

Bit

Symbol

Bit Name

Description

b7 to b0

—

—

The CPU-side pointer for the receive FIFO is incremented by writing
FFh to RFPCR.

R/W

W

When the receive FIFO is not empty, write FFh to RFPCR by a program to increment the CPU-side pointer for the
receive FIFO to the next mailbox location.
Do not write to RFPCR when the RFE bit in RFCR is 0 (receive FIFO disabled).
Both the CAN-side pointer and the CPU-side pointer are incremented when a new message is received and the RFFST
bit in RFCR is 1 (receive FIFO is full) in overwrite mode. When the RFMLF bit in RFCR is 1 in this condition, the CPUside pointer cannot be incremented by writing to RFPCR by a program.

25.2.11

FIFO Control Register (TFCR)

Address: 0009 084Ah
b7

b6

TFEST TFFST
Value after reset:

1

0

b5

b4

—

—

0

0

b3

b2

b1

TFUST[2:0]
0

0

b0
TFE

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

TFE

Transmit FIFO Enable

b3 to b1

TFUST[2:0]

Transmit FIFO Unsent
Message Number Status

b5, b4

—

Reserved

These bits are always read as 0. The write value should always be 0.

b6

TFFST

Transmit FIFO Full Status

0: Transmit FIFO is not full
1: Transmit FIFO is full (4 unsent messages)

R

b7

TFEST

Transmit FIFO Full Status

0: Unsent message in transmit FIFO
1: No unsent message in transmit FIFO

R

0: Transmit FIFO disabled
1: Transmit FIFO enabled

R/W
R

b3 b1

000: No unsent message
001: 1 unsent message
010: 2 unsent messages
011: 3 unsent messages
100: 4 unsent messages
101: Reserved
110: Reserved
111: Reserved

R/W

Write to TFCR in CAN operation mode or CAN halt mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1099 of 1489

RX62T Group, RX62G Group

25. CAN Module

TFE Bit (Transmit FIFO Enable)
When the TFE bit is set to 1, the transmit FIFO is enabled.
When the TFE bit is set to 0, the transmit FIFO becomes empty (TFEST bit = 1) and then unsent messages from the
transmit FIFO are lost as described below:

 Immediately if a message from the transmit FIFO is not scheduled for the next transmission or during transmission
 Following the completion of transmission, a CAN bus error, CAN bus arbitration lost, or entry to CAN halt mode if
a message from the transmit FIFO is scheduled for the next transmission or already during transmission
Before setting the TFE bit to 1 again, ensure that the TFEST bit has been set to 1. After setting the TFE bit to 1, write
transmit data into MB24.
Do not set the TFE bit to 1 in normal mailbox mode (MBM bit in CTLR = 0).
TFUST[2:0] Bits (Transmit FIFO Unsent Message Number Status)
The TFUST[2:0] bits indicate the number of unsent messages in the transmit FIFO.
The TFUST[2:0] bits are set to 000 when transmission from the transmit FIFO has been aborted.
TFFST Bit (Transmit FIFO Full Status)
The TFFST bit is set to 1 (transmit FIFO is full) when the number of unsent messages in the transmit FIFO is 4. The
TFFST bit is set to 0 (transmit FIFO is not full) when the number of unsent messages in the transmit FIFO is less than 4.
The TFFST bit is set to 0 when transmission from the transmit FIFO has been aborted.
TFEST Bit (Transmit FIFO Empty Status)
The TFEST bit is set to 1 (no message in transmit FIFO) when the number of unsent messages in the transmit FIFO is 0.
The TFEST bit is set to 1 when transmission from the transmit FIFO has been aborted. The TFEST bit is set to 0
(message in transmit FIFO) when the number of unsent messages in the transmit FIFO is not 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1100 of 1489

RX62T Group, RX62G Group

25. CAN Module

Table 25.3 shows the transmit FIFO mailbox operation.

Transmit FIFO mailbox
Frame 1
Frame 2
Frame 3
Frame 4

CAN bus

Frame 1

Frame 1

Internal bus

Frame 2

Frame 3

Frame 2

Frame 3

Frame 4

Frame 4

RFCR.RFEST flag

RFCR.RFFST bit
CAN0 transmit FIFO interrupt
Bits 25 and 24 in MIER = 01b

CAN0 transmit FIFO interrupt
Bits 25 and 24 in MIER = 11b

RFPCR

Figure 25.3

Transmit FIFO Mailbox Operation (Bits 25 and 24 in MIER = 01b or 11b)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1101 of 1489

RX62T Group, RX62G Group

25.2.12

25. CAN Module

Transmit FIFO Pointer Control Register (TFPCR)

Address: 0009 084Bh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

x

x

x

x

x

x

x

x

[Legend] x: Undefined

Bit

Symbol

Bit Name

Description

b7 to b0

—

—

The CPU-side pointer for the transmit FIFO is incremented by writing
FFh to TFPCR.

R/W

W

When the transmit FIFO is not full, write FFh to TFPCR by a program to increment the CPU-side pointer for the transmit
FIFO to the next mailbox location.
Do not write to TFPCR when the TFE bit in TFCR is 0 (transmit FIFO disabled).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1102 of 1489

RX62T Group, RX62G Group

25.2.13

25. CAN Module

Status Register (STR)

Address: 0009 0842h
0009 0842h
b15
—
x

Value after reset:

b14

b13

b12

RECST TRMST BOST
x

x

b11

0009 0843h
b10

b9

b8

EPST SLPST HLTST RSTST

x

x

x

x

b7
EST

x

x

b6

b5

b4

b3

TABST FMLST NMLST TFST
x

x

x

x

b2

b1

b0

RFST

SDST

NDST

x

x

x

[Legend] x: Undefined

Bit

Symbol

Bit Name

Description

b0

NDST

NEWDATA Status Flag

0: No mailbox with NEWDATA bit = 1
1: Mailbox(es) with NEWDATA bit = 1

R

b1

SDST

SENTDATA Status Flag

0: No mailbox with SENTDATA bit = 1
1: Mailbox(es) with SENTDATA bit = 1

R

b2

RFST

Receive FIFO Status Flag 0: No message in receive FIFO (empty)
1: Message in receive FIFO

R

b3

TFST

Transmit FIFO Status
Flag

0: Transmit FIFO is full
1: Transmit FIFO is not full

R

b4

NMLST

Normal Mailbox Message
Lost Status Flag

0: No mailbox with MSGLOST bit = 1
1: Mailbox(es) with MSGLOST bit = 1

R

b5

FMLST

FIFO Mailbox Message
Lost Status Flag

0: RFMLF bit = 0
1: RFMLF bit = 1

R

b6

TABST

Transmission Abort
Status Flag

0: No mailbox with TRMABT bit = 1
1: Mailbox(es) with TRMABT bit = 1

R

b7

EST

Error Status Flag

0: No error occurred
1: Error occurred

R

b8

RSTST

CAN Reset Status Flag

0: Not in CAN reset mode
1: In CAN reset mode

R

b9

HLTST

CAN Halt Status Flag

0: Not in CAN halt mode
1: In CAN halt mode

R

b10

SLPST

CAN Sleep Status Flag

0: Not in CAN sleep mode
1: In CAN sleep mode

R

b11

EPST

Error-Passive Status Flag

0: Not in error-passive state
1: In error-passive state

R

b12

BOST

Bus-Off Status Flag

0: Not in bus-off state
1: In bus-off state

R

b13

TRMST

Transmit Status Flag
(transmitter)

0: Bus idle or reception in progress
1: Transmission in progress or in bus-off state

R

b14

RECST

Receive Status Flag
(receiver)

0: Bus idle or transmission in progress
1: Reception in progress

R

b15

—

Reserved

The read value is undefined. The write value should always be 0.

R

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

R/W

Page 1103 of 1489

RX62T Group, RX62G Group

25. CAN Module

NDST Flag (NEWDATA Status Flag)
The NDST flag is set to 1 when at least one NEWDATA flag in MCTLj (j = 0 to 31) is 1 regardless of the value of MIER.
The NDST flag is set to 0 when all NEWDATA flags are 0.
SDST Flag (SENTDATA Status Flag)
The SDST flag is set to 1 when at least one SENTDATA flag in MCTLj (j = 0 to 31) is 1 regardless of the value of MIER.
The SDST flag is set to 0 when all SENTDATA flags in MCTLj are 0.
RFST Flag (Receive FIFO Status Flag)
The RFST flag is set to 1 when the receive FIFO is not empty. The RFST flag is set to 0 when the receive FIFO is empty
or normal mailbox mode is selected.
TFST Flag (Transmit FIFO Status Flag)
The TFST flag is set to 1 when the transmit FIFO is not full. The TFST flag is set to 0 when the transmit FIFO is full or
normal mailbox mode is selected.
NMLST Flag (Normal Mailbox Message Lost Status Flag)
The NMLST flag is set to 1 when at least one MSGLOST flag inMCTLj (j = 0 to 31) is 1 regardless of the value of
MIER. The NMLST flag is set to 0 when all MSGLOST flags in MCTLj are 0.
FMLST Flag (FIFO Mailbox Message Lost Status Flag)
The FMLST flag is set to 1 when the RFMLF flag in RFCR is 1 regardless of the value of MIER. The FMLST flag is set
to 0 when the RFMLF flag in RFCR is 0.
TABST Flag (Transmission Abort Status Flag)
The TABST flag is set to 1 when at least one TRMABT flag in MCTLj (j = 0 to 31) is 1 regardless of the value of
MIER.The TABST flag is set to 0 when all TRMABT flags in MCTLj are 0.
EST Flag (Error Status Flag)
The EST flag is set to 1 when at least one error is detected by EIFR regardless of the value of EIER. The EST flag is set
to 0 when no error is detected by EIFR.
RSTST Flag (CAN Reset Status Flag)
The RSTST flag is set to 1 when the CAN module is in CAN reset mode. The RSTST flag is 0 when the CAN module is
not in CAN reset mode or not in the state from CAN reset mode to CAN sleep mode. Even when the state is changed
from CAN reset mode to CAN sleep mode, the RSTST flag remains 1.
HLTST Flag (CAN Halt Status Flag)
The HLTST flag is set to 1 when the CAN module is in CAN halt mode. The HLTST flag is 0 when the CAN module is
not in CAN halt mode or not in the state from CAN halt mode to CAN sleep mode. Even when the state is changed from
CAN halt mode to CAN sleep mode, the HLTST flag remains 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1104 of 1489

RX62T Group, RX62G Group

25. CAN Module

SLPST Flag (CAN Sleep Status Flag)
The SLPST flag is set to 1 when the CAN module is in CAN sleep mode. The SLPST flag is set to 0 when the CAN
module is not in CAN sleep mode.
EPST Flag (Error-Passive Status Flag)
The EPST flag is set to 1 when the value of TECR or RECR exceeds 127 and the CAN module is in the error-passive
state (128 ≤ TEC < 256 or 128 ≤ REC < 256). The EPST flag is set to 0 when the CAN module is not in the error-passive
state.
BOST Flag (Bus-Off Status Flag)
The BOST flag is set to 1 when the value of TECR exceeds 255 and the CAN module is in the bus-off state (TEC ≥ 256).
The BOST flag is set to 0 when the CAN module is not in the bus-off state.
TRMST Flag (Transmit Status Flag) (transmitter)
The TRMST flag is set to 1 when the CAN module performs as a transmitter node or is in the bus-off state. The TRMST
flag is set to 0 when the CAN module performs as a receiver node or is in the bus-idle state.
RECST Flag (Receive Status Flag) (receiver)
The RECST flag is set to 1 when the CAN module performs as a receiver node. The RECST flag is set to 0 when the
CAN module performs as a transmitter node or is in the bus-idle state.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1105 of 1489

RX62T Group, RX62G Group

25.2.14

25. CAN Module

Mailbox Search Mode Register (MSMR)

Address: 0009 0853h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

MBSM[1:0]

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b1 to b0

MBSM[1:0]

Mailbox Search Mode
Select

00: Receive mailbox search mode
01: Transmit mailbox search mode
10: Message lost search mode
11: Channel search mode

R/W

b7 to b2

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

Write to MSMR in CAN operation mode or CAN halt mode.
MBSM[1:0] Bits (Mailbox Search Mode Select)
The MBSM[1:0] bits select the search mode for the mailbox search function.
When the MBSM[1:0] bits are 00b, receive mailbox search mode is selected. In this mode, the search targets are the
NEWDATA flag in MCTLj (j = 0 to 31) for the normal mailbox and the RFEST flag in RFCR.
When the MBSM[1:0] bits are 01b, transmit mailbox search mode is selected. In this mode, the search target is the
SENTDATA flag in MCTLj.
When the MBSM[1:0] bits are 10b, message lost search mode is selected. In this mode, the search targets are the
MSGLOST flag in MCTLj for the normal mailbox and the RFMLF flag in RFCR.
When the MBSM[1:0] bits are 11b, channel search mode is selected. In this mode, the search target is CSSR. Refer to
section 25.2.16, Channel Search Support Register (CSSR).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1106 of 1489

RX62T Group, RX62G Group

25.2.15

25. CAN Module

Mailbox Search Status Register (MSSR)

Address: 0009 0852h

Value after reset:

b7

b6

b5

SEST

—

—

1

0

0

b4

b3

b2

b1

b0

0

0

MBNST[4:0]
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b4 to b0

MBNST[4:0]

Search Result Mailbox
Number Status

These bits output the smallest mailbox number that is searched in each
mode of MSMR.

b6, b5

—

Reserved

These bits are always read as 0. The write value should always be 0.

b7

SEST

Search Result Status

0: Search result found
1: No search result

R
R/W
R

MBNST[4:0] Bits (Search Result Mailbox Number Status)
The MBNST[4:0] bits output the smallest mailbox number that is searched in each mode of MSMR. In receive mailbox
search mode, transmit mailbox search mode, and message lost search mode, the value of the mailbox i.e., the search
result to be output, is updated as described below:

 When the NEWDATA, SENTDATA or MSGLOST flag in MCTj (j = 0 to 31) for the output mailbox is set to 0
 When the NEWDATA, SENTDATA or MSGLOST flag in MCTj (j = 0 to 31) for a higher-priority mailbox is set to
1
If the MBSM[1:0] bits in MSMR are set to 00b (receive mailbox search mode) or 10b (message lost search mode), the
receive FIFO (mailbox [28]) is output when the receive FIFO is not empty and there are no unread received messages or
no lost messages in any of the normal mailboxes (mailboxes [0] to [23]). If the MBSM[1:0] bits in MSMR are set to 01b
(transmit mailbox search mode), the transmit FIFO (mailbox [24]) is not output. Table 25.7 lists the behavior of the
MBNST[4:0] bits in FIFO mailbox mode.
In channel search mode, the MBNST[4:0] bits output the corresponding channel number. After MSSR is read by a
program, the next target channel number is output.
SEST Bit (Search Result Status)
The SEST bit is set to 1 (no search result) when no corresponding mailbox is found after searching all mailboxes. For
example, in transmit mailbox search mode, the SEST bit is set to 1 when no SENTDATA flag in MCTj for mailboxes is
1. The SEST bit is set to 0 when at least one SENTDATA bit is 1. When the SEST bit is 1, the value of the MBNST[4:0]
bits is undefined.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1107 of 1489

RX62T Group, RX62G Group

Table 25.7

25. CAN Module

Behavior of MBNST[4:0] Bits in FIFO Mailbox Mode

MSMR.MBSM

Mailbox [24]

Mailbox [28]

[1:0] Bits

(Transmit FIFO)

(Receive FIFO)

00

Mailbox [24] is not
output.

Mailbox [28] is output when no MCTLj.NEWDATA flag for the normal mailboxes is set to 1
(new message is being stored or has been stored to the mailbox) and the receive FIFO is
not empty.(j = 0 to 23)

01

Mailbox [28] is not output.

10

Mailbox [28] is output when no MCTLj.MSGLOST flag for the normal mailboxes is set to 1
(message is overwritten or overrun) and the RFCR.RFMLF flag is set to 1 (receive FIFO
message lost has occurred) in the receive FIFO.(j = 0 to 23)

11

Mailbox [28] is not output.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1108 of 1489

RX62T Group, RX62G Group

25.2.16

25. CAN Module

Channel Search Support Register (CSSR)

Address: 0009 0851h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

x

x

x

x

x

x

x

x

x: Undefined

Bit

Symbol

Bit Name

Description

R/W

b7 to b0

—

—

When the value for the channel search is input, the channel number is
output to MSSR.

R/W

The bits in CSSR, which are set to 1, are encoded by an 8/3 encoder (the LSB position has the higher priority) and output
to the MBNST[4:0] bits in MSSR.
MSSR outputs the updated value whenever MSSR is read by a program.
Write to CSSR only when the MBSM[1:0] bits in MSMR are 11 (channel search mode). Do not write to CSSR in CAN
reset mode.

Figure 25.4 shows the write and read of CSSR and MSSR.

Address

CSSR

b7

b6

0

1

b3
0

0

1

0

0

b0

CAN0

1

0009 0851h

8/3 encoder
CAN0
MSSR

Figure 25.4

b7

b2

b0

0009 0852h

(1st read)

0

0

0

0

0

0

0

0

(Search result: Channel no. 0 read)

(2nd read)

0

0

0

0

0

0

1

1

(Search result: Channel no. 3 read)

(3rd read)

0

0

0

0

0

1

1

0

(Search result: Channel no. 6 read)

(4th read)

1

0

0

0

0

(Search result: No corresponding
channel no.)

Write and Read of CSSR and MSSR

The value of CSSR is also updated whenever MSSR is read. When read, the value prior to conversion by the 8/3 encoder
can be read.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1109 of 1489

RX62T Group, RX62G Group

25.2.17

25. CAN Module

Acceptance Filter Support Register (AFSR)

Address: 0009 0856h
0009 0856h

Value after reset:

0009 0857h

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x: Undefined

Bit

Symbol

Bit Name

Description

R/W

b15 to b0

—

—

After the standard ID of a received message is written, the value
converted for data table search can be read.

R/W

The acceptance filter support unit (ASU) can be used for data table (8 bits × 256) search. In the data table, all standard
IDs created by the user are set to be valid/invalid in bit units. When AFSR is written with data in 16-bit units including
the SID[10:0] bit in MBj (j = 0 to 31), in which a received standard ID is stored, a decoded row (byte offset) position and
column (bit) position for data table search can be read. The ASU can be used for standard (11-bit) IDs only.
The ASU is enabled in the following cases:

 When the ID to receive cannot be masked by the acceptance filter
(Example) IDs to receive: 078h, 087h, and 111h

 When there are too many IDs to receive and software filtering time is expected to be shortened
It should be noted that AFSR cannot be set in CAN reset mode.

Table 25.5 shows the write and read of AFSR.

Address
b15

b8

b7

b0

SID SID SID SID SID SID SID SID SID SID SID
10
9
8
7
6
5
4
3
2
1
0

When writing*

CAN0
0009 0856h

3/8 decoder

b15

b8

b7

b0

SID SID SID SID SID SID SID SID
10
9
8
7
6
5
4
3

When reading
Column (bit) position in data table

CAN0
0009 0856h

Row (byte offset) position in data table

Note: * Write the same value as the 16-bit unit data including the SID[10:0] bit in MBj (j = 0 to 31).

Figure 25.5

Write and Read of AFSR

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1110 of 1489

RX62T Group, RX62G Group

25.2.18

25. CAN Module

Error Interrupt Enable Register (EIER)

Address: 0009 084Ch

Value after reset:

b7

b6

b5

BLIE

OLIE

ORIE

1

0

0

b4

b3

BORIE BOEIE
0

b2

b1

b0

EPIE

EWIE

BEIE

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

BEIE

Bus Error Interrupt
Enable

0: Bus error interrupt disabled
1: Bus error interrupt enabled

R/W

b1

EWIE

Error-Warning Interrupt
Enable

0: Error-warning interrupt disabled
1: Error-warning interrupt enabled

R/W

b2

EPIE

Error-Passive Interrupt
Enable

0: Error-passive interrupt disabled
1: Error-passive interrupt enabled

R/W

b3

BOEIE

Bus-Off Entry Interrupt
Enable

0: Bus-off entry interrupt disabled
1: Bus-off entry interrupt enabled

R/W

b4

BORIE

Bus-Off Recovery
Interrupt Enable

0: Bus-off recovery interrupt disabled
1: Bus-off recovery interrupt enabled

R/W

b5

ORIE

Overrun Interrupt Enable

0: Receive overrun interrupt disabled
1: Receive overrun interrupt enabled

R/W

b6

OLIE

Overload Frame Transmit
Interrupt Enable

0: Overload frame transmit interrupt disabled
1: Overload frame transmit interrupt enabled

R/W

b7

BLIE

Bus Lock Interrupt Enable 0: Bus lock interrupt disabled
1: Bus lock interrupt enabled

R/W

EIER is used to enable or disable the error interrupt individually for each error interrupt source in EIFR.
Write to EIER in CAN reset mode.
BEIE Bit (Bus Error Interrupt Enable)
When the BEIE bit is 0, no error interrupt request is generated even if the BEIF flag in EIFR is set to 1. When the BEIE
bit is 1, an error interrupt request is generated if the BEIF flag in EIFR is set to 1.
EWIE Bit (Error-Warning Interrupt Enable)
When the EWIE bit is 0, no error interrupt request is generated even if the EWIF flag in EIFR is set to 1. When the EWIE
bit is 1, an error interrupt request is generated if the EWIF flag in EIFR is set to 1.
EPIE Bit (Error-Passive Interrupt Enable)
When the EPIE bit is 0, no error interrupt request is generated even if the EPIF flag in EIFR is set to 1. When the EPIE
bit is 1, an error interrupt request is generated if the EPIF flag in EIFR is set to 1.
BOEIE Bit (Bus-Off Entry Interrupt Enable)
When the BOEIE bit is 0, no error interrupt request is generated even if the BOEIF flag in EIFR is set to 1. When the
BOEIE bit is 1, an error interrupt request is generated if the BOEIF flag in EIFR is set to 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1111 of 1489

RX62T Group, RX62G Group

25. CAN Module

BORIE Bit (Bus-Off Recovery Interrupt Enable)
When the BORIE bit is 0, an error interrupt request is not generated even if the BORIF flag in EIFR is set to 1. When the
BORIE bit is set to 1, an error interrupt request is generated if the BORIF flag in EIFR t is set to 1.
ORIE Bit (Overrun Interrupt Enable)
When the ORIE bit is 0, an error interrupt request is not generated even if the ORIF flag in EIFR is set to 1. When the
ORIE bit is 1, an error interrupt request is generated if the ORIF flag in EIFR is set to 1.
OLIE Bit (Overload Frame Transmit Interrupt Enable)
When the OLIE bit is 0, no error interrupt request is generated even if the OLIF flag in EIFR is set to 1. When the OLIE
bit is 1, an error interrupt request is generated if the OLIF flag in EIFR is set to 1.
BLIE Bit (Bus Lock Interrupt Enable)
When the BLIE bit is 0, no error interrupt request is generated even if the BLIF flag in EIFR is set to 1. When the BLIE
bit is 1, an error interrupt request is generated if the BLIF flag in EIFR is set to 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1112 of 1489

RX62T Group, RX62G Group

25.2.19

25. CAN Module

Error Interrupt Factor Judge Register (EIFR)

Address: 0009 084Dh

Value after reset:

b7

b6

b5

BLIF

OLIF

ORIF

0

0

0

b4

b3

BORIF BOEIF
0

0

b2

b1

b0

EPIF

EWIF

BEIF

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

BEIF

Bus Error Detect Flag

0: No bus error detected
1: Bus error detected

R/W

b1

EWIF

Error-Warning Detect
Flag

0: No error-warning detected
1: Error-warning detected

R/W

b2

EPIF

Error-Passive Detect Flag 0: No error-passive detected
1: Error-passive detected

R/W

b3

BOEIF

Bus-Off Entry Detect Flag

0: No bus-off entry detected
1: Bus-off entry detected

R/W

b4

BORIF

Bus-Off Recovery Detect
Flag

0: No bus-off recovery detected
1: Bus-off recovery detected

R/W

b5

ORIF

Receive Overrun Detect
Flag

0: No receive overrun detected
1: Receive overrun detected

R/W

b6

OLIF

Overload Frame
Transmission Detect Flag

0: No overload frame transmission detected
1: Overload frame transmission detected

R/W

b7

BLIF

Bus Lock Detect Flag

0: No bus lock detected
1: Bus lock detected

R/W

If an event corresponding to each flag occurs, the corresponding flag in EIFR is set to 1 regardless of the setting of EIER.
To set each flag to 0, write 0 by a program. If the set timing occurs simultaneously with the clear timing by the program,
the flag becomes 1.
When a single flag is set to 0 by a program, do not use the logic operation instruction (AND.B) – use the transfer
instruction (MOV) to ensure that only the specified flag is set to 0 and the other flags are set to 1. Writing 1 has no effect
to these bit values.
BEIF Flag (Bus Error Detect Flag)
The BEIF flag is set to 1 when a bus error is detected.
EWIF Flag (Error-Warning Detect Flag)
The EWIF flag is set to 1 when the value of the receive error counter (REC) or transmit error counter (TEC) exceeds 95.
The EWIF flag is set to 1 only when the REC or TEC initially exceeds 95. Thus, if 0 is written to the EWIF flag by a
program while the REC or TEC remains greater than 95, the EWIF flag is not set to 1 until the REC or TEC goes below
95 and then exceeds 95 again.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1113 of 1489

RX62T Group, RX62G Group

25. CAN Module

EPIF Flag (Error-Passive Detect Flag)
The EPIF flag is set to 1 when the CAN error state becomes error-passive (the REC (receive error counter) or TEC
(transmit error counter) value exceeds 127).
The EPIF flag is set to 1 only when the REC or TEC initially exceeds 127. Thus, if 0 is written by a program while the
REC or TEC remains greater than 127, the EPIF flag is not set to 1 until the REC or TEC goes below 127 and then
exceeds 127 again.
BOEIF Flag (Bus-Off Entry Detect Flag)
The BOEIF bit is set to 1 when the CAN error state becomes bus-off (the TEC (transmit error counter) value exceeds
255). The BOEIF bit is also set to 1 when the BOM[1:0] bits in CTLR are 01 (entry to CAN halt mode automatically at
bus-off entry) and the CAN module becomes the bus-off state.
BORIF Flag (Bus-Off Recovery Detect Flag)
The BORIF bit is set to 1 when the CAN module recovers from the bus-off state normally by detecting 11 consecutive
bits 128 times in the following conditions:

 When the BOM[1:0] bits in CTLR are 00b
 When the BOM[1:0] bits in CTLR are 10b
 When the BOM[1:0] bits in CTLR are 11b
However, the BORIF bit is not set to 1 if the CAN module recovers from the bus-off state in the following conditions:

 When the CANM[1:0] bits in CTLR are set to 01b or 11b (CAN reset mode)
 When the RBOC bit in CTLR is set to 1 (forcible return from bus-off)
 When the BOM[1:0] bits in CTLR are set to 01b
 When the BOM[1:0] bits in CTLR are set to 11b and the CANM[1:0] bits in CTLR are set to 10b (CAN halt mode)
before normal recovery occurs
ORIF Flag (Receive Overrun Detect Flag)
The ORIF bit is set to 1 when a receive overrun occurs. This bit is not to set to 1 in overwrite mode.
In overwrite mode, a reception complete interrupt request is generated if an overwrite condition occurs and the ORIF bit
is not set to 1.
In normal mailbox mode, if an overrun occurs in any of mailboxes [0] to [31] in overrun mode, this bit is set to 1. In
FIFO mailbox mode, if an overrun occurs in any of mailboxes [0] to [23] or the receive FIFO in overrun mode, this bit is
set to 1.
OLIF Flag (Overload Frame Transmission Detect Flag)
The OLIF bit is set to 1 if the transmitting condition of an overload frame is detected when the CAN module performs
transmission or reception.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1114 of 1489

RX62T Group, RX62G Group

25. CAN Module

BLIF Flag (Bus Lock Detect Flag)
The BLIF flag is set to 1 if 32 consecutive dominant bits are detected on the CAN bus while the CAN module is in CAN
operation mode.
After the BLIF flag is set to 1, a bus lock can be detected again under either of the following conditions:

 After this flag is set to 0 from 1, recessive bits are detected (the bus lock is cleared).
 After this flag is set to 0 from 1, the CAN module enters CAN reset mode and then enters CAN operation mode
again (internal reset).

Table 25.8 lists the behavior of flags BOEIF and BORIF according to the CTLR.BOM[1:0] bit setting.
Table 25.8

Behavior of BOEIF and BORIF Flags according to CTLR.BOM[1:0] Bit Setting

CTLR.BOM[1:0]
Bits

BOEIF Flag

BORIF Flag

00

Set to 1 on entry to the bus-off state.

Set to 1 on exit from the bus-off state.

01

Do not set to 1.

10

Set to 1 on exit from the bus-off state.

11

Set to 1 if normal bus-off recovery occurs before the CTLR.CANM[1:0]
bits are set to 10 (CAN halt mode).

25.2.20

CAN0 Receive Error Count Register (RECR)

Address: 0009 084Eh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b7 to b0

—

Receive Error Count
Function

RECR increments or decrements the counter value according to the
error status of the CAN module during reception.

R

RECR indicates the value of the receive error counter.
Refer to the CAN Specifications (ISO11898-1) about the increment/decrement conditions of the receive error counter.
The value of RECR in the bus-off state is undefined.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1115 of 1489

RX62T Group, RX62G Group

25.2.21

25. CAN Module

Transmit Error Count Register (TECR)

Address: 0009 084Fh
b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

Value after reset:

Bit

Symbol

Bit Name

Description

R/W

b7 to b0

—

Transmit Error Count
Function

TECR increments or decrements the counter value according to the
error status of the CAN module during transmission.

R

TECR indicates the value of the transmit error counter.
Refer to the CAN Specifications (ISO11898-1) about the increment/decrement conditions of the transmit error counter.
The value of TECR in the bus-off state is undefined.

25.2.22

Error Code Store Register (ECSR)

Address: 0009 0850h
b7

b6

b5

b4

b3

b2

b1

b0

EDPM

ADEF

BE0F

BE1F

CEF

AEF

FEF

SEF

0

0

0

0

0

0

0

0

Value after reset:

Bit

Symbol

Bit Name

Description

R/W

b0

SEF

Stuff Error Flag*3*4

0: No stuff error detected
1: Stuff error detected

R/W

b1

FEF

Form Error Flag*3*4

0: No form error detected
1: Form error detected

R/W

b2

AEF

ACK Error Flag*3*4

0: No ACK error detected
1: ACK error detected

R/W

b3

CEF

CRC Error Flag*3*4

0: No CRC error detected
1: CRC error detected

R/W

b4

BE1F

Bit Error (recessive)
Flag*3*4

0: No bit error (recessive) detected
1: Bit error (recessive) detected

R/W

b5

BE0F

Bit Error (dominant)
Flag*3*4

0: No bit error (dominant) detected
1: Bit error (dominant) detected

R/W

b6

ADEF

ACK Delimiter Error
Flag*3*4

0: No ACK delimiter error detected
1: ACK delimiter error detected

R/W

b7

EDPM

Error Display Mode
Select*1*2

0: Output of first detected error code
1: Output of accumulated error code

R/W

Note 1.
Note 2.
Note 3.
Note 4.

Write to the EDPM bit in CAN reset mode or CAN halt mode.
If more than one error condition is detected simultaneously, all related bits are set to 1.
Writing 1 has no effect to these bit values.
To write 0 to flags SEF, FEF, AEF, CEF, BE1F, BE0F, and ADEF, do not use the logic operation instruction (AND.B). Use the
transfer (MOV) instruction to ensure that only the specified flag is set to 0 and the other flags are set to 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1116 of 1489

RX62T Group, RX62G Group

25. CAN Module

ECSR can be used to monitor whether an error has occurred on the CAN bus.
Refer to the CAN Specifications (ISO11898-1) to check the generation conditions of each error.
To set each bit except for the EDPM flag to 0, write 0 by a program. If the timing at which each flag is set to 1 and the
timing at which 0 is written by a program are the same, the relevant flag is set to 1.
SEF Flag (Stuff Error Flag)
The SEF bit is set to 1 when a stuff error is detected.
FEF Flag (Form Error Flag)
The FEF bit is set to 1 when a form error is detected.
AEF Flag (ACK Error Flag)
The AEF bit is set to 1 when an ACK error is detected.
CEF Flag (CRC Error Flag)
The CEF bit is set to 1 when a CRC error is detected.
BE1F Flag (Bit Error (recessive) Flag)
The BE1F bit is set to 1 when a recessive bit error is detected.
BE0F Flag (Bit Error (dominant) Flag)
The BE0F bit is set to 1 when a dominant bit error is detected.
ADEF Flag (ACK Delimiter Error Flag)
The ADEF bit is set to 1 when a form error is detected with the ACK delimiter during transmission.
EDPM Bit (Error Display Mode Select)
The EDPM bit selects the output mode of ECSR. When the EDPM bit is set to 0, ECSR outputs the first error code.
When the EDPM bit is set to 1, ECSR outputs the accumulated error code.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1117 of 1489

RX62T Group, RX62G Group

25.2.23

25. CAN Module

Time Stamp Register (TSR)

Address: 0009 0854h
0009 0854h

Value after reset:

0009 0855h

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

b15 to b0

—

Time Stamp Register

Free-running counter value for the time stamp function

R/W

R

Note 1. Read TSR in 16-bit units.

When TSR is read, the value of the time stamp counter (16-bit free-running counter) at that moment is read.
The value of the time stamp counter reference clock is a multiple of 1 bit time, as configured by the TSPS[1:0] bits in
CTLR.
The time stamp counter stops in CAN sleep mode and CAN halt mode, and is initialized in CAN reset mode.
The time stamp counter value is stored to bits TSL[7:0] and TSH[7:0] in MBj when a received message is stored in a
receive mailbox.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1118 of 1489

RX62T Group, RX62G Group

25.2.24

25. CAN Module

Test Control Register (TCR)

Address: 0009 0858h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

—

—

—

—

—

TSTM[1:0]

0

0

0

0

0

0

0

b0
TSTE
0

Bit

Symbol

Bit Name

Description

R/W

b0

TSTE

CAN Test Mode Enable

0: CAN test mode disabled
1: CAN test mode enabled

R/W

b2, b1

TSTM[1:0]

CAN Test Mode Select

b2 b1

R/W

b7 to b3

—

Reserved

These bits are always read as 0. The write value should always be 0.

0
0
1
1

0: Other than CAN test mode
1: Listen-only mode
0: Self-test mode 0 (external loopback)
1: Self-test mode 1 (internal loopback)

R/W

TCR controls the CAN test mode. Write to TCR in CAN halt mode only.

(1)

Listen-Only Mode

The CAN Specifications (ISO11898-1) recommend an optional bus monitoring mode. In listen-only mode, valid data
frames and valid remote frames can be received. However, only recessive bits can be sent on the CAN bus, and the ACK
bit, overload flag, and active error flag cannot be sent.
Listen-only mode can be used for baud rate detection.
Do not request transmission from any mailboxes in listen-only mode.
Figure 25.6 shows the connection when listen-only mode is selected.

CTX

CRX

Recessive level

CTX
(internal)

Figure 25.6

CRX
(internal)

Connection when Listen-Only Mode is Selected

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1119 of 1489

RX62T Group, RX62G Group

(2)

25. CAN Module

Self-Test Mode 0 (External Loopback))

Self-test mode 0 is for testing the CAN transceiver (self-diagnostic function under a self-loaded condition). Connect the
CTX and CRX pins to the CAN transceiver when this mode is to be used.
As a node, this module is capable of transmitting its own ACK bits in self-test mode 0, making self-diagnostic tests to
check for normal CAN operation possible even when no other node is connected to the network.
Figure 25.7 shows the connection when self-test mode 0 is selected.

CAN tranceiver
CTX

CRX

ACK
CTX
(internal)

Figure 25.7

(3)

CRX
(internal)

Connection when Self-Test Mode 0 is Selected

Self-Test Mode 1 (Internal Loopback)

Self-test mode 1 is provided for self-test functions.
In self-test mode 1, the protocol controller treats its transmitted messages as received messages and stores them into the
receive mailbox. To be independent from external stimulation, the protocol controller generates the ACK bit.
In self-test mode 1, the protocol controller performs an internal feedback from the internal CTX pin to the internal CRX
pin. The input value of the external CRX pin is ignored. The external CTX pin outputs only recessive bits. The CTX and
CRX pins do not need to be connected to the CAN bus or any external device.
Figure 25.8 shows the connection when self-test mode 1 is selected.

CTX

CRX

Recessive level

ACK
CTX
(internal)

Figure 25.8

CRX
(internal)

Connection when Self-Test Mode 1 is Selected

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1120 of 1489

RX62T Group, RX62G Group

25.3

25. CAN Module

Operating Mode

The CAN module has the following four operating modes.

 CAN reset mode
 CAN halt mode
 CAN operation mode
 CAN sleep mode

Figure 25.9 shows the transition between CAN operating modes.

CPU reset
CANM[1:0] = 01b or 11b
when SLPM = 0
CAN sleep mode*2

CANM[1:0] = 00b
CAN reset mode

CAN operaion mode
CANM[1:0]
= 01b, 11b

SLPM = 1

CANM[1:0]
=00b

CANM[1:0] =10b
when SLPM = 0
SLPM = 1

CANM[1:0]
=10b

CANM[1:0]
=01, 11

TEC>255
CANM[1:0]
=10b*3

CANM[1:0]
= 01b, 11b
CAN halt mode

When the BOM[1:0] bits = 00b or 11b
(no halt request) and 11 consecutive
recessive bits are detected 128 times
or the RBOC bit = 1

CAN operation mode
(bus-off state)

CANM[1:0] = 10b*1
CANM, SLPM, BOM, RBOC: Bits in CTLR
Notes: 1. The transition timing from the bus-off state to CAN halt mode depends on the setting of the CTLR.BOM[1:0] bits.
— When the CTLR.BOM[1:0] bits are 01b, the state transition timing is immediately after entering the bus-off state.
— When the CTLR.BOM[1:0] bits are 10b, the state transition timing is at the end of the bus-off state.
— When the CTLR.BOM[1:0] bits are 11b, the state transition timing is at the setting of the CTLR.CANM[1:0] bits to 10b
(CAN halt mode).
2. Write 0 to only the CTLR.SLPM bit to exit CAN sleep mode. Only when the CAN module enters CAN sleep mode from CAN
halt mode, the transition from CAN sleep mode to CAN halt mode is enabled
3. A transition to CAN halt mode does not take place while the CAN bus is locked at the dominant level. In this case, place the
CAN module in CAN reset mode.

Figure 25.9

Transition between CAN Operating Modes

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1121 of 1489

RX62T Group, RX62G Group

25.3.1

25. CAN Module

CAN Reset Mode

CAN reset mode is provided for CAN communication configuration.
When the CTLR.CANM[1:0] bits are set to 01 or 11, the CAN module enters CAN reset mode. Then, the STR.RSTST
bit is set to 1. Do not change the CTLR.CANM[1:0] bits until the RSTST bit is set to 1. Set BCR before exiting CAN
reset mode to any other modes.
The following registers are initialized to their reset values after entering CAN reset mode, and their initial values are
retained during CAN reset mode:

 MCTLj (j = 0 to 31)
 STR (except for the SLPST and TFST bits)
 EIFR
 RECR
 TECR
 TSR
 MSSR
 MSMR
 RFCR
 TFCR
 TCR
 ECSR (except for the EDPM bit)
The following registers retain their previous values even after entering CAN reset mode.

 CTLR
 STR (only the SLPST and TFST bits)
 MIER
 EIER
 BCR
 CSSR
 ECSR (only the EDPM bit)
 MBj (j = 0 to 31)
 MKRi (i = 0 to 7)
 FIDCR0 and FIDCR1
 MKIVLR
 AFSR
 RFPCR
 TFPCR

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1122 of 1489

RX62T Group, RX62G Group

25.3.2

25. CAN Module

CAN Halt Mode

CAN halt mode is used for mailbox configuration and test mode setting.
When the CTLR.CANM[1:0] bits are set to 10, CAN halt mode is selected. Then the STR.HLTST flag is set to 1. Do not
change the CTLR.CANM[1:0] bits until the HLTST flag is set to 1.
See Table 25.9 for the state transition conditions when transmitting or receiving.
All registers except for flags RSTST, HLTST, and SLPST in STR remain unchanged when the CAN enters CAN halt
mode.
Do not change CTLR (except for bits CANM[1:0] and SLPM), and EIER in CAN halt mode. BCR can be changed in
CAN halt mode only when listen-only mode is selected for automatic baud rate detection.
Table 25.9

Operation in CAN Reset Mode and CAN Halt Mode

Mode

Receiver

Transmitter

Bus-Off

CAN reset mode
(forcible transition)
CANM[1:0] = 11b

CAN module enters CAN reset
mode without waiting for the end
of message reception.

CAN module enters CAN reset
mode without waiting for the end
of message transmission.

CAN module enters CAN reset mode
without waiting for the end of bus-off
recovery.

CAN reset mode
CANM[1:0] = 01b

CAN module enters CAN reset
mode without waiting for the end
of message reception.

CAN module enters CAN reset
mode after waiting for the end of
message transmission.*1, *4

CAN module enters CAN reset mode
without waiting for the end of bus-off
recovery.

CAN halt mode

CAN module enters CAN halt
mode after waiting for the end of
message reception.*2, *3

CAN module enters CAN halt
mode after waiting for the end of
message transmission.*1, *2, *4

[When the CTLR.BOM[1:0] bits are 00]
A halt request from a program will be
accepted only after bus-off recovery.
[When the CTLR.BOM[1:0] bits are 01]
CAN module automatically enters CAN
halt mode without waiting for the end of
bus-off recovery (regardless of a halt
request from a program).
[When the CTLR.BOM[1:0] bits are 10]
CAN module automatically enters CAN
halt mode after waiting for the end of busoff recovery (regardless of a halt request
from a program).
[When the CTLR.BOM[1:0] bits are 11]
CAN module enters CAN halt mode
(without waiting for the end of bus-off
recovery) if a halt is requested by a
program during bus-off.

Note 1. If several messages are requested to be transmitted, mode transition occurs after the completion of the first message
transmission. In a case that the CAN reset mode is being requested during suspend transmission, mode transition occurs when
the bus is idle, the next transmission ends, or the CAN module becomes a receiver.
Note 2. If the CAN bus is locked at the dominant level, the program can detect this state by monitoring the EIFR.BLIF flag. A transition to
CAN halt mode does not take place while the CAN bus is locked at the dominant level. In this case, place the CAN module in
CAN reset mode.
Note 3. If a CAN bus error occurs during reception after CAN halt mode is requested, the CAN module transits to CAN halt mode
immediately. However, if the CAN bus is locked at the dominant level, a transition to CAN halt mode does not take place.
Note 4. If a CAN bus error or arbitration-lost occurs during transmission after CAN reset mode or CAN halt mode is requested, the CAN
module transits to the requested CAN mode. However, if the CAN bus is locked at the dominant level, a transition to CAN halt
mode does not take place.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1123 of 1489

RX62T Group, RX62G Group

25.3.3

25. CAN Module

CAN Sleep Mode

CAN sleep mode is used for reducing current consumption by stopping the clock supply to the CAN module. After an
MCU pin reset or software reset, the CAN module starts from CAN sleep mode.
When the SLPM bit in CTLR is set to 1, the CAN module enters CAN sleep mode. Then, the SLPST flag in STR is set to
1. Do not change the value of the SLPM bit in CTLR until the SLPST flag in STR is set to 1. The other registers remain
unchanged when the CAN module enters CAN sleep mode.
Write to the SLPM bit in CTLR in CAN reset mode and CAN halt mode. Do not change any registers (except for the
SLPM bit in CTLR) during CAN sleep mode. Read operation is still allowed.
When the SLPM bit in CTLR is set to 0, the CAN module is released from CAN sleep mode. When the CAN module
exits CAN sleep mode, the other registers remain unchanged.

25.3.4

CAN Operation Mode (Excluding Bus-Off State)

CAN operation mode is used for CAN communication.
When the CANM[1:0] bits in CTLR are set to 00, the CAN module enters CAN operation mode.
Then flags RSTST and HLTST in STR are set to 0. Do not change the value of the CANM[1:0] bits in CTLR until flags
RSTST and HLTST in STR are set to 0.
If 11 consecutive recessive bits are detected after entering CAN operation mode, the CAN module is in the following
states:

 The CAN module becomes an active node on the network, thus enabling transmission and reception of CAN
messages.
 Error monitoring of the CAN bus, such as receive and transmit error counters, is performed.
During CAN operation mode, the CAN module may be in one of the following three sub-modes, depending on the status
of the CAN bus.

 Idle mode: Transmission or reception is not being performed.
 Receive mode: A CAN message sent by another node is being received.
 Transmit mode:A CAN message is being transmitted. The CAN module may receive its own message
simultaneously when self-test mode 0 (TSTM bits in TCR = 10) or self-test mode 1 (TSTM bits in TCR = 11) is
selected.

Figure 25.10 shows the sub-modes of CAN operation mode.

Idle mode
STR.TRMST=0
STR.RECST=0
Transmission
starts

SOF
detected
Transmission
completed

Transmit mode
STR.TRMST=1
STR.RECST=0

Figure 25.10

Reception
completed

Lost in arbitration

Receive mode
STR.TRMST=0
STR.RECST=1

Sub-Modes of CAN Operation Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1124 of 1489

RX62T Group, RX62G Group

25.3.5

25. CAN Module

CAN Operation Mode (Bus-Off State)

The CAN module enters the bus-off state according to the increment/decrement rules for the transmit/error counters in
the CAN Specifications.
The following cases apply when the CAN module is recovering from the bus-off state. When the CAN module is in the
bus-off state, the values of the CAN-related registers, except for STR, EIFR, RECR, TECR and TSR, remain unchanged.

(1)

When bits BOM[1:0] in CTLR are 00 (normal mode)

The CAN module enters the error-active state immediately after it has completed the recovery from the bus-off state and
CAN communication is enabled instantly. The BORIF flag in EIFR is set to 1 (bus-off recovery detected) at this time.

(2)

When bit RBOC in CTLR is set to 1 (forcible return from bus-off)

The CAN module enters the error-active state immediately when it is in the bus-off state and the RBOC bit in CTLR is
set to 1. CAN communication is enabled again after 11 consecutive recessive bits are detected. The BORIF flag in EIFR
is not set to 1 at this time.

(3)

When bits BOM[1:0] in CTLR are 01 (automatic transition to CAN halt mode at bus-off entry)

The CAN module enters CAN halt mode immediately when it reaches the bus-off state. The BORIF flag in EIFR is not
set to 1 at this time.

(4)

When bits BOM[1:0] in CTLR are 10 (automatic transition to CAN halt mode at bus-off end)

The CAN module enters CAN halt mode when it has completed the recovery from bus-off. The BORIF flag in EIFR is
set to 1 at this time.

(5)

When bits BOM[1:0] in CTLR are 11 (transition to CAN halt mode by a program) and bits
CANM[1:0] in CTLR are set to 10 (CAN halt mode) during bus-off state

The CAN module enters CAN halt mode immediately when it is in the bus-off state and the CANM[1:0] bits in CTLR
are set to 10 (CAN halt mode). The BORIF flag in EIFR is not set to 1 at this time.
If the CANM[1:0] bits in CTLR are not set to 10 during bus-off, the same behavior as (1) applies.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1125 of 1489

RX62T Group, RX62G Group

25.4

25. CAN Module

CAN Communication Speed Setting

The following description explains about CAN communication speed setting.

25.4.1

CAN Clock Setting

This LSI has a CAN clock selector.
The CAN clock can be set by the BRP[9:0] bits in BCR.
Figure 25.11 shows a block diagram of the CAN clock generator.

Peripheral module clock
(PCLK)

EXTAL

PLL
frequency
synthesizer

Frequency
divider

Baud rate
prescaler
1/(P+1)

fCAN

fCANCLK

P=0 to 1023

[Legend]
fCAN:
CAN system clock
P:
Value selected by BRP[9:0] bits in BCR (P = 0 to 1023)
fCANCLK: CAN communication clock (fCANCLK = fCAN/(P + 1))

Figure 25.11

25.4.2

Block Diagram of CAN Clock Generator

Bit Timing Setting

The bit time consists of the following three segments.
Figure 25.12 shows the bit timing.

Bit time

SS

TSEG1

TSEG2

Sample point
The range of each segment:

Bit time = 8 Tq to 25 Tq
SS = 1 Tq
TSEG1 = 4 Tq to 16 Tq
TSEG2 = 2 Tq to 8 Tq
SJW = 1 Tq to 4 Tq
Setting of TSEG1 and TSEG2: TSEG1 > TSEG2  SJW

Figure 25.12

Bit Timing

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1126 of 1489

RX62T Group, RX62G Group

25.4.3

25. CAN Module

Bit Rate

The bit rate depends on the division value of fCAN (CAN system clock), the division value of the baud rate prescaler,
and the number of Tq of one bit time.
Bit rate [bps]

=

fCAN
Baud rate prescaler division

value*1

x number of Tq of one bit time

=

fCANCLK
Number of Tq of one bit time

Note 1. Division value of baud rate prescaler = P + 1 (P: 0 to 1023)
Setting of the BRP[9:0] bits in BCR

Table 25.10 lists bit rate examples.
Table 25.10
fCAN
Bit Rate

Bit Rate Examples
50 MHz
Number of Tq

48 MHz
P+1

Number of Tq

40 MHz
P+1

Number of Tq

32 MHz
P+1

Number of Tq

P+1

1 Mbps

10 Tq
25 Tq

5
2

8 Tq
12 Tq
16 Tq

6
4
3

10 Tq
20 Tq

4
2

8 Tq
16 Tq

4
2

500 kbps

10 Tq
25 Tq

10
4

8 Tq
12 Tq
16 Tq

12
8
6

10 Tq
20 Tq

8
4

8 Tq
16 Tq

8
4

250 kbps

10 Tq
25 Tq

20
8

8 Tq
12 Tq
16 Tq

24
16
12

10 Tq
20 Tq

16
8

8 Tq
16 Tq

16
8

125 kbps

10 Tq
25 Tq

40
16

8 Tq
12 Tq
16 Tq

48
32
24

10 Tq
20 Tq

32
16

8 Tq
16 Tq

32
16

83.3 kbps

10 Tq
25 Tq

60
24

8 Tq
12 Tq
16 Tq

72
48
36

8 Tq
10 Tq
16 Tq
20 Tq

60
48
30
24

8 Tq
16 Tq

48
24

33.3 kbps

10 Tq
25 Tq

150
60

8 Tq
12 Tq
16 Tq

180
120
90

8 Tq
10 Tq
20 Tq

150
120
60

8 Tq
10 Tq
16 Tq
20 Tq

120
96
60
48

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1127 of 1489

RX62T Group, RX62G Group

25.5

25. CAN Module

Mailbox and Mask Register Structure

Figure 25.13 shows the structure of MBj.
There are 32 mailboxes with the same structure.

Address
b7
IDE

RTR

SID10 SID9

SID5

SID4

SID3

SID2

SID1

SID8
SID0

SID7

EID6

EID5

EID4

EID3

CAN0
0009 0200h
+16  j+0

EID17 EID16

EID15 EID14 EID13 EID12 EID11 EID10
EID7

b0
SID6

EID2

0009 0200h
+16  j+1

EID9

EID8

0009 0200h
+16  j+2

EID1

EID0

0009 0200h
+16  j+3
0009 0200h
+16  j+4

DLC3 DLC2 DLC1 DLC0

0009 0200h
+16  j+5

DATA0

0009 0200h
+16  j+6

DATA1

0009 0200h
+16  j+7

DATA7

0009 0200h
+16  j+13

TSH

0009 0200h
+16  j+14

TSL

0009 0200h
+16  j+15

MBj

Figure 25.13

Structure of MBj (j = 0 to 31)

Figure 25.14 shows the structure of MKRi.
There are eight mask registers with the same structure.

Address
b7

SID5

b0

SID4

SID3

SID10 SID9

SID8

SID2

SID0 EID17 EID16

SID1

SID7

SID6

CAN0
0009 0400h
+4i+0
0009 0400h
+4i+1

EID15 EID14 EID13 EID12 EID11 EID10 EID9

EID8

0009 0400h
+4i+2

EID7

EID0

0009 0400h
+4i+3

EID6

EID5

EID4

EID3

EID2

EID1

MKRi (i = 0 to 7)

Figure 25.14

Structure of MKRi (i = 0 to 7)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1128 of 1489

RX62T Group, RX62G Group

25. CAN Module

Figure 25.15 shows the structure of FIDCR0 and FIDCR1.
There are two FIFO received ID compare registers with the same structure.

Address
b7
IDE

RTR

SID5

SID4

SID10 SID9
SID3

SID2

SID1

SID8

SID7

EID6

EID5

EID4

EID3

CAN0
0009 0420h
+4  n+0

SID0 EID17 EID16

EID15 EID14 EID13 EID12 EID11 EID10 EID9
EID7

b0
SID6

EID2

EID1

0009 0420h
+4  n+1

EID8

0009 0420h
+4  n+2

EID0

0009 0420h
+4  n+3

FIDCRn (n = 0, 1)

Figure 25.15

25.6

Structure of FIDCRn (n = 0, 1)

Acceptance Filtering and Masking Functions

The acceptance filtering function and masking function allows the user to receive messages with a specified range of
multiple IDs for mailboxes.
Registers MKR0 to MKR7 can perform masking of the standard ID and the extended ID of 29 bits.

 MKR0 corresponds to mailboxes [0] to [3]
 MKR1 corresponds to mailboxes [4] to [7]
 MKR2 corresponds to mailboxes [8] to [11]
 MKR3 corresponds to mailboxes [12] to [15]
 MKR4 corresponds to mailboxes [16] to [19]
 MKR5 corresponds to mailboxes [20] to [23]
 MKR6 corresponds to mailboxes [24] to [27] in normal mailbox mode and the receive FIFO mailboxes [28] to [31]
in FIFO mailbox mode.
 MKR7 corresponds to mailboxes [28] to [31] in normal mailbox mode and the receive FIFO mailboxes [28] to [31]
in FIFO mailbox mode.
MKIVLR disables acceptance filtering individually for each mailbox.
The IDE bit in MBj is valid when the IDFM[1:0] bits in CTLR are 10 (mixed ID mode).
The RTR bit in MBj selects a data frame or a remote frame.
In FIFO mailbox mode, normal mailboxes (mailboxes [0] to [23]) use the single corresponding register among MKR0 to
MKR5 for acceptance filtering. Receive FIFO mailboxes (mailboxes [28] to [31]) use two registers MKR6 and MKR7
for acceptance filtering.
Also, the receive FIFO uses two registers FIDCR0 and FIDCR1 for ID comparison. Bits EID, SID, RTR, and IDE in
MB28 to MB31 for the receive FIFO are disabled. As acceptance filtering depends on the result of two logic AND
operations, two ranges of IDs can be received into the receive FIFO.
MKIVLR is disabled for the receive FIFO.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1129 of 1489

RX62T Group, RX62G Group

25. CAN Module

If both the standard ID and extended ID are set in the IDE bits in FIDCR0 and FIDCR1 individually, both ID formats are
received.
If both the data frame and remote frame are set in the RTR bits in FIDCR0 and FIDCR1 individually, both data and
remote frames are received.
When combination with two ranges of IDs is not necessary, set the same mask value and the same ID into both the FIFO
ID and mask register.
Figure 25.16 shows the correspondence between mask registers and mailboxes. Figure 25.17 shows acceptance
filtering.

FIFO mailbox mode

Normal mailbox mode

Mailbox [0]

Mailbox [0]

MKR0 register

MKR0 register
Mailbox [3]

Mailbox [3]

Mailbox [4]

Mailbox [4]

MKR1 register

MKR1 register
Mailbox [7]

Mailbox [7]

Mailbox [8]

Mailbox [8]

MKR2 register

MKR2 register
Mailbox [11]

Mailbox [11]

Mailbox [12]

Mailbox [12]

MKR3 register

MKR3 register
Mailbox [15]

Mailbox [15]

Mailbox [16]

Mailbox [16]

MKR4 register

MKR4 register
Mailbox [19]

Mailbox [19]

Mailbox [20]

Mailbox [20]

MKR5 register

MKR5 register
Mailbox [23]
Mailbox [24]

MKR6 register
Mailbox [27]

Mailbox [23]
MKR6 register
FIDCR0 register

Mailbox [28]

Transmit FIFO
Mailbox [27]
Mailbox [28]

MKR7 register

MKR7 register
Mailbox [31]

Figure 25.16

Mailbox [24]

FIDCR1 register

Receive FIFO
Mailbox [31]

Correspondence between Mask Registers and Mailboxes

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1130 of 1489

RX62T Group, RX62G Group

25. CAN Module

ID setting of MBj
(j = 0 to 31)*1
ID value of received
message

Setting of MKIVLR*2
Setting of MKRi
(i = 0 to 7)

Mask bit values
0: IDs not compared
1: IDs compared

Acceptance judge signal
Acceptance judge signal
0: Receiving message is ignored
(not stored in any mailbox)
1: Receiving message is stored in a mailbox
which matches the ID

Notes:

1. The settings of FIDCR0 and FIDCR1 are used in FIFO mailbox mode.
2. Invalid in FIFO mailboxes.

Figure 25.17

Acceptance Filtering

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1131 of 1489

RX62T Group, RX62G Group

25.7

25. CAN Module

Reception and Transmission

Table 25.11 shows how to make the CAN communication mode settings.
Table 25.11

Setting of CAN Receive Mode and CAN Transmit Mode

MCTLj.
TRMREQ

MCTLj.
RECREQ

MCTLj.
ONESHOT

Communication Mode of Mailbox

0

0

0

Mailbox disabled or transmission being aborted.

0

0

1

Can be configured only when transmission or reception from a mailbox programmed in
one-shot mode is aborted.

0

1

0

Configured as a receive mailbox for a data frame or a remote frame.

0

1

1

Configured as a one-shot receive mailbox for a data frame or a remote frame.

1

0

0

Configured as a transmit mailbox for a data frame or a remote frame.

1

0

1

Configured as a one-shot transmit mailbox for a data frame or a remote frame.

1

1

0

Do not set.

1

1

1

Do not set.

j = 0 to 31

When a mailbox is configured as a receive mailbox or a one-shot receive mailbox, note the following:
1. Before a mailbox is configured as a receive mailbox or a one-shot receive mailbox, set MCTLj to 00h.
2. A received message is stored into the first mailbox that matches the condition according to the result of receive
mode setting and acceptance filtering. Upon deciding the mailbox to store the received message, the mailbox with
the smaller number has higher priority.
3. In CAN operation mode, when the CAN module transmits a message whose ID matches with the ID/mask set of a
mailbox configured to receive messages, the CAN module never receives the transmitted data. In self-test mode,
however, the CAN module will receive its transmitted data. In this case, the CAN module returns ACK.
When configuring a mailbox as a transmit mailbox or a one-shot transmit mailbox, note the following:
1. Before a mailbox is configured as a transmit mailbox or a one-shot transmit mailbox, ensure that MCTLj is 00h and
that there is no pending abort process.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1132 of 1489

RX62T Group, RX62G Group

25.7.1

25. CAN Module

Reception

Figure 25.18 shows an operation example of data frame reception in overwrite mode.
This example shows the operation of overwriting the first message when the CAN module receives two consecutive
CAN messages which match the receiving conditions of MCTLj (j = 0 to 31).

Receive message in mailbox j
SOF

CRC

ACK

Receive message in mailbox j
EOF

IFS SOF

CRC

ACK

EOF

IFS

CAN bus
Acceptance filtering

MCTLj.
RECREQ

Acceptance filtering

MCTLj.
INVALDATA
MCTLj.
NEWDATA
MCTLj.
MSGLOST
CAN0 reception
complete
interrupt
STR.
RECST
CAN0 error
interrupt
[Legend]: j = 0 to 31

Figure 25.18

Operation Example of Data Frame Reception in Overwrite Mode

1. When an SOF is detected on the CAN bus, the RECST bit in STR is set to 1 (reception in progress) immediately if
the CAN module has no message ready to start transmission.
2. The acceptance filter processing starts at the beginning of the CRC field to select the receive mailbox.
3. After a message has been received, the NEWDATA bit in MCTLj for the receive mailbox is set to 1 (new message
is being stored or has been stored to the mailbox). The INVALDATA bit in MCTLj is set to 1 (message is being
updated) at the same time, and then the INVALDATA bit in MCTLj is set to 0 (message valid) again after the
complete message is transferred to the mailbox.
4. When the interrupt enable bit in MIER for the receive mailbox is 1 (interrupt enabled), the CAN reception complete
interrupt request is generated. This interrupt (CAN reception complete interrupt) is generated when the
INVALDATA bit in MCTLj is set to 0.
5. After reading the message from the mailbox, the NEWDATA flag in MCTLj needs to be set to 0 by a program.
6. In overwrite mode, if the next CAN message has been received into a mailbox whose NEWDATA flag in MCTLj is
still set to 1, the MSGLOST flag in MCTLj is set to 1 (message has been overwritten). The new received message is
transferred to the mailbox. The CAN reception complete interrupt request is generated the same as in 4.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1133 of 1489

RX62T Group, RX62G Group

25. CAN Module

Figure 25.19 shows the operation example of data frame reception in overrun mode.
This example shows the operation of overrunning the second message when the CAN module receives two consecutive
CAN messages which match the receiving conditions of MCTLj (j = 0 to 31).

Receive message in mailbox j
SOF

CRC

ACK

Receive message in mailbox j
EOF

IFS SOF

CRC

ACK

EOF

IFS

CAN bus
Acceptance filtering

MCTLj.
RECREQ

Acceptance filtering

MCTLj.
INVALDATA
MCTLj.
NEWDATA
MCTLj.
MSGLOST
AN reception
complete
interrupt
STR.
RECST
CAN0 error
interrupt

[Legend]: j = 0 to 31
Figure 25.19

Operation Example of Data Frame Reception in Overrun Mode

1. to 5. are the same as in overwrite mode.
6. In overrun mode, if the next CAN message has been received before the NEWDATA flag in MCTLj is set to 0, the
MSGLOST flag in MCTLj is set to 1 (message has been overrun). The new received message is discarded and a
CAN error interrupt request is generated if the corresponding interrupt enable bit in EIER is set to 1 (interrupt
enabled).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1134 of 1489

RX62T Group, RX62G Group

25.7.2

25. CAN Module

Transmission

Figure 25.20 shows an operation example of data frame transmission.

Transmission message in mailbox j
SOF

CRC

CRC
delimiter

Transmission message in mailbox k
EOF

IFS SOF

CRC

CRC
delimiter

EOF

IFS

CAN bus
Next transmission scan

Next transmission scan

Next transmission scan

Mailbox j

MCTLj.
TRMREQ
MCTLj.
TRMACTIVE
MCTLj.
SENTDATA

Mailbox k

MCTLk.
TRMREQ
MCTLk.
TRMACTIVE
MCTLk.
SENTDATA
CAN0
transmission
complete
interrupt
STC.
TRMST

[Legend]: j, k = 0 to 31, j  k

Figure 25.20

Operation Example of Data Frame Transmission

1. When a TRMREQ bit in MCTLj (j = 0 to 31) is set to 1 (transmit mailbox) in the bus-idle state, the mailbox scan
processing starts to decide the highest-priority mailbox for transmission. Once the transmit mailbox is decided, the
TRMACTIVE bit in MCTLj is set to 1 (from acceptance of transmission request to completion of transmission, or
error/arbitration lost), the TRMST flag in STR is set to 1 (transmission in progress), and the CAN module starts
transmission.*
2. If other TRMREQ bits in MCTLj are set, the transmission scan processing starts with the CRC delimiter for the next
transmission.
3. If transmission is completed without losing arbitration, the SENTDATA flag in MCTLj is set to 1 (transmission
completed) and the TRMACTIVE bit in MCTLj is set to 0 (transmission is pending or transmission is not
requested). If the interrupt enable bit in MIER is 1 (interrupt enabled), the CAN transmission complete interrupt
request is generated.
4. When requesting the next transmission from the same mailbox, set SENDTDATA flag and TRMREQ bit in MCTLj
to 0, then set the TRMREQ bit to 1 after checking that SENDTDATA flag and TRMREQ bit in MCTLj have been
set to 0.
Note 1.

If arbitration is lost after the CAN module starts transmission, the TRMACTIVE bit in MCTLj is set to 0. The
transmission scan processing is performed again to search for the highest-priority transmit mailbox from the
beginning of the CRC delimiter. If an error occurs either during transmission or following the arbitration lost, the
transmission scan processing is performed again to search for the highest-priority transmit mailbox from the
start of the error delimiter.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1135 of 1489

RX62T Group, RX62G Group

25.8

25. CAN Module

CAN Interrupt

The CAN module provides the following CAN interrupts for each channel. Table 25.12 lists CAN interrupts.

 CAN0 reception complete interrupt (mailboxes 0 to 31) [RXM0]
 CAN0 transmission complete interrupt (mailboxes 0 to 31) [TXM0]
 CAN0 receive FIFO interrupt [RXF0]
 CAN0 transmit FIFO interrupt [TXF0]
 CAN0 error interrupt [ERS0]
There are eight types of interrupt sources for the CAN0 error interrupts. These sources can be determined by checking
EIFR.
- Bus error
- Error-warning
- Error-passive
- Bus-off entry
- Bus-off recovery
- Receive overrun
- Overload frame transmission
- Bus lock
Table 25.12

CAN Interrupts

Module

Interrupt
Symbol

Interrupt Source

Source Flag

CAN0

ERS0

Bus lock detected

EIFR.BLIF

Overload frame transmission detected

EIFR.OLIF

RXF0

Overrun detected

EIFR.ORIF

Bus-off recovery detected

EIFR.BORIF

Bus-off entry detected

EIFR.BOEIF

Error-passive detected

EIFR.EPIF

Error-warning detected

EIFR.EWIF

Bus error detected

EIFR.BEIF

Receive FIFO message received (MIER[29] = 0)

—

Receive FIFO warning (MIER[29] = 1)
TXF0

Transmit FIFO message transmission completed (MIER[25] = 0)

—

RXM0

Mailbox 0 to 31 message received

MCTL0.NEWDATA to
MCTL31.NEWDATA

TXM0

Mailbox 0 to 31 message transmission completed

MCTL0.SENTDATA to
MCTL31.SENTDATA

FIFO last message transmission completed (MIER[25] = 1)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1136 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

26.

Serial Peripheral Interface (RSPI)

26.1

Overview

The RX62T and RX62G Groups include one independent channel of Serial Peripheral Interface (RSPI).
The RSPI channels are capable of full-duplex high-speed serial communications with multiple processors and peripheral
devices.
Table 26.1 shows the specifications of the RSPI, and Figure 26.1 shows a block diagram of the RSPI.
Table 26.1

Specifications of RSPI

Item

Description

Number of channels

One channel

RSPI transfer functions

 Use of MOSI (master out/slave in), MISO (master in/slave out), SSL (slave select), and
RSPCK (RSPI clock) signals allows serial communications through SPI operation (four-wire
method) or clock synchronous operation (three-wire method).
 Transmit-only operation is available.
 Capable of serial communications in master/slave mode
 Switching of the polarity of the serial transfer clock
 Switching of the phase of the serial transfer clock

Data format






Buffer configuration

 Double buffer configuration for the transmit/receive buffers

Error detection

 Mode fault error detection
 Overrun error detection
 Parity error detection

SSL control function

 Four SSL signals (SSLn0 to SSLn3) for each channel
 In single-master mode, SSL0 to SSL3 signals are output.
 In multi-master mode:
SSL0 signal for input, and SSL1 to SSL3 signals for either output or high-impedance.
 In slave mode:
SSL0 signal for input, and SSL1 to SSL3 signals for high-impedance.
 Controllable delay from SSL output assertion to RSPCK operation (RSPCK delay)
Range: 1 to 8 RSPCK cycles (set in RSPCK-cycle units)
 Controllable delay from RSPCK stoppage to SSL output negation (SSL negation delay)
Range: 1 to 8 RSPCK cycles (set in RSPCK-cycle units)
 Controllable wait for next-access SSL output assertion (next-access delay)
Range: 1 to 8 RSPCK cycles (set in RSPCK-cycle units)
 Function for changing SSL polarity

Control in master transfer

 A transfer of up to eight commands can be executed sequentially in looped execution.
 For each command, the following can be set:
SSL signal value, bit rate, RSPCK polarity/phase, transfer data length, LSB/MSB-first, burst,
RSPCK delay, SSL negation delay, and next-access delay
 A transfer can be initiated by writing to the transmit buffer.
 MOSI signal value specifiable in SSL negation

Interrupt sources

 Maskable interrupt sources
RSPI receive interrupt (receive buffer full)
RSPI transmit interrupt (transmit buffer empty)
RSPI error interrupt (mode fault, overrun, parity error)
RSPI idle interrupt (RSPI idle)

Others

 Function for disabling (initializing) the RSPI
 Loopback mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

MSB-first/LSB-first selectable
Transfer bit length is selectable as 8, 9, 10, 11, 12, 13, 14, 15, 16, 20, 24, or 32 bits.
128-bit transmit/receive buffers
Up to four frames can be transferred in one round of transmission/reception (each frame
consisting of up to 32 bits).

Page 1137 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

Bus interface

Module data bus

SPRX

SPTX

Peripheral bus

SPBR

SPCR
SSLP

Baud rate
generator

SPPCR
SPSR

PCLK

SPDR
SPSCR

Parity circuit

SPSSR
SPDCR
SPCKD
Shift register

SSLND
SPND
SPCR2
SPCMD
Transmission/
reception
controller

Selector
Normal

Master

MOSI

Clock
Loopback
Loopback 2
Normal

Slave
Master

MISO

Slave
Loopback
Loopback 2

Normal
Loopback
Loopback 2
SPTI0
SPRI0
SPII0
SPEI0

SSL0
SSL1 to SSL3
RSPCK

[Legend]
SPCR:
SPCR2:
SSLP:
SPPCR:
SPSR:
SPDR:
SPSCR:
SPSSR:
SPDCR:
SPCKD:
SSLND:
SPND:
SPCMD:
SPBR:
SPTX:
SPRX:
SPTI0:
SPRI0:
SPII0:
SPEI0:

Figure 26.1

RSPI control register
RSPI control register 2
RSPI slave select polarity register
RSPI pin control register
RSPI status register
RSPI data register
RSPI sequence control register
RSPI sequence status register
RSPI data control register
RSPI clock delay register
RSPI slave select negate delay register
RSPI next-access delay register
RSPI command registers 0 to 7 (eight registers)
RSPI bit rate register
RSPI transmit buffer
RSPI receive buffer
RSPI transmit interrupt
RSPI receive interrupt
SPI idle interrupt
RSPI error interrupt

Block Diagram of RSPI

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1138 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

Table 26.2 shows the input and output pins used in the RSPI.
The RSPI automatically switches the input/output direction of the SSL0 pin. SSL0 is set as an output when the RSPI is a
single master and as an input when the RSPI is a multi-master or a slave. Pins RSPCK, MOSI, and MISO are
automatically set as inputs or outputs according to the setting of master or slave and the level input on the SSL0 pin (see
section 26.3.2, Controlling RSPI Pins ).
Table 26.2

RSPI Pin Configuration

Module Symbol

Pin Name

I/O

Function

RSPI0

RSPCK

I/O

Clock input/output pin

MOSI

I/O

Master transmit data input/output pin

MISO

I/O

Slave transmit data input/output pin

SSL0

I/O

Slave selection input/output pin

SSL1

Output

Slave selection output pin

SSL2

Output

Slave selection output pin

SSL3

Output

Slave selection output pin

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1139 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.2

26. Serial Peripheral Interface (RSPI)

Register Descriptions

Table 26.3 shows a list of the RSPI registers. These registers enable the RSPI to perform the following controls:
specifying master/slave modes, specifying a transfer format, and controlling the transmitter and receiver.
Table 26.3

Registers of RSPI

Module Symbol

Register Name

Symbol

Value after Reset

Address

Access Size

RSPI0

RSPI control register

SPCR

00h

0008 8380h

8

RSPI slave select polarity register

SSLP

00h

0008 8381h

8

RSPI pin control register

SPPCR

00h

0008 8382h

8

RSPI status register

SPSR

20h

0008 8383h

8

RSPI data register

SPDR

00000000h

0008 8384h

16, 32

RSPI sequence control register

SPSCR

00h

0008 8388h

8

RSPI sequence status register

SPSSR

00h

0008 8389h

8

RSPI bit rate register

SPBR

FFh

0008 838Ah

8

RSPI data control register

SPDCR

00h

0008 838Bh

8

RSPI clock delay register

SPCKD

00h

0008 838Ch

8

RSPI slave select negation delay register

SSLND

00h

0008 838Dh

8

RSPI next-access delay register

SPND

00h

0008 838Eh

8

RSPI control register 2

SPCR2

00h

0008 838Fh

8

RSPI command register 0

SPCMD0

070Dh

0008 8390h

16

RSPI command register 1

SPCMD1

070Dh

0008 8392h

16

RSPI command register 2

SPCMD2

070Dh

0008 8394h

16

RSPI command register 3

SPCMD3

070Dh

0008 8396h

16

RSPI command register 4

SPCMD4

070Dh

0008 8398h

16

RSPI command register 5

SPCMD5

070Dh

0008 839Ah

16

RSPI command register 6

SPCMD6

070Dh

0008 839Ch

16

RSPI command register 7

SPCMD7

070Dh

0008 839Eh

16

x: Undefined

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1140 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.2.1

26. Serial Peripheral Interface (RSPI)

RSPI Control Register (SPCR)

Address: 0008 8380h
b7

b6

SPRIE

SPE

0

0

Value after reset:

b5

b4

b3

b2

b1

SPTIE SPEIE MSTR MODF TXMD
EN
0

0

0

0

b0
SPMS

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

SPMS

RSPI Mode Select

0: SPI operation (four-wire method)
1: Clock synchronous operation (three-wire method)

R/W

b1

TXMD

Communications Operating Mode
Select

0: Full-duplex synchronous serial communications
1: Serial communications consisting of only transmit operations

R/W

b2

MODFEN

Mode Fault Error Detection Enable

0: Disables the detection of mode fault error
1: Enables the detection of mode fault error

R/W

b3

MSTR

RSPI Master/Slave Mode Select

0: Slave mode
1: Master mode

R/W

b4

SPEIE

RSPI Error Interrupt Enable

0: Disables the generation of RSPI error interrupt requests
1: Enables the generation of RSPI error interrupt requests

R/W

b5

SPTIE

RSPI Transmit Interrupt Enable

0: Disables the generation of RSPI transmit interrupt requests
1: Enables the generation of RSPI transmit interrupt requests

R/W

b6

SPE

RSPI Function Enable

0: Disables the RSPI function
1: Enables the RSPI function

R/W

b7

SPRIE

RSPI Receive Interrupt Enable

0: Disables the generation of RSPI receive interrupt requests
1: Enables the generation of RSPI receive interrupt requests

R/W

SPCR sets the operating mode of the RSPI. If the SPCR.MSTR, SPCR.MODFEN, and SPCR.TXMD bits are changed
while the RSPI function is enabled (SPCR.SPE = 1), subsequent operations cannot be guaranteed.
SPMS Bit (RSPI Mode Select)
The SPMS bit selects SPI operation (four-wire method) or clock synchronous operation (three-wire method).
The SSL0 to SSL3 pins are not used in clock synchronous operation. The three pins RSPCK, MOSI, and MISO handle
communications. If clock-synchronous operation is to proceed in master mode (SPCR.MSTR = 1), the CPHA bit in the
RSPI command register (SPCMD) can be set to either 0 or 1. Set the SPCMD.CPHA bit to 1 if clock-synchronous
operation is to proceed in slave mode (SPCR.MSTR = 0). Operation is not guaranteed if the SPCMD.CPHA bit is set to
0 when clock-synchronous operation is to proceed in slave mode (SPCR.MSTR = 0).
TXMD Bit (Communications Operating Mode Select)
The TXMD bit selects full-duplex synchronous serial communications or transmit operations only.
When performing communications with the TXMD bit set to 1, the RSPI performs only transmit operations and not
receive operations (see section 26.3.6, Communications Operating Mode).
When the TXMD bit is set to 1, receive buffer full interrupt requests cannot be used.
MODFEN Bit (Mode Fault Error Detection Enable)
The MODFEN bit enables or disables the detection of mode fault error (see section 26.3.8, Error Detection). In
addition, the RSPI determines the input/output direction of the SSL0 to SSL3 pins based on combinations of the
MODFEN and MSTR bits (see section 26.3.2, Controlling RSPI Pins ).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1141 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

MSTR Bit (RSPI Master/Slave Mode Select)
The MSTR bit selects master/slave mode of the RSPI. According to MSTR bit settings, the RSPI determines the
direction of pins RSPCK, MOSI, MISO.
SPEIE Bit (RSPI Receive Interrupt Enable)
The SPEIE bit enables or disables the generation of RSPI error interrupt requests when the RSPI detects a mode fault
error and sets the SPSR.MODF bit to 1, or when the RSPI detects an overrun error and sets the SPSR.OVRF flag to 1
(see section 26.3.8, Error Detection).
SPTIE Bit (RSPI Transmit Interrupt Enable)
The SPTIE bit enables or disables the generation of RSPI transmit interrupt requests when the RSPI detects transmit
buffer empty.
At the beginning of transmission, the transmit interrupt requests are generated by setting the SPE bit to 1 at the same time
or after the SPTIE bit has been set to 1.
Therefore, note that even while the RSPI function is disabled (SPE bit is 0), setting the SPTIE bit to 1 will generate an
RSPI transmit interrupt request.
SPE Bit (RSPI Function Enable)
The SPE bit enables or disables the RSPI function. When the SPSR.MODF flag is 1, the SPE bit cannot be set to 1. For
details, refer to section 26.3.8, Error Detection.
Setting the SPE bit to 0 disables the RSPI function, and initializes a part of the module function. For details, refer to
section 26.3.9, Initializing RSPI.
SPRIE Bit (RSPI Error Interrupt Enable)
If the RSPI has detected a receive buffer write after completion of a serial transfer, the SPRIE bit enables or disables the
generation of an RSPI receive interrupt request.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1142 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.2.2

26. Serial Peripheral Interface (RSPI)

RSPI Slave Select Polarity Register (SSLP)

Address: 0008 8381h

Value after reset:

b7

b6

b5

b4

—

—

—

—

0

0

0

0

b3

b2

b1

b0

SSL3P SSL2P SSL1P SSL0P
0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

SSL0P

SSL0 Signal Polarity Setting

0: SSL0 signal is 0-active
1: SSL0 signal is 1-active

R/W

b1

SSL1P

SSL1 Signal Polarity Setting

0: SSL1 signal is 0-active
1: SSL1 signal is 1-active

R/W

b2

SSL2P

SSL2 Signal Polarity Setting

0: SSL2 signal is 0-active
1: SSL2 signal is 1-active

R/W

b3

SSL3P

SSL3 Signal Polarity Setting

0: SSL3 signal is 0-active
1: SSL3 signal is 1-active

R/W

b7 to b4

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

SSLP sets the polarity of the SSL0 to SSL3 signals of the RSPI.
If the contents of SSLP are changed by the CPU while the RSPI function is enabled (SPCR.SPE = 1), subsequent
operations are not guaranteed.
SSLiP Bit (SSL Signal Polarity Setting) (i = 0 to 3)
These bits set the polarity of the SSLi signals. The setting of SSLiP indicates the active polarity of the SSLi signal.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1143 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.2.3

26. Serial Peripheral Interface (RSPI)

RSPI Pin Control Register (SPPCR)

Address: 0008 8382h
b7

b6

—

—

0

0

Value after reset:

b5

b4

MOIFE MOIFV
0

0

b3

b2

b1

b0

—

—

SPLP2

SPLP

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

SPLP

RSPI Loopback

0: Normal mode
1: Loopback mode (reversed transmit data = receive data)

R/W

b1

SPLP2

RSPI Loopback 2

0: Normal mode
1: Loopback mode (transmit data = receive data)

R/W

b3, b2

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b4

MOIFV

MOSI Idle Fixed Value

0: MOSI Idle fixed value equals 0
1: MOSI Idle fixed value equals 1

R/W

b5

MOIFE

MOSI Idle Value Fixing Enable

0: MOSI output value equals final data from previous transfer
1: MOSI output value equals the value set in the MOIFV bit

R/W

b7, b6

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

SPPCR sets the modes of the RSPI pins. If the contents of SPPCR are changed by the CPU while the RSPI function is
enabled (SPCR.SPE = 1), subsequent operations are not guaranteed.
SPLP Bit (RSPI Loopback)
The SPLP bit selects the mode of the RSPI pins.
When the SPLP bit is set to 1, the RSPI shuts off the path between the MISO pin and the shift register if the SPCR.MSTR
bit is 1, and between the MOSI pin and the shift register if the SPCR.MSTR bit is 0, and connects (reverses) the input
path and output path for the shift register (loopback mode). For details, see section 26.3.13, Loopback Mode.
SPLP2 Bit (RSPI Loopback 2)
The SPLP2 bit selects the mode of the RSPI pins.
When the SPLP2 bit is set to 1, the RSPI shuts off the path between the MISO pin and the shift register if the
SPCR.MSTR bit is 1, and between the MOSI pin and the shift register if the SPCR.MSTR bit is 0, and connects the input
path and output path for the shift register (loopback mode 2). For details, see section 26.3.13, Loopback Mode.
MOIFV Bit (MOSI Idle Fixed Value)
If the MOIFE bit is 1 in master mode, the MOIFV bit determines the MOSI pin output value during the SSL negation
period (including the SSL retention period during a burst transfer).
MOIFE Bit (MOSI Idle Value Fixing Enable)
The MOIFE bit fixes the MOSI output value when the RSPI in master mode is in an SSL negation period (including the
SSL retention period during a burst transfer). When the MOIFE bit is 0, the RSPI outputs the last data from the previous
serial transfer during the SSL negation period. When the MOIFE bit is 1, the RSPI outputs the fixed value set in the
MOIFV bit to the MOSI bit.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1144 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.2.4

26. Serial Peripheral Interface (RSPI)

RSPI Status Register (SPSR)

Address: 0008 8383h
b7

b6

b5

b4

b3

SPRF

—

SPTEF

—

PERF

0

0

1

0

0

Value after reset:

b2

b1

MODF IDLNF
0

0

b0
OVRF
0

Bit

Symbol

Bit Name

Description

R/W

b0

OVRF

Overrun Error Flag

0: No overrun error occurs
1: An overrun error occurs

R/(W)*1

b1

IDLNF

RSPI Idle Flag

0: RSPI is in the idle state
1: RSPI is in the transfer state

R

b2

MODF

Mode Fault Error Flag

0: No mode fault error occurs
1: A mode fault error occurs

R/(W)*1

b3

PERF

Parity Error Flag

0: No parity error occurs
1: A parity error occurs

R/(W)*1

b4

—

Reserved

This bit is always read as 0. The write value should always be 0.

b5

SPTEF

Transmit Buffer Empty Flag

0: When data is transferred to SPDR (Transmit buffer is full)
1: When data is transferred from SPDR to shift register
(Transmit buffer is empty)

b6

—

Reserved

This bit is always read as 0. The write value should always be 0.

b7

SPRF

Receive Buffer Full Flag

0: When data is transferred from SPDR
(SPDR has no valid received data)
1: When data has been received normally and transferred from shift
register to SPDR (SPDR has valid received data)

R/W
R/(W)*2

R/W
R/(W)*2

Note 1. Only 0 can be written to clear the flag after reading 1.
Note 2. The write value should always be 1.

SPSR indicates the operating status of the RSPI. SPSR can always be read by the CPU. Writing to SPSR can only be
performed by the CPU under certain conditions.
OVRF Flag (Overrun Error Flag)
The OVRF flag indicates the occurrence of an overrun error.
[Setting condition]

 If a serial transfer ends while the SPCR.TXMD bit is 0 and the receive buffer holds data that has not yet been read
out
[Clearing condition]
 The CPU reads SPSR when the OVRF flag is 1, and then writes the value 0 to the OVRF flag.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1145 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

IDLNF Flag (RSPI Idle Flag)
The IDLNF flag indicates the transfer status of the RSPI.
[Setting condition]


 Even one condition among the following clearing conditions for master mode is not satisfied

 The SPCR.SPE bit is 1 (RSPI function is enabled)
[Clearing conditions]


 The SPCR.SPE bit is 0 (RSPI is initialized)
 The transmit buffer (SPTX) is empty (data for the next transfer is not set)
 The SPSSR.SPCP[2:0] bits are 000 (beginning of sequence control)
 The RSPI internal sequencer has entered the idle state (status in which operations up to the next-access delay have
finished)
The flag is cleared to 0 when the above first clearing condition is satisfied or all of the second to fourth clearing
conditions are satisfied.

 The SPCR.SPE bit is 0 (RSPI is initialized)
MODF Flag (Mode Fault Error Flag)
Indicates the occurrence of a mode fault error.
[Setting condition]


 When the input level of the SSL pin changes to the active level while the SPCR.MSTR bit is 1 (master mode) and
the SPCR.MODFEN bit is 1 (mode fault error detection is enabled), the RSPI detects a mode fault error

 When the SSL pin is negated before the RSPCK cycle necessary for data transfer ends while the SPCR.MSTR bit is
0 (slave mode) and the SPCR.MODFEN bit is 1 (mode fault error detection is enabled), the RSPI detects a mode
fault error
The active level of the SSL signal is determined by the SSLP.SSLiP bit (SSL signal polarity setting bit).(i = 0 to 3)
[Clearing condition]

 The CPU reads SPSR when the MODF flag is 1, and then writes the value 0 to the MODF flag

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1146 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

PERF Flag (Parity Error Flag)
Indicates the occurrence of a parity error.
[Setting condition]

 When a serial transfer ends while the SPCR.TXMD bit is 0 and the SPCR2.SPPE bit is 1, the RSPI detects a parity
error
[Clearing condition]
 The CPU reads SPSR when the PERF flag is 1, and then writes the value 0 to the PERF flag
SPTEF Flag (Transmit Buffer Empty Flag)
Indicates whether the transmit buffer is empty.
[Setting condition]

 When data is transferred from SPDR to shift register
[Clearing condition]
 When data is transferred to SPDR
SPRF Flag (Receive Buffer Full Flag)
Indicates whether the receive buffer is full.
[Setting condition]

 When data has been received normally and transferred from shift register to SPDR
[Clearing condition]
 When data is transferred from SPDR

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1147 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.2.5

26. Serial Peripheral Interface (RSPI)

RSPI Data Register (SPDR)

Address: 0008 8384h
b31

b30

b29

b28

b27

b26

b25

b24

b23

b22

b21

b20

b19

b18

b17

b16

H[15:0]
Value after reset:

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

0

0

0

L[15:0]
Value after reset:

0

0

0

0

0

0

0

0

0

SPDR which can always be read from or written to by the CPU is a buffer that holds data for transmission and reception
by the RSPI.
The transmit buffer (SPTX) and receive buffer (SPRX) are independent and are mapped to SPDR.
Reading from or writing to SPDR should be performed in word or longword units according to the SPDCR.SPLW bit
setting. When the SPLW bit is 0, SPDR is a 64-bit buffer that consists of up to four 16-bit frames. When the SPLW bit is
1, SPDR is a 128-bit buffer that consists of up to four 32-bit frames.
The frame length used by SPDR is determined by the number of frames specification bits (SPDCR.SPFC[1:0]), and the
bit length to be used is determined by the RSPI data length specification bits (SPCMD.SPB[3:0]).
If the transmit buffer (SPTX) is empty (data for the next transfer is not set) when data is written to SPDR, the RSPI
allows writing of the data to the transmit buffer of SPDR. If the transmit buffer holds data that has not yet been
transmitted, the RSPI does not allow updating of the transmit buffer of SPDR.
If the SPDCR.SPRDTD bit is 0 when data is read from SPDR, the RSPI allows reading of the receive buffer. If the
SPDCR.SPRDTD bit is 1, the RSPI allows reading of the transmit buffer.
When reading from the transmit buffer, the value written to the buffer immediately before the read operation is read. If
the transmit buffer holds data that has not yet been transmitted, the data read out will be 0.
In the normal operation method, data is read from the receive buffer when the SPRDTD bit is 0 and a receive buffer full
interrupt occurs. When the receive buffer holds data that has not yet been read out or the SPSR.OVRF flag is 1, the RSPI
does not update the receive buffer of SPDR at the end of a serial transfer.
To read from or write to the SPDR register in words or longwords, access the following addresses. Otherwise, the data is
not guaranteed.

 Longwords: RSPI.SPDR 0008 8384h
 Words: RSPI.SPDR 0008 8384h

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1148 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.2.6

26. Serial Peripheral Interface (RSPI)

RSPI Sequence Control Register (SPSCR)

Address: 0008 8388h

Value after reset:

Bit

b7

b6

b5

b4

b3

—

—

—

—

—

0

0

0

0

0

Symbol

b2

b1

b0

SPSLN[2:0]
0

0

0

Bit Name

Description

R/W

b2 to b0 SPSLN[2:0]

RSPI Sequence
Length Specification

b2 b1 b0

Sequence Length Referenced SPCMD0 to SPCMD7 (No.)
0 0 0: 1
00
0 0 1: 2
010
0 1 0: 3
0120
0 1 1: 4
01230
1 0 0: 5
012340
1 0 1: 6
0123450
1 1 0: 7
01234560
1 1 1: 8
012345670
SPCMD0 to SPCMD7 to be referenced and the order in which they are
referenced are changed according to the sequence length that is set in these
bits. The relationship among the setting of these bits, sequence length, and
SPCMD0 to SPCMD7 referenced by the RSPI is shown below. However, the
RSPI in slave mode always references SPCMD0.

R/W

b7 to b3

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

—

SPSCR sets the sequence control method when the RSPI operates in master mode. When changing the
SPSCR.SPSLN[2:0] bits while both the SPCR.MSTR and SPCR.SPE bits are 1, the bits should be changed while the
SPSR.IDLNF flag is 0.
SPSLN[2:0] Bits (RSPI Sequence Length Specification)
The SPSLN[2:0] bits specify a sequence length when the RSPI in master mode performs sequential operations. The RSPI
in master mode changes RSPI command registers 0 to 7 (SPCMD0 to SPCMD7) to be referenced and the order in which
they are referenced according to the sequence length that is set in the SPSLN[2:0] bits.
The RSPI in slave mode always references SPCMD0.

26.2.7

RSPI Sequence Status Register (SPSSR)

Address: 0008 8389h
b7

b6

—
Value after reset:

0

b5

b4

SPECM[2:0]
0

0

b3

b2

—
0

0

b1

b0

SPCP[2:0]
0

0

0

Bit

Symbol

Bit Name

Description

b2 to b0

SPCP[2:0]

RSPI Command Pointer

b2 b1 b0

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1

0: SPCMD0
1: SPCMD1
0: SPCMD2
1: SPCMD3
0: SPCMD4
1: SPCMD5
0: SPCMD6
1: SPCMD7

R/W

R

Page 1149 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Bit

Symbol

26. Serial Peripheral Interface (RSPI)

Bit Name

Description

R/W

R/W

b3

—

Reserved

This bit is always read as 0. Writing to this bit has no effect.

b6 to b4

SPECM[2:0]

RSPI Error Command

b6 b5 b4

b7

—

Reserved

This bit is always read as 0. Writing to this bit has no effect.

0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1

R

0: SPCMD0
1: SPCMD1
0: SPCMD2
1: SPCMD3
0: SPCMD4
1: SPCMD5
0: SPCMD6
1: SPCMD7

R/W

SPSSR indicates the sequence control status when the RSPI operates in master mode.
Any writing to SPSSR by the CPU is ignored.
SPCP[2:0] Bits (RSPI Command Pointer)
The SPCP[2:0] bits indicate SPCMD0 to SPCMD7 that is currently pointed to by the pointer during sequence control by
the RSPI.
For the RSPI's sequence control, see section 26.3.10.1, Master Mode Operation.
SPECM[2:0] Bits (RSPI Error Command)
The SPECM[2:0] bits indicate SPCMD0 to SPCMD7 that is specified by the SPCP[2:0] bits when an error is detected
during sequence control by the PERF. The RSPI updates the SPECM[2:0] bits only when an error is detected. If the
OVRF, MODF, and PERF bits in SPSR are all 0 and there is no error, the values of the SPECM[2:0] bits have no
meaning.
For the RSPI's error detection function, see section 26.3.8, Error Detection. For the RSPI's sequence control, see
section 26.3.10.1, Master Mode Operation.

26.2.8

RSPI Bit Rate Register (SPBR)

Address: 0008 838Ah

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

SPR7

SPR6

SPR5

SPR4

SPR3

SPR2

SPR1

SPR0

1

1

1

1

1

1

1

1

SPBR which can be read from or written to by the CPU sets the bit rate in master mode. If the contents of SPBR are
changed by the CPU while both the SPCR.MSTR and SPE bits are 1 with the RSPI function in master mode enabled,
subsequent operations cannot be guaranteed.
When the RSPI is used in slave mode, the bit rate depends on the bit rate of the input clock (bit rate satisfying the
electrical characteristics should be used) regardless of the settings of SPBR and the SPCMDm.BRDV[1:0] bits (bit rate
division setting bits).
The bit rate is determined by combinations of the SPBR setting and the BRDV[1:0] bit setting in SPCMD0 to SPCMD7.
The equation for calculating the bit rate is given below. In the equation, n denotes an SPBR setting (0, 1, 2, …, 255), and
N denotes a BRDV[1:0] bit setting (0, 1, 2, 3).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1150 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

f (PCLK)
Bit rate =

2 × (n+1 ) 2 N

Table 26.4 shows examples of the relationship between the SPBR register and BRDV[1:0] bit settings.

Table 26.4

SPBR (n)

Relationship between SPBR and BRDV[1:0] Bit Settings
BRDV[1:0]
Bits (N)

Bit Rate
Division Ratio

PCLK = 32 MHz

PCLK = 36 MHz

PCLK = 40 MHz

Mbps*1

Mbps*1

Mbps*1

18.0

20.0

PCLK = 50 MHz

25.0 Mbps*1

0

0

2

16.0

1

0

4

8.00 Mbps

9.00 Mbps

10.0 Mbps

12.5 Mbps

2

0

6

5.33 Mbps

6.00 Mbps

6.67 Mbps

8.33 Mbps

3

0

8

4.00 Mbps

4.50 Mbps

5.00 Mbps

6.25 Mbps

4

0

10

3.20 Mbps

3.60 Mbps

4.00 Mbps

5.00 Mbps

5

0

12

2.67 Mbps

3.00 Mbps

3.33 Mbps

4.16 Mbps

5

1

24

1.33 Mbps

1.50 Mbps

1.67 Mbps

2.08 Mbps

5

2

48

667 kbps

750 kbps

833 kbps

1.04 Mbps

5

3

96

333 kbps

375 kbps

417 kbps

521 kbps

255

3

4096

7.81 kbps

8.80 kbps

9.78 kbps

12.2 kbps

Note 1. Can be set in this LSI but bit rates satisfying the electrical characteristics should be used.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1151 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.2.9

26. Serial Peripheral Interface (RSPI)

RSPI Data Control Register (SPDCR)

Address: 0008 838Bh

Value after reset:

b7

b6

—

—

0

0

b5

b4

SPLW SPRDT
D
0

0

b3

b2

SLSEL[1:0]
0

0

b1

b0

SPFC[1:0]
0

0

Bit

Symbol

Bit Name

Description

R/W

b1, b0

SPFC[1:0]

Number of Frames
Specification

These bits specify the number of frames that can be stored in SPDR.
Table 26.5 and Figure 26.2 show the frame configurations that can be
stored in SPDR and examples of combinations of settings for
transmission and reception. If combinations of settings other than those
shown in the examples are made, subsequent operations cannot be
guaranteed.

R/W

b3, b2

SLSEL[1:0]

SSl Pin Output Selection

R/W
SLSEL

SLSEL

SLSEL

SLSEL

[1:0] = 00

[1:0] = 01

[1:0] = 10

[1:0] = 11

SSL3

Output

I/O

I/O

SSL2

Output

I/O

I/O

Setting
prohibited

SSL1

Output

I/O

Output

SSL0

Output

Output

Output

Operation is not guaranteed if SLSEL[1:0] = 11 is set.
b4

SPRDTD

RSPI Receive/Transmit
Data Selection

0: SPDR values are read from the receive buffer
1: SPDR values are read from the transmit buffer
(but only if the transmit buffer is empty)

R/W

b5

SPLW

RSPI Longword Access/
Word Access Specification

0: SPDR is accessed in words
1: SPDR is accessed in longwords

R/W

b7, b6

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

SPDCR is a register used to set the number of frames that can be stored in SPDR, control the SSL pin output and reading
from SPDR, and select the width (longword or word) for access to SPDR.
Up to four frames can be transmitted or received in one round of transmission or reception activation. The amount of data
in each transfer is controlled by the combination of the RSPI data length specification bits (SPB[3:0]) in the RSPI
command register (SPCMDm, m = 0 to 7), the RSPI sequence length specification bits (SPSLN[2:0]) in the RSPI
sequence control register (SPSCR), and the number of frames specification bits (SPFC[1:0]) in the RSPI data control
register (SPDCR).
When changing the SPDCR.SPFC[1:0] bits while the SPCR.SPE bit is 1 with the RSPI function enabled, the bits should
be changed while the SPSR.IDLNF flag is 0.
Page 1072.
SPFC[1:0] Bits (Number of Frames Specification)
The SPFC[1:0] bits specify the number of frames that can be stored in SPDR. Up to four frames can be transmitted or
received in one round of transmission or reception, and the amount of data is determined by the combination of the RSPI
data length specification bits (SPB[3:0]) in the RSPI command register (SPCMDm), the RSPI sequence length
specification bits (SPSLN[2:0]) in the RSPI sequence control register (SPSCR), and the number of frames specification
bits (SPFC[1:0]) in the RSPI data control register (SPDCR). Also, the SPFC[1:0] bits specify the number of received
data at which the RSPI receive buffer full interrupt is requested. Table 26.5 and Figure 26.2 show the frame

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1152 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

configurations that can be stored in SPDR and examples of combinations of settings for transmission and reception. If
combinations of settings other than those shown in the examples are made, subsequent operations are not guaranteed.
SLSEL[1:0] Bits (SSl Pin Output Selection)
The SLSEL[1:0] bits control the SSL pin output in master mode.
SPRDTD Bit (RSPI Receive/Transmit Data Selection)
The SPRDTD bit selects whether the RSPI data register (SPDR) reads values from the receive buffer or from the transmit
buffer.
If reading is from the transmit buffer, the value written to SPDR immediately beforehand is read.
SPLW Bit (RSPI Longword Access/Word Access Specification)
The SPLW bit specifies the access width for SPDR. Access to SPDR is in words when the SPLW bit is 0 and in
longwords when the SPLW bit is 1.
Also, when the SPLW bit is 0, set the SPCMD.SPB[3:0] bits (RSPI data length specification bits) to 8 to 16 bits. When
20, 24, or 32 bits is specified, operation is not guaranteed.
Table 26.5

Data Length Settable by SPB[3:0] Bits

Setting

SPB[3:0]

SPSLN[2:0]

SPFC[1:0]

Number of
Frames for
Transfer

Number of Frames at which Receive
Buffer Full Interrupt Occurs or Transmit
Buffer Holding Data is Recognized

1-1

N

000

00

1

1

1-2

N

000

01

2

2

1-3

N

000

10

3

3

1-4

N

000

11

4

4

2-1

N, M

001

01

2

2

2-2

N, M

001

11

4

4

3

N, M, O

010

10

3

3

4

N, M, O, P

011

11

4

4

5

N, M, O, P, Q

100

00

5

1

6

N, M, O, P, Q, R

101

00

6

1

7

N, M, O, P, Q, R, S

110

00

7

1

8

N, M, O, P, Q, R, S, T

111

00

8

1

N, M, O, P, Q, R, S, T: Data length that can be specified by the SPB[3:0] bits

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1153 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

Frame configuration

128 bits
1 frame

1 frame

1 frame

1 frame

Transmit/receive buffer
32 bits
32 bits
32 bits
32 bits
Examples of combination of settings for transmission and reception
With one activation, data can be transmitted or received as shown below when settings 1-1 to
8 in table 25.5 are made.

Setting 1-1

N bit
Only 1 frame

Setting 1-2

Setting 1-3

Setting 1-4

Setting 2-1

Setting 2-2

Setting 3

Setting 4

Setting 5

N bit

N bit

1st frame

2nd frame

N bit

N bit

N bit

1st frame

2nd frame

3rd frame

N bit

N bit

N bit

N bit

1st frame

2nd frame

3rd frame

4th frame

N bit

M bit

1st frame

2nd frame

N bit

M bit

N bit

M bit

1st frame

2nd frame

3rd frame

4th frame

N bit

M bit

O bit

1st frame

2nd frame

3rd frame

N bit

M bit

O bit

P bit

1st frame

2nd frame

3rd frame

4th frame

N bit

M bit

O bit

P bit

1st frame

2nd frame

3rd frame

4th frame

N bit

M bit

O bit

P bit

1st frame

2nd frame

3rd frame

4th frame

Q bit

R bit

5th frame

6th frame

N bit

M bit

O bit

P bit

1st frame

2nd frame

3rd frame

4th frame

Q bit

R bit

S bit

5th frame

6th frame

Q bit
5th frame
Setting 6

Setting 7

Setting 8

Figure 26.2

7th frame

N bit

M bit

O bit

P bit

1st frame

2nd frame

3rd frame

4th frame

Q bit

R bit

S bit

T bit

5th frame

6th frame

7th frame

8th frame

Frame Configurations and Examples of Combinations of Transmission and Reception Settings

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1154 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.2.10

26. Serial Peripheral Interface (RSPI)

RSPI Clock Delay Register (SPCKD)

Address: 0008 838Ch

Value after reset:

b7

b6

b5

b4

b3

—

—

—

—

—

0

0

0

0

0

b2

b1

b0

SCKDL[2:0]
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b2 to b0

SCKDL[2:0]

RSPCK Delay Setting

b2 b1 b0

R/W

b7 to b3

—

Reserved

These bits are always read as 0. The write value should always be 0.

0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1

0: 1 RSPCK
1: 2 RSPCK
0: 3 RSPCK
1: 4 RSPCK
0: 5 RSPCK
1: 6 RSPCK
0: 7 RSPCK
1: 8 RSPCK

R/W

SPCKD sets a period from the beginning of SSL signal assertion to RSPCK oscillation (RSPCK delay) when the
SPCMD.SCKDEN bit is 1. If the contents of SPCKD are changed while both the SPCR.MSTR and SPCR.SPE bits are 1
with the RSPI function in master mode enabled, subsequent operations cannot be guaranteed.
When using the RSPI in slave mode, set the SCKDL[2:0] bits to 000.
SCKDL[2:0] Bits (RSPCK Delay Setting)
The SCKDL[2:0] bits set an RSPCK delay value when the SPCMD.SCKDEN bit is 1.
When using the RSPI in slave mode, set the SCKDL[2:0] bits to 000.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1155 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.2.11

26. Serial Peripheral Interface (RSPI)

RSPI Slave Select Negation Delay Register (SSLND)

Address: 0008 838Dh

Value after reset:

b7

b6

b5

b4

b3

—

—

—

—

—

0

0

0

0

0

b2

b1

b0

SLNDL[2:0]
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b2 to b0

SLNDL[2:0]

SSL Negation Delay Setting

b2 b1 b0
0 0 0: 1 RSPCK
0 0 1: 2 RSPCK
0 1 0: 3 RSPCK
0 1 1: 4 RSPCK
1 0 0: 5 RSPCK
1 0 1: 6 RSPCK
1 1 0: 7 RSPCK
1 1 1: 8 RSPCK

R/W

b7 to b3

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

SSLND sets a period (SSL negation delay) from the transmission of a final RSPCK edge to the negation of the SSL
signal during a serial transfer by the RSPI in master mode. If the contents of SSLND are changed while both the
SPCR.MSTR and SPCR.SPE bits are 1 with the RSPI function in master mode enabled, subsequent operations cannot be
guaranteed.
When using the RSPI in slave mode, set the SLNDL[2:0] bits to 000.
SLNDL[2:0] Bits (SSL Negation Delay Setting)
The SLNDL[2:0] bits set an SSL negation delay value when the RSPI is in master mode.
When using the RSPI in slave mode, set the SLNDL[2:0] bits to 000.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1156 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.2.12

26. Serial Peripheral Interface (RSPI)

RSPI Next-Access Delay Register (SPND)

Address: 0008 838Eh

Value after reset:

b7

b6

b5

b4

b3

—

—

—

—

—

0

0

0

0

0

b2

b1

b0

SPNDL[2:0]
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b2 to b0

SPNDL[2:0]

RSPI Next-Access Delay Setting

b2 b1 b0

R/W

b7 to b3

—

Reserved

These bits are always read as 0. The write value should
always be 0.

0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1

0: 1 RSPCK + 2 PCLK
1: 2 RSPCK + 2 PCLK
0: 3 RSPCK + 2 PCLK
1: 4 RSPCK + 2 PCLK
0: 5 RSPCK + 2 PCLK
1: 6 RSPCK + 2 PCLK
0: 7 RSPCK + 2 PCLK
1: 8 RSPCK + 2 PCLK

R/W

SPND sets a non-active period (next-access delay) after termination of a serial transfer when the SPCMD.SPNDEN bit is
1. If the contents of SPND are changed while both the SPCR.MSTR and SPCR.SPE bits are 1 with the RSPI function in
master mode enabled, subsequent operations cannot be guaranteed.
When using the RSPI in slave mode, set the SPNDL[2:0] bits to 000.
SPNDL[2:0] Bits (RSPI Next-Access Delay Setting)
The SPNDL[2:0] bits set a next-access delay when the SPCMD.SPNDEN bit is 1.
When using the RSPI in slave mode, set the SPNDL[2:0] bits to 000.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1157 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.2.13

26. Serial Peripheral Interface (RSPI)

RSPI Control Register 2 (SPCR2)

Address: 0008 838Fh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

PTE

SPIIE

SPOE

SPPE

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

SPPE

Parity Enable

0: Does not add the parity bit to transmit data and does not
check the parity bit of receive data
1: Adds the parity bit to transmit data and checks the parity bit
of receive data (when SPCR.TXMD = 0)
Adds the parity bit to transmit data but does not check the
parity bit of receive data (when SPCR.TXMD = 1)

R/W

b1

SPOE

Parity Mode

0: Selects even parity for use in transmission and reception
1: Selects odd parity for use in transmission and reception

R/W

b2

SPIIE

RSPI Idle Interrupt Enable

0: Disables the generation of idle interrupt requests
1: Enables the generation of idle interrupt requests

R/W

b3

PTE

Parity Self-Testing

0: Disables the self-diagnosis function of the parity circuit
1: Enables the self-diagnosis function of the parity circuit

R/W

b7 to b4

—

Reserved

These bits are always read as 0. The write value should always
be 0.

R/W

SPCR2 sets the operating mode of the RSPI. If the SPPE bit or SPOE bit in SPCR2 is changed while the SPCR.SPE bit
is 1 with the RSPI function enabled, subsequent operations cannot be guaranteed.
SPPE Bit (Parity Enable)
The SPPE bit enables or disables the parity function.
The parity bit is added to transmit data and parity checking is performed for receive data when the communications
operating mode select bit (TXMD) in the RSPI control register (SPCR) is 0 and the SPPE bit in SPCR is 1.
The parity bit is added to transmit data but parity checking is not performed for receive data when the SPCR.TXMD bit
is 1 and the SPPE bit in SPCR is 1.
SPOE Bit (Parity Mode)
When even parity is set, parity bit addition is performed so that the total number of 1-bits in the transmit/receive
character plus the parity bit is even. Similarly, when odd parity is set, parity bit addition is performed so that the total
number of 1-bits in the transmit/receive character plus the parity bit is odd.
The SPOE bit is valid only when the SPPE bit is 1.
SPIIE Bit (RSPI Idle Interrupt Enable)
The SPIIE bit enables or disables the generation of RSPI idle interrupt requests when the RSPI being in the idle state is
detected and the IDLNF flag in the RSPI status register (SPSR) is cleared to 0.
PTE Bit (Parity Self-Testing)
The PTE bit enables the self-diagnosis function of the parity circuit in order to check whether the parity function is
operating correctly.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1158 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.2.14

26. Serial Peripheral Interface (RSPI)

RSPI Command Register m (SPCMDm, m = 0 to 7)

Address: SPCMD0 0008 8390h, SPCMD1 0008 8392h, SPCMD2 0008 8394h, SPCMD3 0008 8396h,
SPCMD4 0008 8398h, SPCMD5 0008 839Ah, SPCMD6 0008 839Ch, SPCMD7 0008 839Eh
b15

b14

b13

b12

b11

b10

SCKDE SLNDE SPNDE LSBF
N
N
N
Value after reset:

0

0

0

0

b9

b8

SPB[3:0]
0

1

1

b7

b6

SSLKP
1

0

b5

b4

SSLA[2:0]
0

0

b3

b2

BRDV[1:0]
0

1

b1

b0

CPOL

CPHA

0

1

1

Bit

Symbol

Bit Name

Description

R/W

b0

CPHA

RSPCK Phase
Setting

0: Data sampling on odd edge, data variation on even edge
1: Data variation on odd edge, data sampling on even edge

R/W

b1

CPOL

RSPCK Polarity
Setting

0: RSPCK = 0 when idle
1: RSPCK = 1 when idle

R/W

b3, b2

BRDV[1:0]

Bit Rate Division
Setting

b3 b2

R/W

b6 to b4

SSLA[2:0]

SSL Signal
Assertion Setting

b6 b5 b4

0
0
1
1
0
0
0
0
1

0: These bits select the base bit rate
1: These bits select the base bit rate divided by 2
0: These bits select the base bit rate divided by 4
1: These bits select the base bit rate divided by 8
0
0
1
1
x

R/W

0: SSL0
1: SSL1
0: SSL2
1: SSL3
x: — (Setting prohibited)

x: Don’t care
b7

SSLKP

SSL Signal Level
Keeping

0:Negates all SSL signals upon completion of transfer
1:Keeps the SSL signal level from the end of transfer until the beginning of the
next access.

R/W

b11 to b8

SPB[3:0]

RSPI Data Length
Setting

b11 b10 b9 b8

R/W

b12

LSBF

RSPI LSB First

0: MSB first
1: LSB first

b13

SPNDEN

RSPI Next-Access
0:A next-access delay of 1 RSPCK + 2 PCLK
Delay Setting Enable 1:A next-access delay is equal to the setting of the RSPI next-access delay
register (SPND)

R/W

b14

SLNDEN

SSL Negation Delay
Setting Enable

0:An SSL negation delay of 1 RSPCK
1:An SSL negation delay is equal to the setting of the RSPI slave select
negation delay register (SSLND)

R/W

b15

SCKDEN

RSPCK Delay
Setting Enable

0:An RSPCK delay of 1 RSPCK
1:An RSPCK delay is equal to the setting of the RSPI clock delay register
(SPCKD)

R/W

0100 to 0111: 8 bits
1 0 0 0: 9 bits
1 0 0 1: 10 bits
1 0 1 0: 11 bits
1 0 1 1: 12 bits
1 1 0 0: 13 bits
1 1 0 1: 14 bits
1 1 1 0: 15 bits
1 1 1 1: 16 bits
0 0 0 0: 20 bits
0 0 0 1: 24 bits
0010, 0011: 32 bits

R/W

SPCMDm is used to set a transfer format for the RSPI in master mode. Some of the bits in SPCMD0 are used to set a
transfer mode for the RSPI in slave mode. The RSPI in master mode sequentially references SPCMDm according to the
settings in the SPSLN[2:0] bits in the RSPI sequence control register (SPSCR), and executes the serial transfer that is set
in the referenced SPCMDm.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1159 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

SPCMDm should be set while the transmit buffer is empty (data for the next transfer is not set) and before setting of the
data that is to be transmitted when that SPCMDm is referenced.
SPCMDm that is referenced by the RSPI in master mode can be checked by means of the SPCP[2:0] bits in the RSPI
sequence status register (SPSSR). If the contents of SPCMDm are changed with the RSPI function in slave mode
enabled, subsequent operations cannot be guaranteed.
CPHA Bit (RSPCK Phase Setting)
The CPHA bit sets an RSPCK phase of the RSPI in master mode or slave mode. Data communications between RSPI
modules require the same RSPCK phase setting between the modules.
CPOL Bit (RSPCK Polarity Setting)
The CPOL bit sets an RSPCK polarity of the RSPI in master mode or slave mode. Data communications between RSPI
modules require the same RSPCK polarity setting between the modules.
BRDV[1:0] Bits (Bit Rate Division Setting)
The BRDV[1:0] bits are used to determine the bit rate. A bit rate is determined by combinations of the settings in the
BRDV[1:0] bits and SPBR (see section 26.2.8, RSPI Bit Rate Register (SPBR)). The settings in SPBR determine
the base bit rate. The settings in the BRDV[1:0] bits are used to select a bit rate which is obtained by dividing the base bit
rate by 1, 2, 4, or 8. In SPCMDm, different BRDV[1:0] bit settings can be specified. This permits the execution of serial
transfers at a different bit rate for each command.
SSLA[2:0] Bits (SSL Signal Assertion Setting)
The SSLA[2:0] bits control the SSL signal assertion when the RSPI performs serial transfers in master mode. Setting the
SSLA[2:0] bits controls the assertion for the SSLi (i = 0 o 3) signals. When an SSL signal is asserted, its polarity is
determined by the set value in the corresponding SSLP. When the SSLA[2:0] bits are set to 000 in multi-master mode,
serial transfers are performed with all the SSLi signals in the negated state (as the SSL0 pin acts as input).
When using the RSPI in slave mode, set the SSLA[2:0] bits to 000.
SSLKP Bit (SSL Signal Level Keeping)
When the RSPI in master mode performs a serial transfer, the SSLKP bit specifies whether the SSL signal level for the
current command is to be kept or negated between the SSL negation timing associated with the current command and the
SSL assertion timing associated with the next command.
When using the RSPI in slave mode, the SSLKP bit should be set to 0.
SPB[3:0] Bits (RSPI Data Length Setting)
The SPB[3:0] bits set a transfer data length for the RSPI in master mode or slave mode.
LSBF Bit (RSPI LSB First)
The LSBF bit sets the data format of the RSPI in master mode or slave mode to MSB first or LSB first.
SPNDEN Bit (RSPI Next-Access Delay Setting Enable)
The SPNDEN bit sets the period from the time the RSPI in master mode terminates a serial transfer and sets the SSL
signal inactive until the RSPI enables the SSL signal assertion for the next access (next-access delay). If the SPNDEN bit
is 0, the RSPI sets the next-access delay to 1 RSPCK + 2 PCLK. If the SPNDEN bit is 1, the RSPI inserts a next-access
delay in compliance with the SPND setting.
When using the RSPI in slave mode, the SPNDEN bit should be set to 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1160 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

SLNDEN Bit (SSL Negation Delay Setting Enable)
The SLNDEN bit sets the period (SSL negation delay) from the time the master mode RSPI stops RSPCK oscillation
until the RSPI sets the SSL signal inactive. If the SLNDEN bit is 0, the RSPI sets the SSL negation delay to 1 RSPCK. If
the SLNDEN bit is 1, the RSPI negates the SSL signal at an SSL negation delay in compliance with the SSLND setting.
When using the RSPI in slave mode, the SLNDEN bit should be set to 0.
SCKDEN Bit (RSPCK Delay Setting Enable)
The SCKDEN bit sets the period from the point when the RSPI in master mode activates the SSL signal until the RSPCK
starts oscillation (RSPI clock delay). If the SCKDEN bit is 0, the RSPI sets the RSPCK delay to 1 RSPCK. If the
SCKDEN bit is 1, the RSPI starts the oscillation of RSPCK at an RSPCK delay in compliance with the SPCKD setting.
When using the RSPI in slave mode, the SCKDEN bit should be set to 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1161 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3

26. Serial Peripheral Interface (RSPI)

Operation

In this section, the serial transfer period means a period from the beginning of driving valid data to the fetching of the
final valid data.

26.3.1

Overview of RSPI Operations

The RSPI is capable of synchronous serial transfers in slave mode (SPI operation), single-master mode (SPI operation),
multi-master mode (SPI operation), slave mode (clock synchronous operation), and master mode (clock synchronous
operation). A particular mode of the RSPI can be selected by using the MSTR, MODFEN, and SPMS bits in SPCR.
Table 26.6 gives the relationship between RSPI modes and SPCR settings, and a description of each mode.
Table 26.6

Relationship between RSPI Modes and SPCR and Description of Each Mode

Mode

Slave
(SPI Operation)

Single-Master
(SPI Operation)

Multi-Master
(SPI Operation)

Slave (Clock
Synchronous
Operation)

Master (Clock
Synchronous
Operation)

MSTR bit setting

0

1

1

0

1

MODFEN bit setting

0 or 1

0

1

0

0

SPMS bit setting

0

0

0

1

1

RSPCK signal

Input

Output

Output/Hi-Z

Input

Output

MOSI signal

Input

Output

Output/Hi-Z

Input

Output

MISO signal

Output/Hi-Z

Input

Input

Output

Input

SSL0 signal

Input

Output

Input

Hi-Z

Hi-Z

SSL1 to SSL3 signals

Hi-Z

Output/Hi-Z

Output/Hi-Z

Hi-Z

Hi-Z

SSL polarity modification
function

Supported

Supported

Supported

—

—

Transfer rate

Up to PCLK/8

Up to PCLK/2

Up to PCLK/2

Up to PCLK/8

Up to PCLK/2

Clock source

RSPCK input

On-chip baud
rate generator

On-chip baud
rate generator

RSPCK input

On-chip baud rate
generator

Clock polarity

Two

Two

Two

Two

Two

Clock phase

Two

Two

Two

One (CPHA = 1)

Two

First transfer bit

MSB/LSB

MSB/LSB

MSB/LSB

MSB/LSB

MSB/LSB

Transfer data length

8 to 32 bits

8 to 32 bits

8 to 32 bits

8 to 32 bits

8 to 32 bits

Burst transfer

Possible
(CPHA = 1)

Possible
(CPHA = 0, 1)

Possible
(CPHA = 0, 1)

—

—

RSPCK delay control

Not supported

Supported

Supported

Not supported

Supported

SSL negation delay control

Not supported

Supported

Supported

Not supported

Supported

Next-access delay control

Not supported

Supported

Supported

Not supported

Supported

Transfer activation method

SSL input active
or RSPCK
oscillation

Transmit buffer is
written to at
generation of a
transmit buffer
empty interrupt
request

Transmit buffer
is written to at
generation of a
transmit buffer
empty interrupt
request

RSPCK oscillation

Transmit buffer is
written to at
generation of a
transmit buffer empty
interrupt request

Sequence control

Not supported

Supported

Supported

Not supported

Supported

Transmit buffer empty
detection

Supported

Supported

Supported

Supported

Supported

Receive buffer full detection

Supported*1

Supported*1

Supported*1

Supported*1

Supported*1

Overrun error detection

Supported*1

Supported*1

Supported*1

Supported*1

Supported*1

Parity error detection

Supported*1*2

Supported*1*2

Supported*1*2

Supported*1*2

Supported*1*2

Mode fault error detection

Supported
(MODFEN = 1)

Not supported

Supported

Not supported

Not supported

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1162 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

Note 1. When the SPCR.TXMD bit is 1, receiver buffer full detection, overrun error detection, and parity error detection are not
performed.
Note 2. When the SPCR2.SPPE bit is 0, parity error detection is not performed.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1163 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.2

26. Serial Peripheral Interface (RSPI)

Controlling RSPI Pins

According to the MSTR, MODFEN, and SPMS bits in SPCR, the RSPI can automatically switch pin directions and
output modes. Table 26.7 shows the relationship between pin states and bit settings.
Table 26.7

Relationship between Pin States and Bit Settings

Mode

Pin

Pin State*1

Single-master mode (SPI operation)
(MSTR = 1, MODFEN = 0, SPMS = 0)

RSPCK

Output

SSL0 to SSL3

Output

MOSI

Output

MISO

Input

RSPCK*2

Output/Hi-Z

SSL0

Input

SSL1 to SSL3*2

Output/Hi-Z

MOSI*2

Output/Hi-Z

Multi-master mode (SPI operation)
(MSTR = 1, MODFEN = 1, SPMS = 0)

Slave mode (SPI operation)
(MSTR = 0, SPMS = 0)

Master mode
(Clock synchronous operation)
(MSTR = 1, MODFEN = 0, SPMS = 1)

Slave mode
(Clock synchronous operation)
(MSTR = 0, SPMS = 1)

Note 1.
Note 2.
Note 3.
Note 4.

MISO

Input

RSPCK

Input

SSL0

Input

SSL1 to SSL3

Hi-Z

MOSI

Input

MISO*3

Output/Hi-Z

RSPCK

Output

SSL0 to SSL3*4

Hi-Z

MOSI

Output

MISO

Input

RSPCK
SSL0 to

Input
SSL3*4

Hi-Z

MOSI

Input

MISO

Output

RSPI settings are not indicated in the multiplex pins for which the RSPI function is not selected.
When SSL0 is at the active level, the pin state is Hi-Z.
When SSL0 is at the non-active level or the SPE bit in SPCR is cleared (= 0), the pin state is Hi-Z.
In clock synchronous operation, SSL0 to SSL3 are available for use as I/O port pins.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1164 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

The RSPI in single-master mode (SPI operation) or multi-master mode (SPI operation) determines MOSI signal values
during the SSL negation period (including the SSL retention period during a burst transfer) according to MOIFE and
MOIFV bit settings in SPPCR, as shown in Table 26.8.
Table 26.8

MOSI Signal Value Determination during SSL Negation Period

SPPCR.MOIFE Bit

SPPCR.MOIFV Bit

MOSI Signal Value during SSL Negation Period

0

0, 1

Final data from previous transfer

1

0

Always 0

1

1

Always 1

26.3.3

RSPI System Configuration Examples

26.3.3.1

Single Master/Single Slave (with This LSI Acting as Master)

Figure 26.3 shows a single-master/single-slave RSPI system configuration example when this LSI is used as a master.
In the single-master/single-slave configuration, the SSL0 to SSL3 output of this LSI (master) are not used. The SSL input
of the RSPI slave is fixed to the low level, and the RSPI slave is always maintained in a select state.*1
This LSI (master) always drives the RSPCK and MOSI. The RSPI slave always drives the MISO.
Note 1.

In the transfer format corresponding to the case where the SPCMDm.CPHA bit (m = 0 to 7) is 0, there are slave
devices for which the SSL signal cannot be fixed to the active level. In situations where the SSL signal cannot be
fixed, the SSL output of this LSI should be connected to the SSL input of the slave device.

This LSI (master)
RSPCK

RSPI slave
RSPCK

MOSI

MOSI

MISO

MISO

SSL0

SSL

SSL1
SSL2
SSL3

Figure 26.3

Single-Master/Single-Slave Configuration Example (This LSI = Master)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1165 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.3.2

26. Serial Peripheral Interface (RSPI)

Single Master/Single Slave (with This LSI Acting as Slave)

Figure 26.4 shows a single-maFster/single-slave RSPI system configuration example when this LSI is used as a slave.
When this LSI is to operate as a slave, the SSL0 pin is used as SSL input. The RSPI master always drives the RSPCK and
MOSI. This LSI (slave) always drives the MISO.*1
In the single-slave configuration in which the SPCMD0.CPHA bit is set to 1, the SSL0 input of this LSI (slave) is fixed
to the 0 level, this LSI (slave) is always maintained in a selected state, and in this manner it is possible to execute serial
transfer (Figure 26.5).
Note 1.

When SSL0 is at the active level, the pin state is Hi-Z.

RSPI master
RSPCK
MOSI
MISO
SSL

Figure 26.4

RSPCK
MOSI
MISO
SSL0
SSL1
SSL2
SSL3

Single-Master/Single-Slave Configuration Example (This LSI = Slave)

RSPI master
RSPCK
MOSI
MISO
SSL

Figure 26.5

This LSI (slave)

This LSI (slave, CPHA = 1)
RSPCK
MOSI
MISO
SSL0
SSL1
SSL2
SSL3

Single-Master/Single-Slave Configuration Example (This LSI = Slave, SPCMD0.CPHA = 1)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1166 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.3.3

26. Serial Peripheral Interface (RSPI)

Single Master/Multi-Slave (with This LSI Acting as Master)

Figure 26.6 shows a single-master/multi-slave RSPI system configuration example when this LSI is used as a master. In
the example of Figure 26.6, the RSPI system is comprised of this LSI (master) and four slaves (RSPI slave 0 to RSPI
slave 3).
The RSPCK and MOSI outputs of this LSI (master) are connected to the RSPCK and MOSI inputs of RSPI slave 0 to
RSPI slave 3. The MISO outputs of RSPI slave 0 to RSPI slave 3 are all connected to the MISO input of this LSI
(master). SSL0 to SSL3 outputs of this LSI (master) are connected to the SSL inputs of RSPI slave 0 to RSPI slave 3,
respectively.
This LSI (master) always drives RSPCK, MOSI, and SSL0 to SSL3. Of the RSPI slave 0 to RSPI slave 3, the slave that
receives low-level input into the SSL input drives MISO.

This LSI (master)
RSPCK
MOSI

RSPI slave 0
RSPCK
MOSI

MISO

MISO

SSL0

SSL

SSL1
SSL2
SSL3

RSPI slave 1
RSPCK
MOSI
MISO
SSL

RSPI slave 2
RSPCK
MOSI
MISO
SSL

RSPI slave 3
RSPCK
MOSI
MISO
SSL

Figure 26.6

Single-Master/Multi-Slave Configuration Example (This LSI = Master)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1167 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.3.4

26. Serial Peripheral Interface (RSPI)

Single Master/Multi-Slave (with This LSI Acting as Slave)

Figure 26.7 shows a single-master/multi-slave RSPI system configuration example when this LSI is used as a slave. In
the example of Figure 26.7, the RSPI system is comprised of an RSPI master and two LSIs (slave X and slave Y).
The RSPCK and MOSI outputs of the RSPI master are connected to the RSPCK and MOSI inputs of the LSIs (slave X
and slave Y). The MISO outputs of the LSIs (slave X and slave Y) are all connected to the MISO input of the RSPI
master. SSLX and SSLY outputs of the RSPI master are connected to the SSL0 inputs of the LSIs (slave X and slave Y),
respectively.
The RSPI master always drives RSPCK, MOSI, SSLX, and SSLY. Of the LSIs (slave X and slave Y), the slave that
receives low-level input into the SSL0 input drives MISO.

RSPI master
RSPCK

This LSI (slave X)
RSPCK

MOSI

MOSI

MISO

MISO

SSLX

SSL0

SSLY

SSL1
SSL2
SSL3

This LSI (slave Y)
RSPCK
MOSI
MISO
SSL0
SSL1
SSL2
SSL3

Figure 26.7

Single-Master/Multi-Slave Configuration Example (This LSI = Slave)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1168 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.3.5

26. Serial Peripheral Interface (RSPI)

Multi-Master/Multi-Slave (with This LSI Acting as Master)

Figure 26.8 shows a multi-master/multi-slave RSPI system configuration example when this LSI is used as a master. In
the example of Figure 26.8, the RSPI system is comprised of two LSIs (master X and master Y) and two RSPI slaves
(RSPI slave 1 and RSPI slave 2).
The RSPCK and MOSI outputs of the LSIs (master X and master Y) are connected to the RSPCK and MOSI inputs of
RSPI slaves 1 and 2. The MISO outputs of RSPI slaves 1 and 2 are connected to the MISO inputs of the LSIs (master X
and master Y). Any generic port Y output from this LSI (master X) is connected to the SSL0 input of this LSI (master Y).
Any generic port X output of this LSI (master Y) is connected to the SSL0 input of this LSI (master X). The SSL1 and
SSL2 outputs of the LSIs (master X and master Y) are connected to the SSL inputs of the RSPI slaves 1 and 2. In this
configuration example, because the system can be comprised solely of SSL0 input, and SSL1 and SSL2 outputs for slave
connections, the SSL3 output of this LSI is not required.
This LSI drives RSPCK, MOSI, SSL1, and SSL2 when the SSL0 input level is 1. When the SSL0 input level is 0, this
LSI detects a mode fault error, sets RSPCK, MOSI, SSL1, and SSL2 to Hi-Z, and releases the RSPI bus right to the other
master. Of the RSPI slaves 1 and 2, the slave that receives low-level input into the SSL input drives MISO.

This LSI (master X)
RSPCK

This LSI (master Y)
RSPCK

MOSI

MOSI

MISO

MISO

SSL0

SSL0

SSL1

SSL1

SSL2

SSL2

SSL3
Port Y

SSL3
Port X

RSPI slave 1
RSPCK
MOSI
MISO
SSL

RSPI slave 2
RSPCK
MOSI
MISO
SSL

Figure 26.8

Multi-Master/Multi-Slave Configuration Example (This LSI = Master)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1169 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.3.6

26. Serial Peripheral Interface (RSPI)

Master (Clock Synchronous Operation)/Slave (Clock Synchronous Operation)
(with This LSI Acting as Master)

Figure 26.9 shows a master (clock synchronous operation)/slave (clock synchronous operation) RSPI system
configuration example when this LSI is used as a master. In the master (clock synchronous operation)/slave (clock
synchronous operation) configuration, SSL0 to SSL3 of this LSI (master) are not used.
This LSI (master) always drives the RSPCK and MOSI. The RSPI slave always drives the MISO.

This LSI (master)
RSPCK

RSPI slave
RSPCK

MOSI

MOSI

MISO

MISO

SSL0

SSL

SSL1
SSL2
SSL3

Figure 26.9

Master (Clock Synchronous Operation)/Slave (Clock Synchronous Operation) Configuration
Example (This LSI = Master)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1170 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.3.7

26. Serial Peripheral Interface (RSPI)

Master (Clock Synchronous Operation)/Slave (Clock Synchronous Operation)
(with This LSI Acting as Slave)

Figure 26.10 shows a master (clock synchronous operation)/slave (clock synchronous operation) RSPI system
configuration example when this LSI is used as a slave. When this LSI is to operate as a slave (clock synchronous
operation), this LSI (slave) always drives the MISO and the RSPI master always drives the RSPCK and MOSI. In
addition, SSL0 to SSL3 of this LSI (slave) are not used.
Only in the single-slave configuration in which the SPCMD0.CPHA bit is set to 1, this LSI (slave) can execute serial
transfer.

RSPI master

This LSI (slave)

RSPCK

RSPCK

MOSI

MOSI

MISO

MISO

SSL

SSL0
SSL1
SSL2
SSL3

Figure 26.10

Master (Clock Synchronous Operation)/Slave (Clock Synchronous Operation) Configuration
Example (This LSI = Slave, SPCMD0.CPHA = 1)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1171 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.4
26.3.4.1

26. Serial Peripheral Interface (RSPI)

Transfer Format
CPHA = 0

Figure 26.11 shows a sample transfer format for the serial transfer of 8-bit data when the SPCMDm.CPHA bit is 0. Note
that clock synchronous operation (the SPCR.SPMS bit is 1) is not guaranteed when the RSPI operates in slave mode
(SPCR.MSTR = 0) and the CPHA bit is 0. In Figure 26.11, RSPCK (CPOL = 0) indicates the RSPCK signal waveform
when the CPOL bit in SPCMDm is 0; RSPCK (CPOL = 1) indicates the RSPCK signal waveform when the CPOL bit is
1. The sampling timing represents the timing at which the RSPI fetches serial transfer data into the shift register. The
input/output directions of the signals depend on the RSPI settings. For details, see section 26.3.2, Controlling RSPI
Pins .
When the CPHA bit is 0, the driving of valid data to the MOSI and MISO signals commences at an SSL signal assertion
timing. The first RSPCK signal change timing that occurs after the SSL signal assertion becomes the first transfer data
fetch timing. After this timing, data is sampled at every 1 RSPCK cycle. The change timing for MOSI and MISO signals
is always 1/2 RSPCK cycles after the transfer data fetch timing. The SPCMDm.CPOL bit setting does not affect the
RSPCK signal operation timing; it only affects the signal polarity.
t1 denotes a period from an SSL signal assertion to RSPCK oscillation (RSPCK delay). t2 denotes a period from the
termination of RSPCK oscillation to an SSL signal negation (SSL negation delay). t3 denotes a period in which SSL
signal assertion is suppressed for the next transfer after the end of serial transfer (next-access delay). t1, t2, and t3 are
controlled by a master device running on the RSPI system. For a description of t1, t2, and t3 when the RSPI of this LSI is
in master mode, see section 26.3.10.1, Master Mode Operation.

Start

End

Serial transfer period

RSPCK
cycle

1

2

3

4

5

6

7

8

RSPCK
(CPOL=0)
RSPCK
(CPOL=1)
Sampling
timing
MOSI
MISO

SSL
t1

Figure 26.11

t2

t3

RSPI Transfer Format (CPHA = 0)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1172 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.4.2

26. Serial Peripheral Interface (RSPI)

CPHA = 1 (m = 0 to 7)

Figure 26.12 shows a sample transfer format for the serial transfer of 8-bit data when the SPCMDm.CPHA bit is 1.
However, when the SPCR.SPMS bit is 1, the SSL signals are not used, and only the three signals RSPCK, MOSI, and
MISO handle communications. In Figure 26.12, RSPCK (CPOL = 0) indicates the RSPCK signal waveform when the
CPOL bit in SPCMDm is 0; RSPCK (CPOL = 1) indicates the RSPCK signal waveform when the CPOL bit is 1. The
sampling timing represents the timing at which the RSPI fetches serial transfer data into the shift register. The input/
output directions of the signals depend on the RSPI mode (master or slave). For details, see section 26.3.2, Controlling
RSPI Pins .
When the CPHA bit is 1, the driving of invalid data to the MISO signal commences at an SSL signal assertion timing.
The output of valid data to the MOSI and MISO signals commences at the first RSPCK signal change timing that occurs
after the SSL signal assertion. After this timing, data is updated at every 1 RSPCK cycle. The transfer data fetch timing is
always 1/2 RSPCK cycles after the data update timing. The SPCMDm.CPOL bit setting does not affect the RSPCK
signal operation timing; it only affects the signal polarity.
t1, t2, and t3 are the same as those in the case of SPCMDm.CPHA = 0. For a description of t1, t2, and t3 when the RSPI
of this LSI is in master mode, see section 26.3.10.1, Master Mode Operation.

Start
RSPCK
cycle

End

Serial transfer period

1

2

3

4

5

6

7

8

RSPCK
(CPOL=0)
RSPCK
(CPOL=1)
Sampling
timing
MOSI
MISO
SSL
t1

Figure 26.12

t2

t3

RSPI Transfer Format (CPHA = 1)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1173 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.5

26. Serial Peripheral Interface (RSPI)

Data Format

The RSPI's data format depends on the settings in SPCMDm register (m = 0 to 7) and the SPCR2.SPPE bit. Irrespective
of MSB/LSB first, the RSPI treats the range from the SPDR.LSB bit to the assigned data length as transfer data.

26.3.5.1
(1)

MSB First Transfer (32-Bit Data)

Parity Function is Disabled (SPCR2.SPPE = 0)

Figure 26.13 shows the operation of SPDR and the shift register when the RSPI performs a 32-bit data length MSB-first
data transfer with the parity function disabled.
Data T31 to T00 is written to the transmit buffer of SPDR. If the transmit buffer holds data and the shift register is empty,
the RSPI copies the data in the transmit buffer of SPDR to the shift register, and fully populates the shift register. When
serial transfer starts, the RSPI outputs data from the MSB (bit 31) of the shift register, and shifts in the data from the LSB
(bit 0) of the shift register. When the RSPCK cycles required for the serial transfer of 32 bits have passed, data R31 to
R00 is stored in the shift register. In this state, when performing full-duplex synchronous serial communications
(SPCR.TXMD = 0), the RSPI copies the data from the shift register to the receive buffer of SPDR, and empties the shift
register.
If another serial transfer is started before data is written to the transmit buffer of SPDR, received data R31 to R00 is
shifted out from the shift register.

Transfer start
SPDR (transmit buffer)
Bit 31
T31

T30

Bit 0
T29

T28

T27

T26

T25

T24

T23

T08

T07

T06

T05

T04

T03

T02

T01

T00

T08

T07

T06

T05

T04

T03

T02

T01

T00

Copy

Output

T31

T30

T29

T28

T27

T26

T25

T24

T23

Bit 31

Bit 0
Shift register

Transfer end
Shift register

Bit 31
R31

R30

R29

R28

R27

R26

R25

R24

R23

R08

Bit 0
R07

R06

R05

R04

R03

R02

R01

R00

R06

R05

R04

R03

R02

R01

R00

Input

Copy (SPCR.TXMD = 0)

R31

R30

R29

R28

Bit 31

R27

R26

R25

R24

R23

R08

R07

SPDR (receive buffer)

Bit 0

Note: Output = MOSI (master)/MISO (slave), input = MISO (master)/MOSI (slave)

Figure 26.13

MSB First Transfer (1) (32-Bit Data, Parity Function Disabled)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1174 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

(2)

26. Serial Peripheral Interface (RSPI)

Parity Function is Enabled (SPCR2.SPPE = 1)

Figure 26.14 shows the operation of SPDR and the shift register when the RSPI performs a 32-bit data length MSB-first
data transfer with the parity function enabled.
Data T31 to T00 is written to the transmit buffer of SPDR. If the transmit buffer holds data and the shift register is empty,
the RSPI converts T00 of the data stored in the transmit buffer of SPDR into the parity bit (P). Then, the RSPI copies the
data with the added parity bit (P) to the shift register, and fully populates the shift register. When serial transfer starts, the
RSPI outputs data from the MSB (bit 31) of the shift register, and shifts in the data from the LSB (bit 0) of the shift
register. When the RSPCK cycles required for the serial transfer of 32 bits have passed, data R31 to P is stored in the
shift register. In this state, when performing full-duplex synchronous serial communications (SPCR.TXMD = 0), the
RSPI copies the data from the shift register to the receive buffer of SPDR, and empties the shift register.
If another serial transfer is started before data is written to the transmit buffer of SPDR, received data R31 to P is shifted
out from the shift register.

Transfer start
SPDR (transmit buffer)
Bit 31

Bit 0
Copy

T31

T30

T29

T28

T27

T26

T25

T24

T08

T23

T07

T06

T05

T04

T03

T02

T01

T00

Parity bit addition (T31 to T01 + parity bit (P))

T31

T30

T29

T28

T27

T26

T25

T24

T23

T08

T07

T06

T05

T04

T03

T02

T01

P

T07

T06

T05

T04

T03

T02

T01

P

Copy

Output

T31

T30

T29

T28

T27

T26

T25

T24

T23

T08

Bit 31

Bit 0
Shift register

Transfer end
Shift register

Bit 31
R31

R30

R29

R28

R27

R26

R25

R24

R23

R08

Bit 0
R07

R06

R05

R04

R03

R02

R01

P

R06

R05

R04

R03

R02

R01

P

Input

Copy (SPCR.TXMD = 0)

R31

R30

R29

R28

Bit 31

R27

R26

R25

R24

R23

R08

R07

SPDR (receive buffer)

Bit 0

Note: Output = MOSI (master)/MISO (slave), input = MISO (master)/MOSI (slave)

Figure 26.14

MSB First Transfer (2) (32-Bit Data, Parity Function Enabled)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1175 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.5.2
(1)

26. Serial Peripheral Interface (RSPI)

MSB First Transfer (24-Bit Data)

Parity Function is Disabled (SPCR2.SPPE = 0)

Figure 26.15 shows the operation of SPDR and the shift register when the RSPI performs a 24-bit data length MSB-first
data transfer (as a data transfer example of lengths other than 32 bits) with the parity function disabled.
Data T31 to T00 is written to the transmit buffer of SPDR. If the transmit buffer holds data and the shift register is empty,
the RSPI copies the data stored in the transmit buffer of SPDR to the shift register, and fully populates the shift register.
When serial transfer starts, the RSPI outputs data from bit 23 of the shift register, and shifts in the data from the LSB (bit
0) of the shift register. When the RSPCK cycles required for the serial transfer of 24 bits have passed, received data R23
to R00 is stored in bits 23 to 0 of the shift register. After completion of the serial transfer, data that existed before the
transfer is retained in bits 31 to 24 of the shift register. In this state, when performing full-duplex synchronous serial
communications (SPCR.TXMD = 0), the RSPI copies the data from the shift register to the receive buffer of SPDR, and
empties the shift register.
If another serial transfer is started before data is written to the transmit buffer of SPDR, received data R23 to R00 is
shifted out from the shift register.

Transfer start
SPDR (transmit buffer)
Bit 23

Bit 31
T31

T30

T29

T28

T27

T26

T25

T24

T23

Bit 0

T08

T07

T06

T05

T04

T03

T02

T01

T00

T08

T07

T06

T05

T04

T03

T02

T01

T00

Copy

Output

T31

T30

T29

T28

T27

T26

T25

T24

T23

Bit 23
Shift register

Bit 31

Bit 0

Transfer end

T31

T30

Shift register
Bit 23

Bit 24

Bit 31
T29

T28

T27

T26

T25

T24

R23

R08

Bit 0
R07

R06

R05

R04

R03

R02

R01

R00

R06

R05

R04

R03

R02

R01

R00

Input

Copy (SPCR.TXMD = 0)

T31

T30

T29

T28

Bit 31

T27

T26

T25

T24

Bit 24

R23

R08

R07

Bit 23
SPDR (receive buffer)

Bit 0

Note: Output = MOSI (master)/MISO (slave), input = MISO (master)/MOSI (slave)

Figure 26.15

MSB First Transfer (1) (24-Bit Data, Parity Function Disabled)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1176 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

(2)

26. Serial Peripheral Interface (RSPI)

Parity Function is Enabled (SPCR2.SPPE = 1)

Figure 26.16 shows the operation of SPDR and the shift register when the RSPI performs a 24-bit data length MSB-first
data transfer (as a data transfer example of lengths other than 32 bits) with the parity function enabled.
Data T31 to T00 is written to the transmit buffer of SPDR. If the transmit buffer holds data and the shift register is empty,
the RSPI converts T00 of the data stored in the transmit buffer of SPDR into the parity bit (P). Then, the RSPI copies the
data with the added parity bit (P) to the shift register, and fully populates the shift register. When serial transfer starts, the
RSPI outputs data from bit 23 of the shift register, and shifts in the data from the LSB (bit 0) of the shift register. When
the RSPCK cycles required for the serial transfer of 24 bits have passed, received data R23 to P is stored in bits 23 to 0 of
the shift register. After completion of the serial transfer, data that existed before the transfer is retained in bits 31 to 24 of
the shift register. In this state, when performing full-duplex synchronous serial communications (SPCR.TXMD = 0), the
RSPI copies the data from the shift register to the receive buffer of SPDR, and empties the shift register.
If another serial transfer is started before data is written to the transmit buffer of SPDR, received data R23 to P is shifted
out from the shift register.

Transfer start
SPDR (transmit buffer)
Bit 23

Bit 31
T31

T30

T29

T28

T27

T26

T25

T24

T23

T08

Bit 0
T07

T06

T05

T04

T03

T02

T01

T00

P

Parity bit addition (T23 to T01 + parity bit (P))

T31

T30

T29

T28

T27

T26

T25

T24

T23

T08

T07

T06

T05

T04

T03

T02

T01

T08

T07

T06

T05

T04

T03

T02

T01

Copy

Output

T31

T30

T29

T28

T27

T26

T25

T24

T23

Bit 23
Shift register

Bit 31

P
Bit 0

Transfer end

T31

T30

Shift register
Bit 23

Bit 24

Bit 31
T29

T28

T27

T26

T25

T24

R23

R08

Bit 0
R07

R06

R05

R04

R03

R02

R01

P

R06

R05

R04

R03

R02

R01

P

Input

Copy (SPCR.TXMD = 0)

T31

T30

T29

T28

Bit 31

T27

T26

T25

T24

Bit 24

R23

R08

R07

Bit 23
SPDR (receive buffer)

Bit 0

Note: Output = MOSI (master)/MISO (slave), input = MISO (master)/MOSI (slave)

Figure 26.16

MSB First Transfer (2) (24-Bit Data, Parity Function Enabled)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1177 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.5.3
(1)

26. Serial Peripheral Interface (RSPI)

LSB First Transfer (32-Bit Data)

Parity Function is Disabled (SPCR2.SPPE = 0)

Figure 26.17 shows the operation of SPDR and the shift register when the RSPI performs a 32-bit data length LSB-first
data transfer with the parity function disabled.
Data T31 to T00 is written to the transmit buffer of SPDR. If the transmit buffer holds data and the shift register is empty,
the RSPI reverses the order of the bits of the data in the transmit buffer of SPDR, copies it to the shift register, and fully
populates the shift register. When serial transfer starts, the RSPI outputs data from the MSB (bit 31) of the shift register,
and shifts in the data from the LSB (bit 0) of the shift register. When the RSPCK cycles required for the serial transfer of
32 bits have passed, data R00 to R31 is stored in the shift register. In this state, when performing full-duplex synchronous
serial communications (SPCR.TXMD = 0), the RSPI copies the data, in which the order of the bits is reversed, from the
shift register to the receive buffer of SPDR, and empties the shift register.
If another serial transfer is started before data is written to the transmit buffer of SPDR, received data R00 to R31 is
shifted out from the shift register.

Transfer start
SPDR (transmit buffer)
Bit 31
T31

T30

Bit 0
T29

T28

T27

T26

T25

T24

T23

T08

T07

T06

T05

T04

T03

T02

T01

T00

T23

T24

T25

T26

T27

T28

T29

T30

T31

Copy

Output

T00

T01

T02

T03

T04

T05

T06

T07

T08

Bit 31

Bit 0
Shift register

Transfer end
Shift register

Bit 31
R00

R01

R02

R03

R04

R05

R06

R07

R08

R23

Bit 0
R24

R25

R26

R27

R28

R29

R30

R31

R06

R05

R04

R03

R02

R01

R00

Input

Copy (SPCR.TXMD = 0)

R31

R30

R29

R28

Bit 31

R27

R26

R25

R24

R23

R08

R07

SPDR (receive buffer)

Bit 0

Note: Output = MOSI (master)/MISO (slave), input = MISO (master)/MOSI (slave)

Figure 26.17

LSB First Transfer (1) (32-Bit Data, Parity Function Disabled)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1178 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

(2)

26. Serial Peripheral Interface (RSPI)

Parity Function is Enabled (SPCR2.SPPE = 1)

Figure 26.18 shows the operation of SPDR and the shift register when the RSPI performs a 32-bit data length LSB-first
data transfer with the parity function enabled.
Data T31 to T00 is written to the transmit buffer of SPDR. The RSPI converts T31 of the data stored in the transmit
buffer of SPDR into the parity bit (P). If the transmit buffer holds data and the shift register is empty, the RSPI reverses
the order of the bits of the data with the added parity bit (P), copies it to the shift register, and fully populates the shift
register. When serial transfer starts, the RSPI outputs data from the MSB (bit 31) of the shift register, and shifts in the
data from the LSB (bit 0) of the shift register. When the RSPCK cycles required for the serial transfer of 32 bits have
passed, data R00 to P is stored in the shift register. In this state, when performing full-duplex synchronous serial
communications (SPCR.TXMD = 0), the RSPI copies the data, in which the order of the bits is reversed, from the shift
register to the receive buffer of SPDR, and empties the shift register.
If another serial transfer is started before data is written to the transmit buffer of SPDR, received data R00 to P is shifted
out from the shift register.

Transfer start
SPDR (transmit buffer)

Bit 31
T31

T30

T29

T28

T27

T26

T25

T24

T08

T23

Bit 0
T07

T06

T05

T04

T03

T02

T01

T00

Parity bit addition (parity bit (P) + T30 to T00)

Bit 31
P

T30

Bit 0
T29

T28

T27

T26

T25

T24

T23

T08

T07

T06

T05

T04

T03

T02

T01

T23

T24

T25

T26

T27

T28

T29

T30

T00

Copy

Output

T00

T01

T02

T03

T04

T05

T06

T07

T08

Bit 31

P
Bit 0

Shift register

Transfer end
Shift register

Bit 31
R00

R01

R02

R03

R04

R05

R06

R07

R08

R23

Bit 0
R24

R25

R26

R27

R28

R29

R30

P

R06

R05

R04

R03

R02

R01

R00

Input

Copy (SPCR.TXMD = 0)

P

R30

R29

R28

Bit 31

R27

R26

R25

R24

R23

R08

R07

SPDR (receive buffer)

Bit 0

Note: Output = MOSI (master)/MISO (slave), input = MISO (master)/MOSI (slave)

Figure 26.18

LSB First Transfer (2) (32-Bit Data, Parity Function Enabled)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1179 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.5.4
(1)

26. Serial Peripheral Interface (RSPI)

LSB First Transfer (24-Bit Data)

Parity Function is Disabled (SPCR2.SPPE = 0)

Figure 26.19 shows the operation of SPDR and the shift register when the RSPI performs a 24-bit data length LSB-first
data transfer (as a data transfer example of lengths other than 32 bits) with the parity function disabled.
Data T31 to T00 is written to the transmit buffer of SPDR. If the transmit buffer holds data and the shift register is empty,
the RSPI reverses the order of the bits of the data in the transmit buffer of SPDR, copies it to the shift register, and fully
populates the shift register. When serial transfer starts, the RSPI outputs data from the MSB (bit 31) of the shift register,
and shifts in the data from bit 8 of the shift register. When the RSPCK cycles required for the serial transfer of 24 bits
have passed, received data R00 to R23 is stored in bits 31 to 8 of the shift register. After completion of the serial transfer,
data that existed before the transfer is retained in bits 7 to 0 of the shift register. In this state, when performing full-duplex
synchronous serial communications (SPCR.TXMD = 0), the RSPI copies the data, in which the order of the bits is
reversed, from the shift register to the receive buffer of SPDR, and empties the shift register.
If another serial transfer is started before data is written to the transmit buffer of SPDR, received data R00 to R23 is
shifted out from the shift register.

Transfer start
SPDR (transmit buffer)
Bit 31
T31

T30

Bit 0
T29

T28

T27

T26

T25

T24

T23

T08

T07

T06

T05

T04

T03

T02

T01

T00

T23

T24

T25

T26

T27

T28

T29

T30

T31

Copy

Output

T00

T01

T02

T03

T04

T05

T06

T07

T08

Bit 31

Bit 0
Shift register

Transfer end
Input
Shift register

Bit 31
R00

R01

R02

R03

R04

R05

R06

R07

R08

R23

Bit 0
T24

T25

T26

T27

T28

T29

T30

T31

R07

R06

R05

R04

R03

R02

R01

R00

Copy (SPCR.TXMD = 0)

T31

T30

T29

T28

Bit 31

T27

T26

T25

T24

R23

R08

SPDR (receive buffer)

Bit 0

Note: Output = MOSI (master)/MISO (slave), input = MISO (master)/MOSI (slave)

Figure 26.19

LSB First Transfer (1) (24-Bit Data, Parity Function Disabled)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1180 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

(2)

26. Serial Peripheral Interface (RSPI)

Parity Function is Enabled (SPCR2.SPPE = 1)

Figure 26.20 shows the operation of SPDR and the shift register when the RSPI performs a 24-bit data length LSB-first
data transfer (as a data transfer example of lengths other than 32 bits) with the parity function enabled.
Data T31 to T00 is written to the transmit buffer of SPDR. The RSPI converts T23 of the data stored in the transmit
buffer of SPDR into the parity bit (P). If the transmit buffer holds data and the shift register is empty, the RSPI reverses
the order of the bits of the data with the added parity bit (P), copies it to the shift register, and fully populates the shift
register. When serial transfer starts, the RSPI outputs data from the MSB (bit 31) of the shift register, and shifts in the
data from bit 8 of the shift register. When the RSPCK cycles required for the serial transfer of 24 bits have passed,
received data R00 to P is stored in bits 31 to 8 of the shift register. After completion of the serial transfer, data that existed
before the transfer is retained in bits 7 to 0 of the shift register. In this state, when performing full-duplex synchronous
serial communications (SPCR.TXMD = 0), the RSPI copies the data, in which the order of the bits is reversed, from the
shift register to the receive buffer of SPDR, and empties the shift register.
If another serial transfer is started before data is written to the transmit buffer of SPDR, received data R00 to P is shifted
out from the shift register.

Transfer start
SPDR (transmit buffer)
Bit 31
T31

T30

Bit 0
T29

T28

T27

T26

T25

T24

T23

T08

T07

T06

T05

T04

T03

T02

T01

T00

Parity bit addition (parity bit (P) + T22 to T00)

Bit 0

Bit 31
T31

T30

T29

T28

T27

T26

T25

T24

P

T08

T07

T06

T05

T04

T03

T02

T01

T00

P

T24

T25

T26

T27

T28

T29

T30

T31

Copy

Output

T00

T01

T02

T03

T04

T05

T06

T07

T08

Bit 31

Bit 0
Shift register

Transfer end
Input
Shift register

Bit 31
R00

R01

R02

R03

R04

R05

R06

R07

R08

P

Bit 0
T24

T25

T26

T27

T28

T29

T30

T31

R06

R05

R04

R03

R02

R01

R00

Copy (SPCR.TXMD = 0)

T31

T30

T29

T28

Bit 31

T27

T26

T25

T24

P

R08

R07

SPDR (receive buffer)

Bit 0

Note: Output = MOSI (master)/MISO (slave), input = MISO (master)/MOSI (slave)

Figure 26.20

LSB First Transfer (2) (24-Bit Data, Parity Function Enabled)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1181 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.6

26. Serial Peripheral Interface (RSPI)

Communications Operating Mode

Full-duplex synchronous serial communications or transmit operations only can be selected by the communications
operating mode select bit (TXMD) in the RSPI control register (SPCR). The SPDR access shown in Figure 26.21 and
Figure 26.22 indicates the condition of access to the RSPI data register (SPDR), where I denotes an idle cycle and W a
write cycle.

26.3.6.1

Full-Duplex Synchronous Serial Communications (SPCR.TXMD = 0)

Figure 26.21 shows an example of operation when the communications operating mode select bit (TXMD) in the RSPI
control register (SPCR) is set to 0. In the example of Figure 26.21, the RSPI performs an 8-bit serial transfer in which
the SPDCR.SPFC[1:0] bits are 00, the SPCMDm.CPHA bit is 1, and the SPCMDm.CPOL bit is 0. The numbers given
under the RSPCK waveform represent the number of RSPCK cycles (i.e., the number of transferred bits).(m = 0 to 7)

SPDR access

I

W

I

W

I

RSPCKn
(SPCMDm.CPHA = 1,
SPCMDm.CPOL = 0)

1

2

3

4

5

6

7

8

1

2

3

4

5

6

7

8

TXMD
(TXMD = 0)

SPRI0
(1)

SPSR.OVRF
(2)
(m = 0 to 7)

Figure 26.21

Operation Example of SPCR.TXMD = 0

The operation of the flags at timings shown in steps (1) and (2) in the figure is described below.
1. When a serial transfer ends with the receive buffer of SPDR empty, the RSPI generates a receive buffer full
interrupt request (SPRI) and copies the received data in the shift register to the receive buffer.
2. When a serial transfer ends with the receive buffer of SPDR holding data that was received in the previous serial
transfer, the RSPI sets the OVRF flag in SPSR to 1 and discards the received data in the shift register.
When performing full-duplex synchronous serial communications (SPCR.TXMD = 0), the RSPI transmits transmit data
and receives received data. Therefore, the OVRF flag in SPSR is set to 1 at the timings of (1) and (2).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1182 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.6.2

26. Serial Peripheral Interface (RSPI)

Transmit Operations Only (SPCR.TXMD = 1)

Figure 26.22 shows an example of operation when the communications operating mode select bit (TXMD) in the RSPI
control register (SPCR) is set to 1. In the example of Figure 26.22, the RSPI performs an 8-bit serial transfer in which
the SPDCR.SPFC[1:0] bits are 00, the SPCMDm.CPHA bit is 1, and the SPCMDm.CPOL bit is 0. The numbers given
under the RSPCK waveform represent the number of RSPCK cycles (i.e., the number of transferred bits).(m = 0 to 7)

SPDR access

I

W

RSPCKn
(SPCMDm.CPHA = 1,
SPCMDm.CPOL = 0)

I

1

2

W

3

4

5

6

I

7

8

1

2

3

4

5

6

7

8

TXMD
(TXMD = 1)

(1)

SPRI
(2)

SPSR.OVRF
(3)

(m = 0 to 7)

Figure 26.22

Operation Example of SPCR.TXMD = 1

The operation of the flags at timings shown in steps (1) to (3) in the figure is described below.
1. Make sure there is no data left in the receive buffer and the SPSR.OVRF flag is 0 before entering the mode of
transmit operations only (SPCR.TXMD = 1).
2. When a serial transfer ends with the receive buffer of SPDR empty, if the mode of transmit operations only is
selected (SPCR.TXMD = 1), the RSPI does not copy the data in the shift register to the receive buffer.
3. Since the receive buffer of SPDR does not hold data that was received in the previous serial transfer, even when a
serial transfer ends, the SPSR.OVRF flag retains the value of 0, and the data in the shift register is not copied to the
receive buffer.
When performing transmit operations only (SPCR.TXMD = 1), the RSPI transmits transmit data but does not receive
received data. Therefore, the SPSR.OVRF flag remains cleared to 0 at the timings of (1) to (3).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1183 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.7

26. Serial Peripheral Interface (RSPI)

Transmit Buffer Empty/Receive Buffer Full Interrupts

Figure 26.23 shows an example of operation of the RSPI transmit buffer empty interrupt (SPTI) and the RSPI receive
buffer full interrupt (SPRI). The SPDR access shown in Figure 26.23 indicates the condition of access to the RSPI data
register (SPDR), where I denotes an idle cycle, W a write cycle, and R a read cycle. In the example of Figure 26.23, the
RSPI performs an 8-bit serial transfer in which the SPCR.TXMD bit is 0, the SPDCR.SPFC[1:0] bits are 00, the
SPCMDm.CPHA bit is 1, and the SPCMDm.CPOL bit is 0. The numbers given under the RSPCK waveform represent
the number of RSPCK cycles (i.e., the number of transferred bits).(m = 0 to 7)

SPDR access

I

W

I

W

I

R

I

SPTI0
(1)

(2)

(3)

(4)

(5)

SPRI0
RSPCK
(SPCMDm.CPHA = 1,
SPCMDm.CPOL = 0)

1

2

3

4

5

6

7

8

1

2

3

4

5

6

7

8

(m = 0 to 7)

Figure 26.23

Operation Example of SPTI and SPRI Interrupts

The operation of the interrupts at timings shown in steps (1) to (5) in the figure is described below.
1. When transmit data is written to SPDR when the transmit buffer of SPDR is empty (data for the next transfer is not
set), the RSPI writes data to the transmit buffer.
2. If the shift register is empty, the RSPI copies the data in the transmit buffer to the shift register and generates a
transmit buffer empty interrupt request (SPTI). How a serial transfer is started depends on the mode of the RSPI.
For details, see section 26.3.10, SPI Operation, and section 26.3.11, Clock Synchronous Operation.
3. When transmit data is written to SPDR by the transmit buffer empty interrupt routine, the data is transferred to the
transmit buffer. Because the data being transferred serially is stored in the shift register, the RSPI does not copy the
data in the transmit buffer to the shift register.
4. When the serial transfer ends with the receive buffer of SPDR being empty, the RSPI copies the receive data in the
shift register to the receive buffer and generates a receive buffer full interrupt request (SPRI). Because the shift
register becomes empty upon completion of serial transfer, when the transmit buffer had been full before the serial
transfer ended, the RSPI copies the data in the transmit buffer to the shift register. Even when received data is not
copied from the shift register to the receive buffer in an overrun error status, upon completion of the serial transfer,
the RSPI determines that the shift register is empty, thus data transfer from the transmit buffer to the shift register is
enabled.
5. When SPDR is read by the receive buffer full interrupt routine, the RSPI sends the data in the receive buffer to the
bus inside the chip.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1184 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

If SPDR is written to when the transmit buffer holds data that has not yet been transmitted, the RSPI does not update the
data in the transmit buffer. When writing to SPDR, make sure to use a transmit buffer empty interrupt request. To use an
RSPI transmit interrupt, set the SPTIE bit in SPCR to 1.
If the RSPI is disabled (the SPE bit in SPCR being 0), set the SPTIE bit in SPCR to 0.
When serial transfer ends with the receive buffer being full, the RSPI does not copy data from the shift register to the
receive buffer, and detects an overrun error (see section 26.3.8, Error Detection). To prevent a receive data overrun
error, read the received data using a receive buffer full interrupt request before the next serial transfer ends. To use an
RSPI receive interrupt, set the SPRIE bit in SPCR to 1.
The status of the transmit/receive buffer can be checked by either using a transmit/receive interrupt or by reading the
corresponding IRi.IR flag of the ICU.

26.3.8

Error Detection

In the normal RSPI serial transfer, the data written to the transmit buffer of SPDR is serially transmitted, and the serially
received data can be read from the receive buffer of SPDR. If access is made to SPDR, depending on the status of the
transmit/receive buffer or the status of the RSPI at the beginning or end of serial transfer, in some cases non-normal
transfers can be executed.
If a non-normal transfer operation occurs, the RSPI detects the event as an overrun error, parity error, or mode fault error.
Table 26.9 shows the relationship between non-normal transfer operations and the RSPI's error detection function.
Table 26.9

Relationship between Non-Normal Transfer Operations and RSPI Error Detection Function

Occurrence Condition

RSPI Operation

Error Detection

A

SPDR is written when the transmit buffer is full.

The contents of the transmit buffer are kept.
Missing write data.

None

B

Serial transfer is started in slave mode when transmit
data is still not loaded on the shift register.

Data received in previous serial transfer is serially
transmitted.

None

C

SPDR is read when the receive buffer is empty.

Previously received serial data is output.

None

D

Serial transfer terminates when the receive buffer is
full.

The contents of the receive buffer are kept.
Missing serial receive data.

Overrun error

E

An incorrect parity bit is received when performing
full-duplex synchronous serial communications with
the parity function enabled.

The parity error flag is asserted.

Parity error

F

The SSL0 input signal is asserted when the serial
transfer is idle in multi-master mode.

Driving of the RSPCK, MOSI, SSL1 to SSL3
output signals is stopped.
RSPI function is disabled.

Mode fault error

G

The SSL0 input signal is asserted during serial
transfer in multi-master mode.

Serial transfer is suspended.
Missing transmit/receive data.
Driving of the RSPCK, MOSI, SSL1 to SSL3
output signals is stopped.
RSPI function is disabled.

Mode fault error

H

The SSL0 input signal is negated during serial
transfer in slave mode.

Serial transfer is suspended.
Missing transmit/receive data.
Driving of the MISO output signal is stopped.
RSPI function is disabled.

Mode fault error

On operation A shown in Table 26.9, the RSPI does not detect an error. To prevent data omission during the writing to
SPDR, write operations to SPDR should be executed using a transmit interrupt request.
The RSPI does not detect an error on operation B. In a serial transfer that was started before the shift register was
updated, the RSPI sends the data that was received in the previous serial transfer, and does not treat the operation
indicated in B as an error. Note that the received data from the previous serial transfer is retained in the receive buffer of
SPDR, thus it can be correctly read (if SPDR is not read before the end of the serial transfer, an overrun error may occur).
Similarly, the RSPI does not detect an error on operation C. To prevent extraneous data from being read, SPDR read

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1185 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

operation should be executed using a receive interrupt request.
An overrun error shown in D is described in section 26.3.8.1, Overrun Error. A parity error shown in E is described in
section 26.3.8.2, Parity Error. A mode fault error shown in F to H is described in section 26.3.8.3, Mode Fault
Error.
For the transmit and receive interrupts, refer to section 26.3.7, Transmit Buffer Empty/Receive Buffer Full
Interrupts.

26.3.8.1

Overrun Error

If a serial transfer ends when the receive buffer of SPDR is full, the RSPI detects an overrun error, and sets the OVRF
flag in SPSR to 1. When the SPSR.OVRF flag is 1, the RSPI does not copy data from the shift register to the receive
buffer so that the data prior to the occurrence of the error is retained in the receive buffer. To set the OVRF flag in SPSR
to 0, write 0 to the SPSR.OVRF flag after the CPU has read SPSR with the SPSR.OVRF flag set to 1.
Figure 26.24 shows an example of operation of the SPSR.OVRF flag. The SPSR and SPDR accesses shown in Figure
26.24 indicates the condition of accesses to SPSR and SPDR, respectively, where I denotes an idle cycle, W a write
cycle, and R a read cycle. In the example of Figure 26.24, the RSPI performs an 8-bit serial transfer in which the
SPCMDm.CPHA bit is 1 and the SPCMDm.CPOL bit is 0. The numbers given under the RSPCK waveform represent
the number of RSPCK cycles (i.e., the number of transferred bits).(m = 0 to 7)

SPSR access
(CPU)

I

SPDR access

R

I

R
(1)

I

W

I

(2)

(3)

(4)

SPSR.OVRF
RSPCKn
(SPCMDm.CPHA = 1,
SPCMDm.CPOL = 0)

1

2

3

4

5

6

7

8

1

2

3

4

5

6

7

8

(m = 0 to 7)

Figure 26.24

Operation Example of OVRF Flag

The operation of the flags at the timing shown in steps (1) to (4) in the figure is described below.
1. If a serial transfer terminates with the receive buffer full, the RSPI detects an overrun error, and sets the
SPSR.OVRF flag to 1. The RSPI does not copy the data in the shift register to the receive buffer. Even if the
SPCR2.SPPE bit is 1, parity errors are not detected. In master mode, the RSPI copies the pointer value to SPCMDm
to the SPSSR.SPECM[2:0] bits.(m = 0 to 7)
2. When SPDR is read, the RSPI outputs the data in the receive buffer to an internal bus. The receive buffer becoming
empty does not clear the SPSR.OVRF flag.
3. If the serial transfer ends with the SPSR.OVRF flag being 1 (an overrun error), the RSPI does not copy the data in
the shift register to the receive buffer. Even if the SPCR2.SPPE bit is 1, parity errors are not detected. When in
master mode, the RSPI does not update the SPSSR.SPECM[2:0] bits. When in an overrun error state and the RSPI
does not copy the received data from the shift register to the receive buffer, upon termination of the serial transfer,
the RSPI determines that the shift register is empty; in this manner, data transfer from the transmit buffer to the shift
register is enabled.
4. If the CPU writes the value 0 to the SPSR.OVRF flag after reading SPSR when the SPSR.OVRF flag is 1, the RSPI
clears the SPSR.OVRF flag.
The occurrence of an overrun can be checked either by reading SPSR or by using an RSPI error interrupt and reading
SPSR. When using an RSPI error interrupt, set the SPEIE bit in the RSPI control register (SPCR) to 1. When executing a

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1186 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

serial transfer without using an RSPI error interrupt, measures should be taken to ensure the early detection of overrun
errors, such as reading SPSR immediately after SPDR is read. When the RSPI is used in master mode, the pointer value
to SPCMD at the occurrence of the error can be checked by reading the SPSSR.SPECM[2:0] bits.
If an overrun error occurs and the SPSR.OVRF flag is set to 1, normal reception operations cannot be performed until the
SPSR.OVRF flag is cleared. The SPSR.OVRF flag is cleared to 0 under the following condition:
[Clearing condition]

 The CPU reads SPSR when the SPSR.OVRF flag is 1, and then writes the value 0 to the SPSR.OVRF flag.

26.3.8.2

Parity Error

If full-duplex synchronous serial communications is performed with the TXMD bit in the RSPI control register (SPCR)
cleared to 0 and the SPPE bit in RSPI control register 2 (SPCR2) set to 1, when serial transfer ends, the RSPI checks
whether there are parity errors. Upon detecting a parity error in the received data, the RSPI sets the PERF flag in the
RSPI status register (SPSR) to 1. Since the RSPI does not copy the data in the shift register to the receive buffer when the
OVRF flag is set to 1, parity error detection is not performed for the received data. To set the PERF bit in SPSR to 0,
write 0 to the SPSR.PERF flag after the CPU has read SPSR with the SPSR.PERF flag set to 1.
Figure 26.25 shows an example of operation of the OVRF and PERF bits in SPSR. The SPSR access shown in Figure
26.25 indicates the condition of access to SPSR, where I denotes an idle cycle, W a write cycle, and R a read cycle. In
the example of Figure 26.25, full-duplex synchronous serial communications is performed while the TXMD bit in the
RSPI control register (SPCR) is 0 and the SPPE bit in RSPI control register 2 (SPCR2) is 1. The RSPI performs an 8-bit
serial transfer in which the SPCMDm.CPHA bit is 1 and the SPCMDm.CPOL bit is 0. The numbers given under the
RSPCK waveform represent the number of RSPCK cycles (i.e., the number of transferred bits).(m = 0 to 7)

SPSR access
(CPU)

I

R

I

W

I

SPSR.OVRF

(1)

(3)

(2)

PERF
RSPCKn
(SPCMDm.CPHA = 1,
SPCMDm.CPOL = 0)

1

2

3

4

5

6

7

8

1

2

3

4

5

6

7

8

(m = 0 to 7)

Figure 26.25

Operation Example of SPSR.PERF Flag

The operation of the flags at the timing shown in steps (1) to (3) in the figure is described below.
1. If a serial transfer terminates with the RSPI not detecting an overrun error, the RSPI copies the data in the shift
register to the receive buffer. The RSPI judges the received data at this timing, and sets the SPSR.PERF flag to 1 if
a parity error is detected. In master mode, the RSPI copies the pointer value to SPCMDm to the
SPSSR.SPECM[2:0] bits.(m = 0 to 7)
2. If the CPU writes the value 0 to the SPSR.PERF flag after reading SPSR when the SPSR.PERF bit is 1, the RSPI
clears the SPSR.OVRF flag.
3. When the RSPI detects an overrun error and serial transfer is terminated, the data in the shift register is not copied to
the receive buffer. The RSPI does not perform parity error detection at this timing.
The occurrence of a parity error can be checked either by reading SPSR or by using an RSPI error interrupt and reading
SPSR. When using an RSPI error interrupt, set the SPEIE bit in the RSPI control register (SPCR) to 1. When executing a
serial transfer without using an RSPI error interrupt, measures should be taken to ensure the early detection of parity

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1187 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

errors, such as reading SPSR immediately after SPDR is read. When the RSPI is used in master mode, the pointer value
to SPCMDm at the occurrence of the error can be checked by reading the SPSSR.SPECM[2:0] bits.
The SPSR.PERF flag is cleared to 0 under the following condition:
[Clearing condition]

 The CPU reads SPSR when the SPSR.PERF flag is 1, and then writes the value 0 to the SPSR.PERF flag.

26.3.8.3

Mode Fault Error

The RSPI operates in multi-master mode when the SPCR.MSTR bit is 1, the SPCR.SPMS bit is 0, and the
SPCR.MODFEN bit is 1. If the active level is input with respect to the SSL0 input signal of the RSPI in multi-master
mode, the RSPI detects a mode fault error irrespective of the status of the serial transfer, and sets the MODF bit in the
RSPI status register (SPSR) to 1. Upon detecting the mode fault error, the RSPI copies the value of the pointer to
SPCMDm to the SPSSR.SPECM[2:0] bits. The active level of the SSL0 signal is determined by the SSL0P bit in the
RSPI slave select polarity register (SSLP).(m = 0 to 7)
When the SPCR.MSTR bit is 0, the RSPI operates in slave mode. The RSPI detects a mode fault error if the
SPCR.MODFEN bit in the RSPI in slave mode is 1, and the SPCR.SPMS bit is 0, and if the SSL0 input signal is negated
during the serial transfer period (from the time the driving of valid data is started to the time the final valid data is
fetched).
Upon detecting a mode fault error, the RSPI stops driving of the output signals and clears the SPE bit in SPCR to 0 (see
section 26.3.9, Initializing RSPI). In the case of multi-master configuration, detection of a mode fault error is used to
stop driving of the output signals and the RSPI function, which allows the master right to be released.
The occurrence of a mode fault error can be checked either by reading SPSR or by using an RSPI error interrupt and
reading SPSR. When using an RSPI error interrupt, set the SPEIE bit in the RSPI control register (SPCR) to 1. To detect
a mode fault error without using an RSPI error interrupt, it is necessary to poll SPSR. When using the RSPI in master
mode, the pointer value to SPCMDm at the occurrence of the error can be checked by reading the SPSSR.SPECM[2:0]
bits.
When the SPSR.MODF flag is 1, the RSPI ignores the writing of the value 1 to the SPCR.SPE bit by the CPU. To enable
the RSPI function after the detection of a mode fault error, the SPSR.MODF flag must be set to 0.
The SPSR.MODF flag is cleared to 0 under the following condition:
[Clearing condition]

 The CPU reads SPSR when the SPSR.MODF flag is 1, and then writes the value 0 to the SPSR.MODF flag.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1188 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.9

26. Serial Peripheral Interface (RSPI)

Initializing RSPI

If the CPU writes the value 0 to the SPE bit in the RSPI control register (SPCR) or the RSPI clears the SPCR.SPE bit to
0 because of the detection of a mode fault error, the RSPI disables the RSPI function, and initializes some of the module
functions. When a system reset is generated, the RSPI initializes all of the module functions. The following describes
initialization by the clearing of the SPCR.SPE bit and initialization by a system reset.

26.3.9.1

Initialization by Clearing the SPE Bit

When the SPE bit in SPCR is cleared, the RSPI performs the following initialization:

 Suspending any serial transfer that is being executed
 Stopping the driving of output signals (Hi-Z) in slave mode
 Initializing the internal state of the RSPI
 Initializing the transmit buffer of the RSPI
Initialization by the clearing of the SPCR.SPE bit does not initialize the control bits of the RSPI. For this reason, the
RSPI can be started in the same transfer mode as prior to the initialization if the CPU resets the value 1 to the SPCR.SPE
bit.
The OVRF and MODF flags in SPSR are not initialized, nor is the value of the RSPI sequence status register (SPSSR)
initialized. For this reason, even after the RSPI is initialized, data from the receive buffer can be read in order to check
the status of error occurrence during an RSPI transfer.
The transmit buffer is initialized to an empty state. Therefore, if the SPTIE bit in SPCR is set to 1 after RSPI
initialization, an RSPI transmit interrupt is generated. When the RSPI is initialized by the CPU, in order to disable any
RSPI transmit interrupt, the value 0 should be written to the SPCR.SPTIE bit simultaneously with the writing of the
value 0 to the SPCR.SPE bit. To disable any RSPI transmit interrupt after a mode fault error is detected, use an error
handling routine to write the value 0 to the SPCR.SPTIE bit.

26.3.9.2

System Reset

The initialization by a system reset completely initializes the RSPI through the initialization of all bits for controlling the
RSPI, initialization of the status bits, and initialization of data registers, in addition to the requirements described in
section 26.3.9.1, Initialization by Clearing the SPE Bit.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1189 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.10
26.3.10.1

26. Serial Peripheral Interface (RSPI)

SPI Operation
Master Mode Operation

The only difference between single-master mode operation and multi-master mode operation lies in mode fault error
detection (see section 26.3.8, Error Detection). When operating in single-master mode, the RSPI does not detect mode
fault errors whereas the RSPI running in multi-master mode does detect mode fault errors. This section explains
operations that are common to single-master mode and multi-master mode.

(1)

Starting a Serial Transfer

The RSPI updates the data in the transmit buffer when data is written to the RSPI data register (SPDR) with the RSPI
transmit buffer being empty (data for the next transfer is not set). If the shift register is empty due to the writing to SPDR,
the RSPI copies the data in the transmit buffer to the shift register and starts a serial transfer. Upon copying transmit data
to the shift register, the RSPI changes the status of the shift register to "full", and upon termination of serial transfer, it
changes the status of the shift register to "empty". The status of the shift register cannot be referenced from the CPU.
For details on the RSPI transfer format, see section 26.3.4, Transfer Format. The polarity of the SSL output pins
depends on the settings in the RSPI slave select polarity register (SSLP).

(2)

Terminating a Serial Transfer

Irrespective of the CPHA bit in the RSPI command register (SPCMD), the RSPI terminates the serial transfer after
transmitting an RSPCK edge corresponding to the final sampling timing. If free space is available in the receive buffer,
upon termination of serial transfer, the RSPI copies data from the shift register to the receive buffer of the RSPI data
register (SPDR).
It should be noted that the final sampling timing varies depending on the bit length of transfer data. In master mode, the
RSPI data length depends on the SPCMD.SPB[3:0] bit setting. The polarity of the SSL output pin depends on the
settings in the RSPI slave select polarity register (SSLP).
For details on the RSPI transfer format, see section 26.3.4, Transfer Format. (m = 0 to 7)

(3)

Sequence Control

The transfer format that is employed in master mode is determined by SPSCR, SPCMDm, SPBR, SPCKD, SSLND, and
SPND.
SPSCR is a register used to determine the sequence configuration for serial transfers that are executed by the RSPI in
master mode. The following items are set in RSPI command registers SPCMDm: SSL pin output signal value, MSB/LSB
first, data length, some of the bit rate settings, RSPCK polarity/phase, whether SPCKD is to be referenced, whether
SSLND is to be referenced, and whether SPND is to be referenced. SPBR holds some of the bit rate settings; SPCKD, an
RSPI clock delay value; SSLND, an SSL negation delay; and SPND, a next-access delay value.
According to the sequence length that is assigned to SPSCR, the RSPI makes up a sequence comprised of a part or all of
SPCMDm. The RSPI contains a pointer to the SPCMDm that makes up the sequence. The CPU can check the value of
this pointer by reading the SPSSR.SPCP[2:0] bits. When the SPCR.SPE bit is set to 1 and the RSPI function is enabled,
the RSPI loads the pointer to the commands in SPCMD0, and incorporates the SPCMD0 settings into the transfer format
at the beginning of serial transfer.
The RSPI increments the pointer each time the next-access delay period for a data transfer ends. Upon completion of the
serial transfer that corresponds to the final command comprising the sequence, the RSPI sets the pointer in SPCMD0,
and in this manner the sequence is executed repeatedly.(m = 0 to 7)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1190 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Sequence
determined
SPSCR
02h

Pointer
SPCP[2:0]

26. Serial Peripheral Interface (RSPI)

Determine transfer
format
SPCMD0
SPCMD1

Refer to SCKD, SSLND, and SPND (if necessary)
SCKD

SSLND

SPND

01h

00h

02h

SPCMD2
SPCMD3
SPCMD4
SPCMD5
SPCMD6
SPCMD7
E720h

Sequence is formed in
SPCMD0 to SPCMD2

Figure 26.26

(4)

SCKD, SSLND, and SPND must be
referenced. MSB first, 8 bits,
SSL2 assert, base division
ratio = 1 CPOL = 0, CPHA = 0

RSPCK delay
= 2 RSPCK

SSL negation delay
= 1 RSPCK

Next-access delay = 3
RSPCK + 2 PCLK

Determination Procedure of Serial Transfer Mode in Master Mode (SPI Operation)

Burst Transfer

If the SSLKP bit in the RSPI command register (SPCMD) (m = 0 to 7)that the RSPI references during the current serial
transfer is 1, the RSPI keeps the SSL signal level during the serial transfer until the beginning of the SSL signal assertion
for the next serial transfer. If the SSL signal level for the next serial transfer is the same as the SSL signal level for the
current serial transfer, the RSPI can execute continuous serial transfers while keeping the SSL signal assertion status
(burst transfer).
Figure 26.27 shows an example of an SSL signal operation for the case where a burst transfer is implemented using
SPCMD0 and SPCMD1 settings. The text below explains the RSPI operations (1) to (7) as shown in Figure 26.27. It
should be noted that the polarity of the SSL output signal depends on the settings in the RSPI slave select polarity
register (SSLP).
Based on SPCMD0, the RSPI asserts the SSL signal and inserts RSPCK delays.
The RSPI executes serial transfers according to SPCMD0.
The RSPI inserts SSL negation delays.
Because the SSLKP bit in SPCMD0 is 1, the RSPI keeps the SSL signal value on SPCMD0. This period is sustained, at
the shortest, for a period equal to the next-access delay of SPCMD0. If the shift register is empty after the passage of a
minimum period, this period is sustained until the transmit data is stored in the shift register for the next transfer.
Based on SPCMD1, the RSPI asserts the SSLn signal and inserts RSPCK delays.
The RSPI executes serial transfers according to SPCMD1.
Because the SSLKP bit in SPCMD1 is 0, the RSPI negates the SSL signal. In addition, a next-access delay is inserted
according to SPCMD1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1191 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

RSPCK
(CPHA = 1,
CPOL = 0)

SSL

(1)

Figure 26.27

(2)

(3)

(4)

(5)

(6)

(7)

Example of Burst Transfer Operation using SPCMDm.SSLKP Bit (m = 0 to 7)

If the SSL signal output settings in the SPCMDm in which 1 is assigned to the SSLKP bit are different from the SSL
signal output settings in the SPCMDm to be used in the next transfer, the RSPI switches the SSL signal status to SSL
signal assertion ((5) in Figure 26.27) corresponding to the command for the next transfer. Note that if such an SSL
signal switching occurs, the slaves that drive the MISO signal compete, and collision of signal levels may occur.
The RSPI in master mode references the SSL signal operation within the module for the case where the SSLKP bit is not
used. Even when the SPCMDm.CPHA bit is 0, the RSPI can accurately start serial transfers by asserting the SSL signal
for the next transfer. For this reason, burst transfers in master mode can be executed irrespective of SPCMDm.CPHA bit
settings (see section 26.3.10.2, Slave Mode Operation).

(5)

RSPCK Delay (t1)

The RSPCK delay value of the RSPI in master mode depends on the SPCMDm.SCKDEN bit (m = 0 to 7) setting and the
SPCKD setting. The RSPI determines the SPCMDm to be referenced during serial transfer by pointer control, and
determines an RSPCK delay value during serial transfer by using the SCKDEN bit in the selected SPCMDm and
SPCKD, as shown in Table 26.10. For a definition of RSPCK delay, see section 26.3.4, Transfer Format.
Table 26.10

Relationship among SPCMDm.SCKDEN Bit, SPCKD, and RSPCK Delay Value

SPCMDm.SCKDEN Bit

SPCKD.SCKDL[2:0] Bit

RSPCK Delay Value

0

000 to 111

1 RSPCK

1

000

1 RSPCK

001

2 RSPCK

010

3 RSPCK

011

4 RSPCK

100

5 RSPCK

101

6 RSPCK

110

7 RSPCK

111

8 RSPCK

(m = 0 to 7)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1192 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

(6)

26. Serial Peripheral Interface (RSPI)

SSL Negation Delay (t2)

The SSL negation delay value of the RSPI in master mode depends on the SPCMDm.SLNDEN bit (m = 0 to 7) setting
and the SSLND setting. The RSPI determines the SPCMDm to be referenced during serial transfer by pointer control,
and determines an SSL negation delay value during serial transfer by using the SLNDEN bit in the selected SPCMDm
and SSLND, as shown in Table 26.11. For a definition of SSL negation delay, see section 26.3.4, Transfer Format.
Table 26.11

Relationship among SPCMDm.SCKDEN Bit, SSLND, and SSL Negation Delay Value

SPCMDm.SLNDEN Bit

SSLND.SLNDL[2:0] Bit

SSL Negation Delay Value

0

000 to 111

1 RSPCK

1

000

1 RSPCK

001

2 RSPCK

010

3 RSPCK

011

4 RSPCK

100

5 RSPCK

101

6 RSPCK

110

7 RSPCK

111

8 RSPCK

(m = 0 to 7)

(7)

Next-Access Delay (t3)

The next-access delay value of the RSPI in master mode depends on the SPCMDm.SPNDEN bit (m = 0 to 7) setting and
the SPND setting. The RSPI determines the SPCMDm to be referenced during serial transfer by pointer control, and
determines a next-access delay value during serial transfer by using the SPNDEN bit in the selected SPCMDm and
SPND, as shown in Table 26.12. For a definition of next-access delay, see section 26.3.4, Transfer Format.

Table 26.12 Relationship among SPCMDm.SPNDEN Bit, SPND, and Next-Access Delay Value
Table 26.12

Relationship among SPCMDm.SPNDEN Bit, SPND, and Next-Access Delay Value

SPCMDm.SPNDEN Bit

SPND.SPNDL[2:0] Bit

Next-Access Delay Value

0

000 to 111

1 RSPCK + 2 PCLK

1

000

1 RSPCK + 2 PCLK

001

2 RSPCK + 2 PCLK

010

3 RSPCK + 2 PCLK

011

4 RSPCK + 2 PCLK

100

5 RSPCK + 2 PCLK

101

6 RSPCK + 2 PCLK

110

7 RSPCK + 2 PCLK

111

8 RSPCK + 2 PCLK

(m = 0 to 7)

(8)

Initialization Flowchart

Figure 26.28 is a flowchart illustrating an example of initialization in SPI operation when the RSPI is used in master
mode. For a description of how to set up the interrupt controller, DTC, and input/output ports, see the descriptions given
in the individual blocks.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1193 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

Start of initialization in
master mode

Set RSPI pin control
register (SPPCR)

Set RSPI bit rate
register (SPBR)

Set RSPI data control
register (SPDCR)

Set RSPI clock delay register
(SPCKD)

Set RSPI slave select negation
delay register (SSLND)

Set RSPI next-access delay
register (SPND)

Set RSPI control register 2 (SPCR2)

Set RSPI command registers 0 to 7
(SPCMD0 to SPCMD7)

• Sets output mode (CMOS or open-drain).
• Sets MOSI signal value when transfer is in idle state.

• Sets transfer bit rate.

• Sets number of frames to be used.

• Sets RSPCK delay value.

• Sets SSL negation delay value.

• Sets next-access delay value.

• Sets parity function.
• Sets interrupt mask.
• Sets SSL signal level.
• Sets RSPCK delay enable.
• Sets SSL negation delay enable.
• Sets next-access delay enable.
• Sets MSB or LSB first.
• Sets data length.
• Sets transfer bit rate.
• Sets clock phase.
• Sets clock polarity.

Set interrupt controller

(when using an interrupt)

Set DTC

(when using the DTC)

Set input/output ports

Set RSPI control
register (SPCR)

• Sets master mode.
• Sets interrupt mask.
• Sets RSPI mode.

Read RSPI control register (SPCR)

End of initialization in
master mode

Figure 26.28

Example of Initialization Flowchart in Master Mode (SPI Operation)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1194 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

(9)

26. Serial Peripheral Interface (RSPI)

Transfer Operation Flowchart

Figure 26.29 is a flowchart illustrating a transfer in SPI operation when the RSPI is used in master mode.

End of initialization
in master mode

Transmit buffer
status

Empty

Full
Copy transmit data from
transmit buffer to shift register

Start serial transfer

Shorter than data length
RSPCK cycle count
Equal to data length
SPCR.TXMD = 1

Transmission
and reception/transmission
only

SPCR.TXMD = 0
Overrun error/parity
error status

Error occurred

No error
Receive buffer
status

Full

Empty
Copy received data from shift
register to receive buffer

Overrun error/parity
error status

Error occurred

No error
Copy command pointer to
Update command pointer

SPSSR.SPECM[2:0] bits

Error handling
Yes

Continue serial
transfer
No
End of transfer

Note: When the SSL0 input signal is asserted in multi-master mode, the RSPI detects a
mode fault error irrespective of the hardware status. When an error is detected,
the RSPI copies the command pointer to the SPSSR.SPECM[2:0] bits.

Figure 26.29

Transfer Operation Flowchart in Master Mode (SPI Operation)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1195 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.10.2
(1)

26. Serial Peripheral Interface (RSPI)

Slave Mode Operation

Starting a Serial Transfer

If the SPCMD0.CPHA bit is 0, when detecting an SSL0 input signal assertion, the RSPI needs to start driving valid data
to the MISO output signal. For this reason, when the CPHA bit is 0, the assertion of the SSL0 input signal triggers the
start of a serial transfer.
If the SPCMD0.CPHA bit is 1, when detecting the first RSPCK edge in an SSL0 signal asserted condition, the RSPI
needs to start driving valid data to the MSO output signal. For this reason, when the CPHA bit is 1, the first RSPCK edge
in an SSL0 signal asserted condition triggers the start of a serial transfer.
When detecting the start of a serial transfer in a condition in which the shift register is empty, the RSPI changes the status
of the shift register to "full", so that data cannot be copied from the transmit buffer to the shift register when serial
transfer is in progress. If the shift register was full before the serial transfer started, the RSPI leaves the status of the shift
register unchanged, in the full state.
Irrespective of SPCMD0.CPHA bit setting, the timing at which the RSPI starts driving of the MISO output signal is the
SSL0 signal assertion timing. The data which is output by the RSPI is either valid or invalid, depending on the
SPCMD0.CPHA bit setting.
For details on the RSPI transfer format, see section 26.3.4, Transfer Format. The polarity of the SSL0 input signal
depends on the setting of the SSL0P bit in the RSPI slave select polarity register (SSLP).

(2)

Terminating a Serial Transfer

Irrespective of the SPCMD0.CPHA bit, the RSPI terminates the serial transfer after detecting an RSPCK edge
corresponding to the final sampling timing. When free space is available in the receive buffer, upon termination of serial
transfer the RSPI copies received data from the shift register to the receive buffer of the RSPI data register (SPDR).
Upon termination of a serial transfer the RSPI changes the status of the shift register to "empty". A mode fault error
occurs if the RSPI detects an SSL0 input signal negation from the beginning of serial transfer to the end of serial transfer
(see section 26.3.8, Error Detection).
The final sampling timing changes depending on the bit length of transfer data. In slave mode, the RSPI data length
depends on the SPCMD0.SPB[3:0] bit setting. The polarity of the SSL0 input signal depends on the SSLP.SSL0P bit
setting.
For details on the RSPI transfer format, see section 26.3.4, Transfer Format.

(3)

Notes on Single-Slave Operations

If the SPCMD0.CPHA bit is 0, the RSPI starts serial transfers when it detects the assertion edge for an SSL0 input signal.
In the type of configuration shown in Figure 26.5 as an example, if the RSPI is used in single-slave mode, the SSL0
signal is always fixed at the active state. Therefore, when the SPCMD0.CPHA bit is set to 0, the RSPI cannot correctly
start a serial transfer. To correctly execute transmit/receive operations by the RSPI in a configuration in which the SSL0
input signal is fixed at the active state, the SPCMD0.CPHA bit should be set to 1. If there is a need for setting the
SPCMD0.CPHA bit to 0, the SSL0 input signal should not be fixed.

(4)

Burst Transfer

If the SPCMD0.CPHA bit is 1, continuous serial transfer (burst transfer) can be executed while retaining the assertion
state for the SSL0 input signal. If the SPCMD0.CPHA bit is 1, the period from the first RSPCK edge to the sampling
timing for the reception of the final bit in an SSL0 signal active state corresponds to a serial transfer period. Even when
the SSL0 input signal remains at the active level, the RSPI can accommodate burst transfers because it can detect the
start of an access.
If the SPCMD0.CPHA bit is 0, second and subsequent serial transfers during burst transfer cannot be executed correctly.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1196 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

(5)

26. Serial Peripheral Interface (RSPI)

Initialization Flowchart

Figure 26.30 is a flowchart illustrating an example of initialization in SPI operation when the RSPI is used in slave
mode. For a description of how to set up the interrupt controller, DTC, and input/output ports, see the descriptions given
in the individual blocks.

Start of initialization in
slave mode

Set RSPI slave select polarity
register (SSLP)
Set RSPI data control
register (SPDCR)

Set RSPI control register 2
(SPCR2)

• Sets polarity of SSL0 input signal

• Sets number of frames to be used.

• Sets parity function.
• Sets interrupt mask.

Set RSPI command register 0
(SPCMD0)

• Sets MSB or LSB first.
• Sets data length.
• Sets clock phase.
• Sets clock polarity.

Set interrupt controller

(when using an interrupt)

Set DTC

(when using the DTC)

Set input/output ports

Set RSPI control register
(SPCR)

• Sets slave mode.
• Sets mode fault error detection.
• Sets interrupt mask.
• Sets RSPI mode.

Read RSPI control register
(SPCR)

End of initialization in
slave mode
Figure 26.30

(6)

Example of Initialization Flowchart in Slave Mode (SPI Operation)

Transfer Operation Flowchart (CPHA = 0)

Figure 26.31 is a flowchart illustrating a transfer in SPI operation when the RSPI is used in slave mode with the
SPCMD0.CPHA bit set to 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1197 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

End of initialization
in slave mode
MISO Hi-Z
Negate

SSL0 input level
Assert
Start serial transfer

Shorter than data length
RSPCK cycle count
Equal to data length
SPCR.TXMD = 1

Transmission and
reception/transmission
only

SPCR.TXMD = 0
Assert
SSL0 input level

Error occurred

Overrun error/
parity error status

Negate

No error
Full

Receive buffer
status

Detect mode fault
error

Empty
Copy received data from the
shift register to the receive
buffer

Overrun error/
parity error status

Error
occurred

No error
Error handling

Assert
SSL0 input level
Negate
Yes

Continue serial
transfer
No
End of transfer

Figure 26.31

Error handling

Transfer Operation Flowchart in Slave Mode (SPCMD0.CPHA = 0) (SPI Operation)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1198 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

(7) Transfer Operation Flowchart (CPHA = 1)
Figure 26.32 is a flowchart illustrating a transfer in SPI operation when the RSPI is used in slave mode with both the
SPCMD0.CPHA bit and SPCR.MODFEN bit set to 1. The subsequent operations are not guaranteed when the serial
transfer is started with the MODFEN bit set to 0 and the SSL0 input level is negated with a number of RSPCK cycles
shorter than the data length.

End of initialization
in slave mode
MISO Hi-Z

SSL0 input level

Negate

Assert
MISO output

No change

RSPCK input level
Changed
Start serial transfer

Shorter than data length
RSPCK cycle count
Equal to data length
Transmission and
reception/transmission
only

SPCR.TXMD = 1

SPCR.TXMD = 0

Overrun error/parity
error status

Error occurred

SSL0 input level
Negate

No error
Receive buffer
status

Full

Detect mode
fault error

Empty
Copy received data from the
shift register to the receive buffer

Overrun error/parity
error status

Error
occurred

No error
Error handling

Yes

Continue data
transfer
No
End of transfer

Figure 26.32

Error handling

Transfer Operation Flowchart in Slave Mode (SPCMD0.CPHA = 1) (SPI Operation)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1199 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.11

26. Serial Peripheral Interface (RSPI)

Clock Synchronous Operation

Setting the SPMS bit in the RSPI control register (SPCR) to 1 selects clock synchronous operation of the RSPI. In clock
synchronous operation, the SSL pin is not used, and the three pins of RSPCK, MOSI, and MISO handle communications.
The SSL pin is available as I/O port pins.
Although clock synchronous operation does not require use of the SSL pin, operation of the module is the same as in SPI
operation. That is, in both master and slave operations, communications can be performed with the same flow as in SPI
operation. However, mode fault errors are not detected because the SSL pin is not used.
Furthermore, operation is not guaranteed if clock synchronous operation proceeds when the SPCMD.CPHA bit (m = 0 to
7) is set to 0 in slave mode (SPCR.MSTR = 0).

26.3.11.1
(1)

Master Mode Operation

Starting a Serial Transfer

The RSPI updates the data in the transmit buffer when data is written to the RSPI data register (SPDR) with the RSPI
transmit buffer being empty (data for the next transfer is not set). If the shift register is empty due to the writing of 0
either after the writing to SPDR, the RSPI copies the data in the transmit buffer to the shift register and starts a serial
transfer. Upon copying transmit data to the shift register, the RSPI changes the status of the shift register to "full", and
upon termination of serial transfer, it changes the status of the shift register to "empty". The status of the shift register
cannot be referenced from the CPU.
For details on the RSPI transfer format, see section 26.3.4, Transfer Format.

(2)

Terminating a Serial Transfer

The RSPI terminates the serial transfer after transmitting an RSPCK edge corresponding to the sampling timing. If free
space is available in the receive buffer, upon termination of serial transfer, the RSPI copies data from the shift register to
the receive buffer of the RSPI data register (SPDR).
It should be noted that the final sampling timing varies depending on the bit length of transfer data. In master mode, the
RSPI data length depends on the SPCMDm.SPB[3:0] bit (m = 0 to 7) setting.
For details on the RSPI transfer format, see section 26.3.4, Transfer Format.

(3)

Sequence Control

The transfer format employed in master mode is determined by SPSCR, SPCMDm, SPBR, SPCKD, SSLND, and SPND.
Although the SSL signals are not output in clock synchronous operation, these settings are valid.
SPSCR is a register used to determine the sequence configuration for serial transfers that are executed by the RSPI in
master mode. The following items are set in RSPI command registers SPCMDm: SSL output signal value, MSB/LSB
first, data length, some of the bit rate settings, RSPCK polarity/phase, whether SPCKD is to be referenced, whether
SSLND is to be referenced, and whether SPND is to be referenced. SPBR holds some of the bit rate settings; SPCKD, an
RSPI clock delay value; SSLND, an SSL negation delay; and SPND, a next-access delay value.
According to the sequence length that is assigned to SPSCR, the RSPI makes up a sequence comprised of a part or all of
SPCMDm. The RSPI contains a pointer to the SPCMD that makes up the sequence. The CPU can check the value of this
pointer by reading the SPSSR.SPCP[2:0] bits. When the SPCR.SPE bit is set to 1 and the RSPI function is enabled, the
RSPI loads the pointer to the commands in SPCMD0, and incorporates the SPCMD0 settings into the transfer format at
the beginning of serial transfer. The RSPI increments the pointer each time the next-access delay period for a data
transfer ends. Upon completion of the serial transfer that corresponds to the final command comprising the sequence, the
RSPI sets the pointer in SPCMD0, and in this manner the sequence is executed repeatedly.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1200 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Sequence
determined

Determine transfer
format

SPSCR
02h

26. Serial Peripheral Interface (RSPI)

Pointer
SPCP[2:0]

SPCMD0
SPCMD1
SPCMD2
SPCMD3
SPCMD4

Refer to SCKD, SSLND, and SPND (if necessary)
SCKD

SSLND

SPND

01h

00h

02h

RSPCK delay
= 2 RSPCK

SSL negation delay
= 1 RSPCK

Next-access delay = 3
RSPCK + 2 PCLK

SPCMD5
SPCMD6
SPCMD7
E720h

Sequence is formed in
SPCMD0 to SPCMD2

Figure 26.33

SCKD, SSLND, and SPND must be
referenced. MSB first, 8 bits,
SSL2 assert, base division
ratio = 1, CPOL = 0, CPHA = 0

Determination Procedure of Serial Transfer Mode in Master Mode
(Clock Synchronous Operation)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1201 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

(4)

26. Serial Peripheral Interface (RSPI)

Initialization Flowchart

Figure 26.34 is a flowchart illustrating an example of initialization in clock synchronous operation when the RSPI is
used in master mode. For a description of how to set up the interrupt controller, DTC, and input/output ports, see the
descriptions given in the individual blocks.

Start of initialization in
master mode
Set RSPI pin control
register (SPPCR)
Set RSPI bit rate
register (SPBR)

• Sets output mode (CMOS or open-drain).
• Sets MOSI signal value when transfer is in idle state.

• Sets transfer bit rate.

Set RSPI data control register
(SPDCR)

• Sets number of frames to be used.

Set RSPI clock delay register
(SPCKD)

• Sets RSPCK delay value.

Set RSPI slave select negation
delay register (SSLND)
Set RSPI slave select negate
delay
register (SSLND)
Set RSPI control register 2
(SPCR2)

Set RSPI command registers 0 to
7 (SPCMD0 to SPCMD7)

Set interrupt controller

Set DTC

• Sets SSL negation delay value.

• Sets next-access delay value.

• Sets parity function.
• Sets interrupt mask.
• Sets SSL signal level.
• Sets RSPCK delay enable.
• Sets SSL negation delay enable.
• Sets next-access delay enable.
• Sets MSB or LSB first.
• Sets data length.
• Sets transfer bit rate.
• Sets clock phase.
• Sets clock polarity.
(when using an interrupt)

(when using the DTC)

Set input/output ports

Set RSPI control
register (SPCR)

• Sets master mode.
• Sets interrupt mask.
• Sets RSPI mode.

Read RSPI control register
(SPCR)
End of initialization in
master mode

Figure 26.34

Example of Initialization Flowchart in Master Mode (Clock Synchronous Operation)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1202 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

(5)

26. Serial Peripheral Interface (RSPI)

Transfer Operation Flowchart

Figure 26.35 is a flowchart illustrating a transfer in clock synchronous operation when the RSPI is used in master mode.

End of initialization
in master mode

Transmit buffer
status

Empty

Full
Copy transmit data from
transmit buffer to shift register

Start serial transfer

RSPCK cycle count

Shorter than data length

Equal to data length

SPCR.TXMD = 1

Transmission and
reception/transmission
only

SPCR.TXMD = 0
Overrun error/
parity error status

Error occurred

No error
Full
Receive buffer status
Empty
Copy received data from shift
register to receive buffer

Overrun error/
parity error status

Error occurred

No error
Error handling
Update command pointer

Yes

Continue
serial transfer
No
End of transfer

Figure 26.35

Transfer Operation Flowchart in Master Mode (Clock Synchronous Operation)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1203 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.11.2
(1)

26. Serial Peripheral Interface (RSPI)

Slave Mode Operation

Starting a Serial Transfer

When the SPCR.SPMS bit is 1, the first RSPCK edge triggers the start of a serial transfer in the RSPI.
When detecting the start of a serial transfer in a condition in which the shift register is empty, the RSPI changes the status
of the shift register to "full", so that data cannot be copied from the transmit buffer to the shift register when serial
transfer is in progress. If the shift register was full before the serial transfer started, the RSPI keeps the status of the shift
register unchanged, in the full state.
When the SPCR.SPMS bit is 1, the RSPI always drives the MISO output signal.
For details on the RSPI transfer format, see section 26.3.4, Transfer Format. It should be noted that the SSL0 input
signal is not used in clock synchronous operation.

(2)

Terminating a Serial Transfer

The RSPI terminates the serial transfer after detecting an RSPCK edge corresponding to the final sampling timing. When
free space is available in the receive buffer, upon termination of serial transfer the RSPI copies received data from the
shift register to the receive buffer of the RSPI data register (SPDR). Upon termination of a serial transfer the RSPI
changes the status of the shift register to "empty". The final sampling timing changes depending on the bit length of
transfer data. In slave mode, the RSPI data length depends on the SPCMD0.SPB[3:0] bit setting.
For details on the RSPI transfer format, see section 26.3.4, Transfer Format.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1204 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

(3)

26. Serial Peripheral Interface (RSPI)

Initialization Flowchart

Figure 26.36 is a flowchart illustrating an example of initialization in clock synchronous operation when the RSPI is
used in slave mode. For a description of how to set up the interrupt controller, DTC, and input/output ports, see the
descriptions given in the individual blocks.

Start of initialization in
slave mode

Set RSPI data control
register (SPDCR)

Set RSPI control register 2
(SPCR2)

• Sets number of frames to be used.

• Sets parity function.
• Sets interrupt mask.

Set RSPI command register 0
(SPCMD0)

• Sets MSB or LSB first.
• Sets data length.
• Sets clock phase.
• Sets clock polarity.

Set interrupt controller

(when using an interrupt)

Set DTC

(when using the DTC)

Set input/output ports

Set RSPI control register
(SPCR)

• Sets slave mode.
• Sets interrupt mask.
• Sets RSPI mode.

Read RSPI control register
(SPCR)
End of initialization
in slave mode

Figure 26.36

Example of Initialization Flowchart in Slave Mode (Clock Synchronous Operation)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1205 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

(4)

26. Serial Peripheral Interface (RSPI)

Transfer Operation Flowcharts

Figure 26.37 is a flowchart illustrating a transfer when the RSPI is in clock synchronous operation.

End of initialization
in slave mode

MISO output

No change
RSPCK input level
Changed
Start serial transfer

Shorter than data length
RSPCK cycle count
Equal to data length

Transmission and
reception/transmission
only

SPCR.TXMD = 1

SPCR.TXMD = 0
Overrun error/
parity error status

Error occurred

No error
Receive buffer
status

Full

Empty
Copy received data from the
shift register to the receive buffer

Overrun error/
parity error status

Error occurred

No error
Error handling

Yes

Continue data
transfer
No

End of transfer

Figure 26.37

Transfer Operation Flowchart in Slave Mode
(SPCMDm.CPHA = 1) (Clock Synchronous Operation)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1206 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.12

26. Serial Peripheral Interface (RSPI)

Error Handling

Figure 26.38 to Figure 26.40 show error handling for the RSPI. The following error handling is used to return from the
error state after an error has occurred in master mode or slave mode.

Overrun error occurred.

User handling

Clear the OVRF flag in SPSR.

Read the receive data prior to the
occurrence of the overrun error.

Check that the PERF and OVRF
flags in SPSR are 0.

Transmit buffer status

Holds data that has not been transmitted

Empty
Clear the SPCR.SPE bit to
initialize
the internal sequencer.

Set the SPCR.SPE bit to 1.

End of overrun error handing

Figure 26.38

Error Handling (Overrun Error)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1207 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26. Serial Peripheral Interface (RSPI)

Parity error occurred.

User handling

Clear the SPSR.PERF flag.

Check that the PERF and OVRF
flags in SPSR are 0.

Transmit buffer status

Holds data that has not been transmitted

Empty
Clear the SPCR.SPE bit to
initialize the internal sequencer.

Set the SPCR.SPE bit to 1.

End of parity error handling

Figure 26.39

Error Handling (Parity Error)

Mode fault error occurred.

User handling

Clear the SPSR.MODF bit to 0.

Set the SPCR.SPE bit to 1.

End of mode fault error handing
Figure 26.40

Error Handling (Mode Fault Error)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1208 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.13

26. Serial Peripheral Interface (RSPI)

Loopback Mode

When the CPU writes 1 to the SPPCR.SPLP2 bit or SPPCR.SPLP bit in loopback mode, the RSPI shuts off the path
between the MISO pin and the shift register if the SPCR.MSTR bit is 1, and between the MOSI pin and the shift register
if the SPCR.MSTR bit is 0, and connects the input path and output path of the shift register. The RSPI does not shut off
the path between the MOSI pin and the shift register if the SPCR.MSTR bit is 1, and between the MISO pin and the shift
register if the SPCR.MSTR bit is 0.
When a serial transfer is executed in loopback mode, the transmit data for the RSPI becomes the received data for the
RSPI.
Table 26.13 shows the relationship among the SPLP2 and SPLP bits in SPPCR and the received data. Figure 26.41
shows the configuration of the shift register input/output paths for the case where the RSPI in master mode is set in
loopback mode (SPPCR.SPLP2 = 0, SPPCR.SPLP = 1).
Table 26.13

SPPCR.SPLP2 and SPLP Bit Settings and Received Data

SPPCR.SPLP2 Bit

SPPCR.SPLP Bit

Received Data

0

0

Input data from the MOSIn pin or MISOn pin (n = A, B)

0

1

Reversed transmit data

1

0

Transmit data

1

1

Transmit data

Shift register

Selector
Normal

Loopback
Normal

Master

Loopback 2

MOSI
Loopback
Loopback 2
Normal

Slave
Master

MISO

Loopback
Loopback 2
Figure 26.41

Slave

Configuration of Shift Register Input/Output Paths in Loopback Mode (Master Mode)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1209 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.14

26. Serial Peripheral Interface (RSPI)

Self-Diagnosis of Parity Bit Function

The parity circuit consists of a parity bit adding unit used for transmit data and an error detecting unit used for received
data. In order to detect defects in the parity bit adding unit and error detecting unit of the parity circuit, self-diagnosis is
executed for the parity circuit following the flowchart shown in Figure 26.42.

Start of self-diagnosis of parity circuit

Select full-duplex synchronous serial communications (SPCR.TXMD = 0).
Enable the parity circuit self-diagnosis function (SPCR2.PTE = 1).
Enable the parity function (SPCR2.SPPE = 1).
Select loopback operation (SPPCR.SPLP2 = 1).

Parity error occurred

Add correct parity bit to
transmit data and transfer it

No parity error

No parity error

Add incorrect parity bit to
transmit data and transfer it

Parity error occurred

Disable the parity circuit self-diagnosis function (SPCR2.PTE = 0).
Parity error occurred

Loopback operation with
the parity bit at normal operation added

No parity error

Incorrect parity bit is added
Check the data that is stored in
the transmit data register

Correct parity bit is added

Normal end
No defect in parity circuit

Figure 26.42

Erroneous end
Defect found in
parity bit adding unit
No defect in error detecting unit

Erroneous end
Defect found in error
detecting unit

Flowchart for Self-Diagnosis of Parity Circuit

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1210 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

26.3.15

26. Serial Peripheral Interface (RSPI)

Interrupt Sources

The RSPI has interrupt sources of receive buffer full, transmit buffer empty, mode fault, and RSPI idle. In addition, the
DTC can be activated by the receive buffer full or transmit buffer empty interrupt to perform data transfer.
Table 26.14 shows the RSPI interrupt sources. When any of the interrupt conditions in Table 26.14 is met, an interrupt
is generated. Clear the interrupt sources by data transfer.
When using the DTC to perform data transmission/reception, the DTC must be set up first to be in a status in which
transfer is enabled before making the RSPI settings. For the method for setting the DTC, refer to section 14, Data
Transfer Controller (DTC).
Table 26.14

Interrupt Sources of RSPI

Interrupt Source

Abbreviation

Interrupt Condition

DTC Activation

Receive buffer full

SPRI0

(sprie = 1)  (Receive buffer full)

O

Transmit buffer empty

SPTI0

(sptie = 1)  (Transmit buffer empty)

O

Mode fault
Overrun
Parity error

SPEI0

(speie = 1)  {(modf = 1) | (ovrf = 1) | (perf = 1)}

—

RSPI idle

SPII0

(spiie = 1)  (idlnf = 0)

—

26.4
26.4.1

Usage Note
Transmit Operation when Parity Function is Enabled in Master Mode

To perform transmit operation with the parity bit added when the parity function is enabled in master mode, the
following settings of each command register should be set to the same value.

 Transfer bit length setting of each command register
 MSB-first/LSB-first setting of each command register

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1211 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27. LIN Module (LIN)

27.

LIN Module (LIN)

27.1

Overview

The LIN module is a hardware LIN communication controller that is compliant with LIN Specification Package
Revisions 1.3, 2.0, and 2.1, and it transmits and receives frames, and judges errors automatically. The LIN module
incorporates a 1-channel master controller.
Table 27.1 lists the specifications for the LIN module, and Figure 27.1 shows a block diagram of the LIN module.
Table 27.1

Specifications of LIN Module

Item

Specifications

Protocol

LIN Specification Package Revisions 1.3, 2.0, and 2.1

Number of channels

1 channel (LIN master)

Variable frame configuration








Check sum

 Automatic calculation in both transmission and reception
 Either classic check sum or enhanced check sum is selectable
(changeable at each frame)

Data bytes in response field

Variable from 0 to 8 bytes

Frame transmission mode

 Mode in which a header and response are transmitted by a single transmit start request
 Mode in which a header and response are transmitted by respective transmit start requests
(frame separate mode)

Wake-up transmission/reception

Available in LIN wake-up mode
 Wake-up transmission (1 to 16 Tbits)
 Wake-up reception
Input signal Low time counting

Status








Frame/wake-up transmit completion
Header transmit completion
Frame/wake-up receive completion*2
Data 1 receive completion
Error detection
Operating mode
(LIN reset mode, LIN wake-up mode, LIN operation mode, or LIN self-test mode)

Error status







Bit error
Check sum error
Frame timeout error
Physical bus error
Framing error

Baud rate

Selectable LIN-specified value generated by the baud rate generator

Test mode

Self-test mode for user evaluation

Interrupt function

 Frame/wake-up transmit completion
 Frame/wake-up receive completion*2
 Error detection

Transmit break width: 13 to 28 Tbits
Transmit break delimiter width: 1 to 4 Tbits
Interbyte space (header): 0 to 7 Tbits (space between Sync field and ID field)*1
Response space: 0 to 7 Tbits*1
Interbyte space: 0 to 3 Tbits (space between data bytes in response space)
Wake-up: 1 to 16 Tbits

Note 1. The interbyte space (header) has the same value as the response space since both spaces are set in the same register.
Note 2. Wake-up reception indicates the input signal Low time counting.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1212 of 1489

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27. LIN Module (LIN)

LIN communication clock source*

Baud rate generator

Data bus

Under development

LIN common registers
fa

fb

fc

fd

LCKS
LTX

LIN protocol controller

LRX

LIN exclusive use registers
Interrupt control circuit

LIN interrupt
Note: * For the LIN communication clock source, refer to section 8, Clock Generation Circuit.

Figure 27.1

Block Diagram of LIN Module

 LTX and LRX:

I/O pins of the LIN module

 Baud rate generator:

Generates a communication clock for the LIN module

 LIN common registers:

Common registers for the LIN module

 Interrupt control circuit:

Controls the interrupt request (LIN interrupt) generated by the LIN module

Table 27.2 lists the I/O pins used in the LIN module.
Table 27.2

I/O Pins of LIN Module

Module Symbol

LIN0

Pin Name

I/O

Description

LRX

Input

Input pin for the LIN communication function

LTX

Output

Output pin for the LIN communication function

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1213 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.2

27. LIN Module (LIN)

Register Descriptions

Table 27.3 shows the registers of the LIN module.
Table 27.3

Registers of LIN Module

Module
Symbol

Register Name

Symbol

Value after Reset

Address

Access Size

LIN0

LIN wake-up baud rate select register

LWBR

00h

0009 4001h

8

LIN baud rate prescaler 0 register

LBRP0

00h

0009 4002h

8, 16

LIN baud rate prescaler 1 register

LBRP1

00h

0009 4003h

8, 16

LIN self-test control register

LSTC

00h

0009 4004h

8

Mode register

L0MD

00h

0009 4008h

8, 16, 32

Break field setting register

L0BRK

00h

0009 4009h

8, 16, 32

Space setting register

L0SPC

00h

0009 400Ah

8, 16, 32

Wake-up setting register

L0WUP

00h

0009 400Bh

8, 16, 32

Interrupt enable register

L0IE

00h

0009 400Ch

8, 16

Error detection enable register

L0EDE

00h

0009 400Dh

8, 16

Control register

L0C

00h

0009 400Eh

8

Transmission control register

L0TC

00h

0009 4010h

8, 16, 32

Mode status register

L0MST

00h

0009 4011h

8, 16, 32

Status register

L0ST

00h

0009 4012h

8, 16, 32

Error status register

L0EST

00h

0009 4013h

8, 16, 32

Response field set register

L0RFC

00h

0009 4014h

8, 16

Buffer register

L0IDB

Undefined

0009 4015h

8, 16

Check sum buffer register

L0CBR

Undefined

0009 4016h

8

Data 1 buffer register

L0DB1

Undefined

0009 4018h

8, 16, 32

Data 2 buffer register

L0DB2

Undefined

0009 4019h

8, 16, 32

Data 3 buffer register

L0DB3

Undefined

0009 401Ah

8, 16, 32

Data 4 buffer register

L0DB4

Undefined

0009 401Bh

8, 16, 32

Data 5 buffer register

L0DB5

Undefined

0009 401Ch

8, 16, 32

Data 6 buffer register

L0DB6

Undefined

0009 401Dh

8, 16, 32

Data 7 buffer register

L0DB7

Undefined

0009 401Eh

8, 16, 32

Data 8 buffer register

L0DB8

Undefined

0009 401Fh

8, 16, 32

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1214 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.2.1

27. LIN Module (LIN)

LIN Wake-Up Baud Rate Select Register (LWBR)

Address: 0009 4001h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

LWBR0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

LWBR0

Wake-up Baud Rate Select

0: When LIN1.3 is used
1: When LIN2.0 and 2.1 are used

R/W

b7 to b1

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

LWBR register should be set in LIN reset mode.
LWBR0 Bit (Wake-up Baud Rate Select)
When LIN Specification Package Revision 1.3 is used, set the LWBR.LWBR0 bit to 0. This allows the input signal Low
time to be measured for 2.5 or more Tbits of fLIN. When LIN Specification Package Revisions 2.0 and 2.1 are used, set
the LWBR.LWBR0 bit to 1. This allows the input signal Low time to be measured for 130 s or more.

27.2.2

LIN Baud Rate Prescaler 0 Register (LBRP0)

Address: 0009 4002h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

0

0

0

0

Bit

Description

Setting Range

R/W

b7 to b0

The peripheral clock is divided by (N + 1) by the baud rate prescaler. (N = setting of 0 to 255)

00h to FFh

R/W

LBRP0 register should be set in LIN reset mode.

27.2.3

LIN Baud Rate Prescaler 1 Register (LBRP1)

Address: 0009 4003h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

0

0

0

0

Bit

Description

Setting Range

R/W

b7 to b0

The peripheral clock is divided by (M + 1) by the baud rate prescaler. (M = setting of 0 to 255)

00h to FFh

R/W

LBRP1 register should be set in LIN reset mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1215 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.2.4

27. LIN Module (LIN)

LIN Self-Test Control Register (LSTC)

Address: 0009 4004h
b7

b6

b5

b4

b3

b2

b1

b0
LSTM

Value after reset:

0

0

0

0

Bit Name

0

0

0

0

Bit

Symbol

b7 to b1

When A7h, 58h, and 01h are consecutively written, the LIN module enters LIN self-test mode.

R/W

b0

LSTM

R/W

Self-Test Mode

Description

R/W

0: Non-LIN self-test mode
1: LIN self-test mode

LSTC register should be set in LIN reset mode.
LSTC register is used to unlock protection of LIN self-test mode.
When A7h, 58h, and 01h are consecutively written to this register, the LIN module enters LIN self-test mode.
If consecutive writing is successful and the LIN module has entered LIN self-test mode, the LSTM bit is set to 1. Do not
perform another writing while consecutive writing is in progress.
For details of transition to LIN self-test mode, refer to section 27.12.1, Entry into LIN Self-Test Mode.
LSTM Bit (Self-Test Mode)
This bit is set to 1 when the LIN module enters LIN self-test mode.
For details of how to exit LIN self-test mode, refer to section 27.12.1, Entry into LIN Self-Test Mode.
Other than consecutively writing A7h, 58h, and 01h to this register, writing 1 does not change the value of this bit.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1216 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.2.5

27. LIN Module (LIN)

Mode Register (L0MD)

Address: 0009 4008h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

LCKS[1:0]

—

—

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b1, b0

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

b3, b2

LCKS[1:0]

LIN System Clock Select

b7 to b4

—

Reserved

b3 b2

0
0
1
1

0
1
0
1

: fa (clock generated by baud rate prescaler 0)
: fb (clock generated by baud rate prescaler 0 is divided by 2)
: fc (clock generated by baud rate prescaler 0 is divided by 8)
: fd (clock generated by baud rate prescaler 1 is divided by 2)

These bits are read as 0. The write value should be 0.

R/W

R/W

L0MD register should be set in LIN reset mode.

LCKS[1:0] Bits (LIN System Clock Select)
These bits select the clock to be input to the protocol controller.
When these bits are set to 00b, fa (clock generated by baud rate prescaler 0) is input to the protocol controller.
When these bits are to 01b, fb (clock generated by baud rate prescaler 0 is divided by 2) is input to the protocol
controller.
When these bits are to 10b, fc (clock generated by baud rate prescaler 0 is divided by 8) is input to the protocol controller.
When these bits are to 11b, fd (clock generated by baud rate prescaler 1 is divided by 2) is input to the protocol controller.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1217 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.2.6

27. LIN Module (LIN)

Break Field Setting Register (L0BRK)

Address: 0009 4009h

Value after reset:

b7

b6

b5

b4

—

—

BDT[1:0]

0

0

0

0

b3

b2

b1

b0

BLT[3:0]
0

0

0

Bit

Symbol

Bit Name

b3 to b0

BLT[3:0]

Transmit Break (Low) Width Setting

b5, b4

BDT[1:0]

Transmit Break Delimiter (High) Width
Setting

b7, b6

—

Reserved

0

Description
b3

R/W

R/W

b0

0 0 0 0: 13 Tbits
0 0 0 1: 14 Tbits
0 0 1 0: 15 Tbits
:
1 1 1 0: 27 Tbits
1 1 1 1: 28 Tbits

R/W

b5 b4

0
0
1
1

0
1
0
1

: 1 Tbit
: 2 Tbits
: 3 Tbits
: 4 Tbits

These bits are read as 0. The write value should be 0.

R/W

L0BRK register should be set in LIN reset mode.
The length of one frame may exceed the frame timeout period depending on the combination of settings. Make sure to set
appropriate values.
BLT[3:0] Bits (Transmit Break (Low) Width Setting)
These bits set the (Low) time pulse width for a break in the transmit frame header.
A value from 13 Tbits to 28 Tbits can be set.
BDT[1:0] Bits (Transmit Break Delimiter (High) Width Setting)
These bits set the (High) time pulse width for a break delimiter in the transmit frame header.
A value from 1 Tbit to 4 Tbits can be set.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1218 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.2.7

27. LIN Module (LIN)

Space Setting Register (L0SPC)

Address: 0009 400Ah

Value after reset:

b7

b6

—

—

0

0

b5

b4

IBS[1:0]
0

0

b3

b2

—
0

Bit

Symbol

Bit Name

b2 to b0

IBSH[2:0]

Interbyte Space (Header)/
Response Space Setting

b3

—

Reserved

b5, b4

IBS[1:0]

Interbyte Space Setting

b7, b6

—

Reserved

b1

b0

IBSH[2:0]
0

0

0

Description

R/W

R/W

b2 b0

000
001
010
011
100
101
110
111

: 0 Tbit
: 1 Tbit
: 2 Tbits
: 3 Tbits
: 4 Tbits
: 5 Tbits
: 6 Tbits
: 7 Tbits

This bit is read as 0. The write value should be 0.

R/W
R/W

b5 b4

00
01
11
11

: 0 Tbit
: 1 Tbit
: 2 Tbits
: 3 Tbits

These bits are read as 0. The write value should be 0.

R/W

L0SPC register should be set in LIN reset mode.
This register is enabled only for transmission (header and response). In response reception, this register is disabled.
The length of one frame may exceed the frame timeout period depending on the combination of settings. Make sure to set
appropriate values.
IBSH[2:0] Bits (Interbyte Space (Header)/Response Space Setting)
These bits set the width of the interbyte space (header) and response space required for the transmit frame header.
A value from 0 Tbit to 7 Tbits can be set.
The values of the interbyte space (header) and response space are the same.
IBS[1:0] Bits (Interbyte Space Setting)
These bits set the width of the interbyte space required for the transmit frame response.
A value from 0 Tbit to 3 Tbits can be set.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1219 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.2.8

27. LIN Module (LIN)

Wake-Up Setting Register (L0WUP)

Address: 0009 400Bh
b7

b6

b5

b4

WUTL[3:0]
Value after reset:

0

0

0

0

b3

b2

b1

b0

—

—

—

—

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b3 to b0

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

b7 to b4

WUTL[3:0]

Wake-up Transmission Low Width Setting

b7

R/W

b4

0000
0001
0010
0011
1100
1101
1110
1111

: 1 Tbit
: 2 Tbits
: 3 Tbits
: 4 Tbits
:
: 13 Tbits
: 14 Tbits
: 15 Tbits
: 16 Tbits

L0WUP register should be set in LIN reset mode.
WUTL[3:0] Bits (Wake-up Transmission Low Width Setting)
These bits set the Low time pulse width of wake-up transmission.
A value from 1 Tbit to 16 Tbits can be set.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1220 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.2.9

27. LIN Module (LIN)

Interrupt Enable Register (L0IE)

Address: 0009 400Ch

Value after reset:

b7

b6

b5

b4

b3

—

—

—

—

—

0

0

0

0

0

b2

b1

b0

ERRIE FRCIE FTCIE
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

FTCIE

Frame/Wake-up Transmit
Completion Interrupt Enable

0: Frame/wake-up transmit completion interrupt is disabled
1: Frame/wake-up transmit completion interrupt is enabled

R/W

b1

FRCIE

Frame/Wake-up Receive
Completion Interrupt Enable

0: Frame/wake-up receive completion interrupt is disabled
1: Frame/wake-up receive completion interrupt is enabled

R/W

b2

ERRIE

Error Detection Interrupt Enable

0: Error detection interrupt is disabled
1: Error detection interrupt is enabled

R/W

b7 to b3

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

L0IE register should be set in LIN reset mode.
FTCIE Bit (Frame/Wake-up Transmit Completion Interrupt Enable)
This bit enables or disables an interrupt when a frame or wake-up frame transmission is completed.
When this bit is set to 0, a LIN interrupt is not generated when the L0ST.FTC flag becomes 1.
When this bit is set to 1, a LIN interrupt is generated when the L0ST.FTC flag becomes 1.
FRCIE Bit (Frame/Wake-up Receive Completion Interrupt Enable)
This bit enables or disables an interrupt when a frame or wake-up frame reception is completed.
When this bit is set to 0, a LIN interrupt is not generated when the L0ST.FRC flag becomes 1.
When this bit is set to 1, a LIN interrupt is generated when the L0ST.FRC flag becomes 1.
ERRIE Bit (Error Detection Interrupt Enable)
This bit enables or disables an interrupt when an error is detected.
When this bit is set to 0, a LIN interrupt is not generated when the L0ST.ERR flag becomes 1.
When this bit is set to 1, a LIN interrupt is generated when the L0ST.ERR flag becomes 1.
The sources to generate the LIN interrupt are the following interrupts: bit error, physical bus error, frame timeout error,
framing error, and check sum error.
The detection of a bit error, physical bus error, frame timeout error, and framing error can be enabled or disabled by
L0EDE.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1221 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.2.10

27. LIN Module (LIN)

Error Detection Enable Register (L0EDE)

Address: 0009 400Dh

Value after reset:

b7

b6

b5

b4

—

—

—

—

0

0

0

0

b3

b2

b1

b0

FERE FTERE PBERE BERE
0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

BERE

Bit Error Detection Enable

0: Bit error detection is disabled
1: Bit error detection is enabled

R/W

b1

PBERE

Physical Bus Error Detection Enable

0: Physical bus error detection is disabled
1: Physical bus error detection is enabled

R/W

b2

FTERE

Frame Timeout Error Detection Enable

0: Frame timeout error detection is disabled
1: Frame timeout error detection is enabled

R/W

b3

FERE

Framing Error Detection Enable

0: Framing error detection is disabled
1: Framing error detection is enabled

R/W

b7 to b4

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

L0EDE register should be set in LIN reset mode.
BERE Bit (Bit Error Detection Enable)
This bit enables or disables bit error detection.
When this bit is set to 0, no bit error is detected.
When this bit is set to 1, a bit error is detected.
The detection result when this bit is 1 is reflected in the L0EST.BER flag.
For details on a bit error, refer to section 27.10, Error Status.
PBERE Bit (Physical Bus Error Detection Enable)
This bit enables or disables physical bus error detection.
When this bit is set to 0, no physical bus error is detected.
When this bit is set to 1, a physical bus error is detected.
The detection result when this bit is 1 is reflected in the L0EST.PBER flag.
For details on a physical bus error, refer to section 27.10, Error Status.
FTERE Bit (Frame Timeout Error Detection Enable)
This bit enables or disables frame timeout error detection.
When this bit is set to 0, no frame timeout error is detected.
When this bit is set to 1, a frame timeout error is detected.
The detection result when this bit is 1 is reflected in the L0EST.FTER flag.
For details on a frame timeout error, refer to section 27.10, Error Status.
FERE Bit (Framing Error Detection Enable)
This bit enables or disables framing error detection.
When this bit is set to 0, no framing error is detected.
When this bit is set to 1, a framing error is detected.
The detection result when this bit is 1 is reflected in the L0EST.FER flag.
For details on a framing error, refer to section 27.10, Error Status.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1222 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.2.11

27. LIN Module (LIN)

Control Register (L0C)

Address: 0009 400Eh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

OM1

OM0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

OM0

LIN Reset

0: LIN reset mode
1: Non-LIN reset mode

R/W

b1

OM1

LIN Mode Select

0: LIN wake-up mode
1: LIN operation mode

R/W

b7 to b2

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

When the LIN module exits LIN reset mode, this register should be set to 01h to enter LIN wake-up mode and 03h to
enter LIN operation mode.
In LIN self-test mode, this register should be set to 03h after the LIN module enters LIN self-test mode.
OM0 Bit (LIN Reset)
This bit selects whether the LIN module enters or exits LIN reset mode.
When this bit is set to 0, the LIN module enters LIN reset mode.
When this bit is set to 1, the LIN module exits LIN reset mode.
OM1 Bit (LIN Mode Select)
This bit selects the LIN operating mode (LIN wake-up mode or LIN operation mode) when the LIN module exits LIN
reset mode.
When this bit is set to 0, the LIN module enters LIN wake-up mode.
When this bit is set to 1, the LIN module enters LIN operation mode.
This register is enabled only when the L0MST.OMM0 bit is set to 1.
This bit cannot be written to while the L0TC.FTS bit is 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1223 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.2.12

27. LIN Module (LIN)

Transmission Control Register (L0TC)

Address: 0009 4010h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

RTS

FTS

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

FTS

Frame Transmission/Wake-up
Transmission and Reception Start

0: Frame transmission/wake-up transmission and reception is
stopped
1: Frame transmission/wake-up transmission and reception is
started

R/W

b1

RTS

Response Transmission Start

0: Response transmission in frame separate mode is stopped
1: Response transmission in frame separate mode is started

R/W

b7 to b2

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

FTS Bit (Frame Transmission/Wake-up Transmission and Reception Start)
Set this bit to 1 when a frame/wake-up transmission starts.
Set this bit to 1 to perform a wake-up reception (input signal Low time counting).
This bit is set to 1 during communication. It becomes 0 when there is no communication or when the LIN module enters
LIN reset mode.
This bit can be set to 1 only. It cannot be set to 0. This bit automatically becomes 0 when the transmission is completed.
RTS Bit (Response Transmission Start)
Set this bit to 1 when a response transmission starts.
This bit is set to 1 during communication. It becomes 0 when there is no communication or when the LIN module enters
LIN reset mode.
This bit can be set to 1 only. It cannot be set to 0. This bit automatically becomes 0 when the transmission is completed.
When setting the RTS bit to 1, use an MOV instruction to write 02h to the register.
Set this bit when the L0RFC.FSM bit is 1 (frame separate mode) and the FTS bit is 1 (frame transmission/wake-up
transmission and reception started).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1224 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.2.13

27. LIN Module (LIN)

Mode Status Register (L0MST)

Address: 0009 4011h

Value after reset:

b7

b6

b5

b4

b3

b2

—

—

—

—

—

—

0

0

0

0

0

0

b1

b0

OMM1 OMM0
0

0

Bit

Symbol

Bit Name

Description

b0

OMM0

LIN0 Reset Status Monitor

0: LIN0 reset mode
1: Non-LIN0 reset mode

R

b1

OMM1

LIN0 Mode Status Monitor

0: LIN0 wake-up mode
1: LIN0 operation mode

R

Reserved

These bits are read as 0. The write value should be 0.

b7 to b2 —

R/W

R/W

OMM0 Bit (LIN0 Reset Status Monitor)
OMM1 Bit (LIN0 Mode Status Monitor)
These bits are used to check the current operating mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1225 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.2.14

27. LIN Module (LIN)

Status Register (L0ST)

Address: 0009 4012h
b7

b6

b5

b4

b3

b2

b1

b0

HTRC

D1RC

—

—

ERR

—

FRC

FTC

0

0

0

0

0

0

0

0

Value after reset:

Bit

Symbol

Bit Name

Description

R/W

b0

FTC

Frame/Wake-up Transmit
Completion Flag

0: Transmission is uncompleted
1: Frame or wake-up transmission has been completed

R/W

b1

FRC

Frame/Wake-up Receive
Completion Flag

0: Reception is uncompleted
1: Frame or wake-up reception has been completed

R/W

b2

—

Reserved

This bit is read as 0. The write value should be 0.

R/W

b3

ERR

Error Detection Flag

0: Error is not detected
1: Error has been detected

b5, b4

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

b6

D1RC

Data 1 Receive Completion Flag

0: Reception is uncompleted
1: Data 1 reception has been completed

R/W

b7

HTRC

Header Transmit Completion Flag

0: Transmission is uncompleted
1: Header transmission has been completed

R/W

R

L0ST register automatically becomes 00h when the LIN module enters LIN reset mode or when the next communication
starts.
This register retains 00h during LIN reset mode.
L0ST cannot be written to while the L0TC.FTS flag is 1 (frame transmission/wake-up transmission and reception
started).
FTC Flag (Frame/Wake-up Transmit Completion Flag)
Only 0 can be written to this bit. When 1 is written to this bit, the value before the write is retained.
This bit becomes 1 when a frame or wake-up transmission is completed. An interrupt is generated if the L0IE.FTCIE bit
is set to 1 (interrupt enabled) at this time. To set this bit to 0 before the next communication starts, write 0 to this bit in
LIN operation mode.
FRC Flag (Frame/Wake-up Receive Completion Flag)
Only 0 can be written to this bit. When 1 is written to this bit, the value before the write is retained.
This bit becomes 1 when a frame or wake-up reception is completed. An interrupt is generated if the L0IE.FRCIE bit is
set to 1 (interrupt enabled) at this time. To set this bit to 0 before the next communication starts, write 0 to this bit in LIN
operation mode.
ERR Flag (Error Detection Flag)
This bit becomes 1 when an error is detected. An interrupt is generated if the L0IE.ERRIE bit is set to 1 (interrupt
enabled) at this time. To set this bit to 0 before the next communication starts, write 0 to the L0EST.CSER, FER, FTER,
PBER, and BER flags in LIN operation mode. This will make the ERR flag become 0.
D1RC Flag (Data 1 Receive Completion Flag)
Only 0 can be written to this bit. When 1 is written to this bit, the value before the write is retained.
This bit becomes 1 when a data 1 reception is completed, but no interrupt is generated. To set this bit to 0 before the next
communication starts, write 0 to this bit in LIN operation mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1226 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27. LIN Module (LIN)

HTRC Flag (Header Transmit Completion Flag)
Only 0 can be written to this bit. When 1 is written to this bit, the value before the write is retained.
This bit becomes 1 when a header reception is completed, but no interrupt is generated. To set this bit to 0 before the next
communication starts, write 0 to this bit in LIN operation mode.

27.2.15

Error Status Register (L0EST)

Address: 0009 4013h
b7

b6

b5

b4

b3

b2

b1

b0

—

—

CSER

—

FER

FTER

PBER

BER

0

0

0

0

0

0

0

0

Value after reset:

Bit

Symbol

Bit Name

Description

R/W

b0

BER

Bit Error Flag

0: Bit error is not detected
1: Bit error has been detected

R/W

b1

PBER

Physical Bus Error Flag

0: Physical bus error is not detected
1: Physical bus error has been detected

R/W

b2

FTER

Frame Timeout Error Flag

0: Frame timeout error is not detected
1: Frame timeout error has been detected

R/W

b3

FER

Framing Error Flag

0: Framing error is not detected
1: Framing error has been detected

R/W

b4

—

Reserved

This bit is read as 0. The write value should be 0.

R/W

b5

CSER

Check Sum Error Flag

0: Check sum error is not detected
1: Check sum error has been detected

R/W

b7, b6

—

Reserved

These bits are read as 0. The write value should be 0.

R/W

L0EST register automatically becomes 00h when the LIN module enters LIN reset mode or when the next
communication starts.
This register retains 00h during LIN reset mode.
L0EST cannot be written to while the L0TC.FTS flag is 1 (frame transmission/wake-up transmission and reception
started).
BER Flag (Bit Error Flag)
Only 0 can be written to this bit. When 1 is written to this bit, the value before the write is retained.
This bit becomes 1 when a bit error is detected. To set this bit to 0 before the next communication starts, write 0 to this bit
in LIN operation mode.
PBER Flag (Physical Bus Error Flag)
Only 0 can be written to this bit. When 1 is written to this bit, the value before the write is retained.
This bit becomes 1 when a physical bus error is detected. To set this bit to 0 before the next communication starts, write
0 to this bit in LIN operation mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1227 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27. LIN Module (LIN)

FTER Flag (Frame Timeout Error Flag)
Only 0 can be written to this bit. When 1 is written to this bit, the value before the write is retained.
This bit becomes 1 when a frame timeout error is detected. To set this bit to 0 before the next communication starts, write
0 to this bit in LIN operation mode.
FER Flag (Framing Error Flag)
Only 0 can be written to this bit. When 1 is written to this bit, the value before the write is retained.
This bit becomes 1 when a framing error is detected. To set this bit to 0 before the next communication starts, write 0 to
this bit in LIN operation mode.
CSER Flag (Check Sum Error Flag)
Only 0 can be written to this bit. When 1 is written to this bit, the value before the write is retained.
This bit becomes 1 when a check sum error is detected. To set this bit to 0 before the next communication starts, write 0
to this bit in LIN operation mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1228 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.2.16

27. LIN Module (LIN)

Response Field Set Register (L0RFC)

Address: 0009 4014h
b7

b6

b5

b4

—

FSM

CSM

RFT

0

0

0

0

Value after reset:

b3

b2

b1

b0

RFDL[3:0]
0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b3 to b0

RFDL[3:0]

Response Field Data Length Setting

b4

RFT

Response Field Transmit/Receive
Direction Setting

0: Reception
1: Transmission

R/W

b5

CSM

Check Sum Select

0: Classic check sum
1: Enhanced check sum

R/W

b6

FSM

Frame Separate Mode Select

0: Non-frame separate mode
1: Frame separate mode

R/W

b7

—

Reserved

This bit is read as 0. The write value should be 0.

R/W

R/W

b3 b0

0 0 0 0 : 0 byte + check sum
0 0 0 1 : 1 byte + check sum
0 0 1 0 : 2 bytes + check sum
:
0 1 1 1 : 7 bytes + check sum
1 0 0 0 : 8 bytes + check sum
Settings other than above are prohibited.

L0RFC register should be set when the L0TC.FTS bit is 0 (frame transmission/wake-up transmission and reception
stopped).
RFDL[3:0] Bits (Response Field Data Length Setting)
These bits set the data length of the response field.
The data length can be set from 0 to 8 bytes, and the check sum size is not included in the data length.
RFT Bit (Response Field Transmit/Receive Direction Setting)
When this bit is set to 0, a response is received by the response field. In LIN wake-up mode, a wake-up is received (input
signal Low time counting).
When this bit is set to 1, a response is transmitted by the response field. In LIN wake-up mode, a wake-up is transmitted.
CSM Bit (Check Sum Select)
This bit sets the check sum mode.
When this bit is set to 0, classic check sum is selected.
When this bit is set to 1, enhanced check sum is selected.
If a frame timeout error is used (L0EDE.FTERE bit is 1), the frame timeout period differs according to the CSM bit
setting. For details, refer to section 27.10, Error Status.
FSM Bit (Frame Separate Mode Select)
When this bit is set to 0, frame separate mode is not selected.
When this bit is set to 1, frame separate mode is selected.
In response reception (RFT bit is 0), the FSM bit setting has no effect on operation.
When making a transition to LIN self-test mode, set this bit to 0 before transition.
For details on frame separate mode, refer to section 27.7.1.1, Frame Separate Mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1229 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.2.17

27. LIN Module (LIN)

ID Buffer Register (L0IDB)

Address: 0009 4015
b7

b6

b5

b4

b3

IDP
Value after reset:

0

b2

b1

b0

0

0

0

ID
0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b5 to b0

ID

ID Setting

Set a 6-bit ID value to be transmitted by the ID field.

R/W

b7, b6

IDP

Parity Setting

Set the parity bits (P) to be transmitted by the ID field.

R/W

L0IDB register should be set when the L0TC.FTS bit is 0 (frame transmission/wake-up transmission and reception
stopped).
In LIN self-test mode, the settings are as follows.
When the L0RFC.RFT bit = 1 (transmission)
The inverted value of the transmitted value can be read. The value to be transmitted can be written before
communication.
When the L0RFC.RFT bit = 0 (reception)
The inverted value of the received value can be read. The value to be received can be written before communication.
ID Bit (ID Setting)
These bits set a 6-bit ID to be transmitted by the ID field in a LIN frame.
IDP Bit (Parity Setting)
These bits set the parity bits (P0 and P1) to be transmitted by the ID field in a LIN frame.
Since the parity is not automatically calculated, set the calculated value. Even if an erroneous calculation result is set, the
set value will be transmitted.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1230 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.2.18

27. LIN Module (LIN)

Check Sum Buffer Register (L0CBR)

Address: 0009 4016h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

0

0

0

0

Bit

Description

R/W

b7 to b0

Store the check sum data to be transmitted and received.

R/W

L0CBR register should be set when the L0TC.FTS bit is 0 (frame transmission/wake-up transmission and reception
stopped).
In LIN operation mode, the settings are as follows.

 When the L0RFC.RFT bit = 1 (transmission)
The transmitted value can be read. Writing is disabled.
 When the L0RFC.RFT bit = 0 (reception)
The received value can be read. Writing is disabled.
In LIN self-test mode, the settings are as follows.

 When the L0RFC.RFT bit = 1 (transmission)
The inverted value of the transmitted value can be read. Writing is disabled.
 When the L0RFC.RFT bit = 0 (reception)
The inverted value of the received value can be read. The value to be received can be written before communication.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1231 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.2.19

27. LIN Module (LIN)

Data n Buffer Register (L0DBn) (n = 1 to 8)

Address: L0DB1 0009 4018h, L0DB2 0009 4019h, L0DB3 0009 401Ah, L0DB4 0009 401Bh,
L0DB5 0009 401Ch, L0DB6 0009 401Dh, L0DB7 0009 401Eh, L0DB8 0009 401Fh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

0

0

0

0

Bit

Description

Setting Range

R/W

b7 to b0

Set the data to be transmitted or read the received data.

00h to FFh

R/W

L0DBn register should be set in the following states.
In response transmission:

 L0RFC.RFT bit = 1 (transmission)
 L0RFC.FSM bit = 0 (non-frame separate mode)
 L0TC.FTS bit = 0 (frame transmission/wake-up transmission and reception stopped)
or
 L0RFC.RFT bit = 1 (transmission)
 L0RFC.FSM bit = 1 (frame separate mode)
 L0TC.RTS bit = 0 (response transmission stopped)
In response reception:
The received data is overwritten. When an error is detected, data up to the point where the reception was aborted is
stored.
In LIN self-test mode, the settings are as follows.

 When the L0RFC.RFT bit = 1 (transmission)
The inverted value of the transmitted value can be read. The value to be transmitted can be written before
communication.
 When the L0RFC.RFT bit = 0 (reception)
The inverted value of the received value can be read. The value to be received can be written before communication.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1232 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.3

27. LIN Module (LIN)

Operating Mode

The LIN module has the following four operating modes:

 LIN reset mode
 LIN operation mode
 LIN wake-up mode
 LIN self-test mode
In LIN reset mode, the power consumption can be reduced since the clock is not provided to the LIN module.
Figure 27.2 shows the transition processes between LIN operating modes, and Table 27.4 lists functions available in
each operating mode.

CPU reset
*
LIN self-test
mode

00

b

,O
M0
=

,O
M1

OM

b
11

L0

b
10

0=
OM

C.O
M1
,

1,

=
M0

OM

0=

C.

C.
OM
1

.O

L0

L0

*

C
L0

01

b

LIN reset
mode

L0C.OM1, OM0 = 01b

LIN wake-up
mode

LIN operation
mode
L0C.OM1, OM0 = 11b

Note: * For details, refer to section 27.12, LIN Self-Test Mode.

Figure 27.2

Table 27.4

Operating Mode Transition

Available Functions in Each Operating Mode

LIN Operation Mode

LIN Wake-up Mode

LIN Self-Test Mode

Header transmission
Response transmission
Response reception
Error detection

Wake-up transmission
Wake-up reception
Error detection

Self-test

The transition to LIN reset mode, LIN operation mode, and LIN wake-up mode can be checked by reading the
L0MST.OMM1, OMM0 bits.
For details on LIN self-test mode, refer to section 27.12, LIN Self-Test Mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1233 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.3.1

27. LIN Module (LIN)

LIN Reset Mode

LIN reset mode is activated by setting the L0C.OM1, OM0 bits to 00b or 10b (LIN reset mode), and the transition to LIN
reset mode can be checked when the L0C.OM1, OM0 bits become 00b or 10b (LIN reset mode). In this mode, all LIN
communication functions are stopped as well as fLIN.
The LIN module can enter LIN operation mode, LIN wake-up mode, or LIN self-test mode from LIN reset mode.
The following registers are initialized to their reset values after the LIN module enters LIN reset mode. The registers
retain their initial values during LIN reset mode.

 L0TC
 L0ST
 L0EST
The following registers retain their previous values even after the LIN module enters LIN reset mode.

 LWBR
 LBRP0
 LBRP1
 LSTC (LSTC.LSTM bit only)
 L0MD
 L0BRK
 L0SPC
 L0WUP
 L0IE
 L0EDE
 L0RFC
 L0IDB
 L0DBn (n = 1 to 8)

27.3.2

LIN Operation Mode

LIN operation mode is activated by setting the L0C.OM1, OM0 bits to 11b, and the L0MST.OMM1, OMM0 bits become
11b.Set the transmit data after the L0MST bits have been set to 11b.

27.3.3

LIN Wake-up Mode

LIN wake-up mode is activated by setting the L0C.OM1, OM0 bits to 01b, and the L0MST.OMM1, OMM0 bits become
01b.

27.3.4

LIN Self-Test Mode

LIN self-test mode is activated by writing to the LSTC register, and the transition to LIN self-test mode can be checked
when the LSTC.LSTM bit is set to 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1234 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.4

27. LIN Module (LIN)

Operational Overview

27.4.1

Header Transmission

Figure 27.3 shows the LIN module operation in header transmission, and Table 27.5 lists the processing in header
transmission.

Header
Break delimiter

Response
Interbyte space (header)

Break

ID + parity

Break field

(1)

(2)

Response space

Sync field

(3) (4)

Figure 27.3

Operation in Header Transmission

Table 27.5

Processing in Header Transmission

Data 1

ID field

(5) (6)

(7)

Software Processing

LIN Module Processing

(1)

Set the baud rate (see section 27.5, Baud Rate Generator).
Set the L0IE.FTCIE bit to 1 (frame/wake-up transmit completion interrupt
enabled), set the L0IE.FRCIE bit to 1 (frame/wake-up receive completion
interrupt enabled), and set the L0IE.ERRIE bit to 1 (error detection interrupt
enabled).
Change the LIN module operating mode by the L0C.OM1, OM0 bits.
Set the break width (13 to 28 Tbits) by the L0BRK.BLT[3:0] bits and set the
break delimiter width (1 to 4 Tbits) by the L0BRK.BDT[1:0] bits.
Set the interbyte space (header)/response space width (0 to 7 Tbits) by the
L0SPC.IBSH[2:0] bits and set the interbyte space width (0 to 3 Tbits) by the
L0SPC.IBS[1:0] bits.
Set the ID value and parity value to L0IDB.
Set the data length by the L0RFC.RFDL[3:0] bits, set the response transmit/
receive direction by the L0RFC.RFT bit, and set the check sum mode by the
L0RFC.CSM bit.
Set the transmit data.

Wait for frame/wake-up transmission start by
software (idle).

(2)

Set the L0TC.FTS bit to 1 (frame transmission/wake-up transmission and
reception started).

Transmit the break Low.

(3)

Transmit the break delimiter.

(4)

Transmit the Sync field (55h).

(5)

Transmit the interbyte space (header).

(6)

Transmit the ID field.

(7)

Set the header transmit completion flag or error
flag.
Transmit the response space.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1235 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.4.2

27. LIN Module (LIN)

Response Transmission

Figure 27.4 shows the LIN module operation in response transmission, and Table 27.6 lists the processing in response
transmission.

Header

Response
Interframe space

Response space

Interbyte space

ID +
parity

Data 1

Data 2

Check sum

Data field

Data field

Check sum

(1) (2)

(3)(4)

(5)

(6) (7)
Interrupt

Figure 27.4

Operation in Response Transmission

Table 27.6

Processing in Response Transmission

Software Processing

LIN Module Processing

(1)

(In frame separate mode)
Set the L0TC.RTS bit to 1 (response transmission
started).
(In non-frame separate mode)
Wait for generation of an interrupt request.

(In frame separate mode)
Transmit the response space while waiting for response transmission
to be started.
(In non-frame separate mode)
Go to (2) if the response space transmission has been completed.

(2)

Wait for generation of an interrupt request.

Transmit Data 1.

(3)

Transmit the interbyte space.

(4)

Transmit Data 2.
Transmit the interbyte space.
Transmit Data 3.
Transmit the interbyte space.
(Repeat this processing for the data length specified by the
L0RFC.RFDL[3:0] bits. Abort it when the L0EST.BER flag becomes 1
(bit error detected). If an error occurs, check sum transmission in (5) is
not executed.)
:
:

(5)

Transmit the check sum.

(6)

Set the frame/wake-up transmit completion flag or error flag.
Set the L0TC.FTS bit to 0 (frame transmission/wake-up transmission
and reception stopped) and set the L0TC.RTS bit to 0 (response
transmission stopped).

(7)

Processing after communication:
Check the L0ST register and clear flags to 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Idle

Page 1236 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.4.3

27. LIN Module (LIN)

Response Reception

Figure 27.5 shows the LIN module operation in response reception, and Table 27.7 lists the processing in response
reception.

Header

Response

Response space
ID +
parity

(1)

Interframe space

Interbyte space
Data 1

Data 2

Check sum

Data field

Data field

Check sum

(2)

(3)

(4)

(5) (6)
Interrupt

Figure 27.5

Operation in Response Reception

Table 27.7

Processing in Response Reception

(1)

Software Processing

LIN Module Processing

Wait for generation of an interrupt request

Wait for detection of a start bit.

(without processing).
(2)

Wait for generation of an interrupt request.

Receive Data 1 due to a start bit detected.

(3)

Set the Data 1 receive completion flag.

(4)

Receive Data 2 due to a start bit detected.
Receive Data 3 due to a start bit detected.
(Repeat this processing for the data length specified by the L0RFC.RFDL[3:0]
bits. Abort it when any bit in the L0EST register becomes 1 (error is detected). If
an error occurs, check sum judgement in (5) is not executed.)
:
:
Receive check sum due to a start bit detected.

(5)

·Judge the check sum.
·Set the frame/wake-up receive completion flag or error flag.
·Set the L0TC.FTS bit to 0 (frame transmission/wake-up transmission and
reception stopped).

(6)

Processing after communication:

Idle

Read the received data.
Check the L0ST register and clear flags to 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1237 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.5

27. LIN Module (LIN)

Baud Rate Generator

The LIN system clock (fLIN) is generated by the LIN communication clock source divided by the baud rate generator.
This fLIN, divided by 16, is used as the bit rate. The reciprocal of the bit rate is called bit time, expressed as "Tbit".
The LBRP0 register should be set so that fa is 307200 Hz (19200 × 16). Therefore, fa = 19200 × 16, fb = 9600 × 16, and
fc = 2400 × 16. Then they are divided by 16 in the bit timing generator, which results in 19200 bps, 9600 bps, and 2400
bps, respectively. The baud rate of 10417 bps is generated by the LBRP1 setting.

LIN baud rate
prescaler 0
(LBRP0)

Fa = 16 x 19.2 kHz -> 19.2 kbps
1/2

Fb = 16 x 9.6 kHz -> 9.6 kbps

1/8

Fc = 16 x 2.4 kHz -> 2.4 kbps

1/2

Fd = 16 x 10.417 kHz -> 10.417 kbps

*2

LIN communication clock
source*1

LIN baud rate
prescaler 1
(LBRP1)
*3

Notes: 1. For the LIN communication clock source, refer to section 8, Clock Generation Circuit.
2. Set n + 1 division (n = 0 to 255) by LBRP0.
3. Set m + 1 division (m = 0 to 255) by LBRP1.

Figure 27.6

Block Diagram of Baud Rate Generation

Table 27.8 and Table 27.9 list the baud rates (19200, 9600, 2400, and 10417 bps) for each peripheral clock frequency,
and their error.
Table 27.8

Baud Rate Generation Examples (19200 bps, 9600 bps, and 2400 bps)

LIN
Communicati
on Clock
Source

Baud Rate
Generator 0
(Divided by N  1)

fa Selection

fb Selection

fc Selection

Error

50 MHz

162

19290.12

(19200 bps)

9645.06

(9600 bps)

2411.27

(2400 bps)

+0.47%

40 MHz

130

19230.77

(19200 bps)

9615.38

(9600 bps)

2403.85

(2400 bps)

0.16

25 MHz

81

19290.12

(19200 bps)

9645.06

(9600 bps)

2411.27

(2400 bps)

0.47

24 MHz

78

19230.77

(19200 bps)

9615.38

(9600 bps)

2403.85

(2400 bps)

0.16

20 MHz

65

19230.77

(19200 bps)

9615.38

(9600 bps)

2403.85

(2400 bps)

0.16

16 MHz

52

19230.77

(19200 bps)

9615.38

(9600 bps)

2403.85

(2400 bps)

0.16

12 MHz

39

19230.77

(19200 bps)

9615.38

(9600 bps)

2403.85

(2400 bps)

0.16

10 MHz

65

9615.38

(9600 bps)

—

—

—

—

0.16

8 MHz

26

19230.77

(19200 bps)

9615.38

(9600 bps)

2403.85

(2400 bps)

0.16

6 MHz

39

9615.38

(9600 bps)

—

—

—

—

0.16

156

2403.85

(2400 bps)

5 MHz

130

2403.85

(2400 bps)

—

—

—

—

0.16

4 MHz

13

19230.77

(19200 bps)

9615.38

(9600 bps)

2403.85

(2400 bps)

0.16

2 MHz

13

9615.38

(9600 bps)

—

—

—

—

0.16

52

2403.85

(2400 bps)

Baud Rate to be Generated

0.16

0.16

—: Corresponding baud rate cannot be generated

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1238 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 27.9

27. LIN Module (LIN)

Baud Rate Generation Examples (10417 bps)

LIN Communication Clock
Block

Baud Rate Generator 1
(Divided by M  1)

Baud Rate to be Generated
fd Selection

Error

40 MHz

120

10416.67

0.003

25 MHz

75

10416.67

0.003

24 MHz

72

10416.67

0.003

20 MHz

60

10416.67

0.003

16 MHz

48

10416.67

0.003

12 MHz

36

10416.67

0.003

10 MHz

30

10416.67

0.003

8 MHz

24

10416.67

0.003

6 MHz

18

10416.67

0.003

5 MHz

15

10416.67

0.003

4 MHz

12

10416.67

0.003

2 MHz

6

10416.67

0.003

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1239 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.6

27. LIN Module (LIN)

Data Transmission and Reception

27.6.1

Data Transmission

The LIN module transmits one bit data per Tbit.
The transmitted data returns to the input pin for data reception via the LIN transceiver. Then the received data is
compared to the transmitted data and the result is stored in the L0EST.BER flag (see section 27.10, Error Status). The
timing to sample the received data is at the 13th clock (position of 81.25%) when 1 Tbit is generated by 16 fLIN.
Figure 27.7 shows the data transmission timing.

LTX

ST

8 bits of data

SP ST

8 bits of data

SP

Byte field
ST

D0

D1

D2

D3

D4

D5

D6

8 bits of data

Start bit

D7

SP
Stop bit

fLIN
1 Tbit = 16 fLIN
LTX

Dn-1

Dn

Dn+1
Sampling point for
bit error detection

Physical layer delay
LRX

Dn-1

Dn
13/16 Tbit

Figure 27.7

Data Transmission Timing

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1240 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.6.2

27. LIN Module (LIN)

Data Reception

The LIN module receives data using a synchronized LRX signal (internal signal) generated by synchronizing the input
signal from the LRX pin with fLIN.
The byte field of this synchronized LRX signal is synchronized with fLIN at the falling edge of the start bit. The start bit
is recognized if the synchronized LRX signal still remains low when being re-sampled 0.5 Tbits after the falling edge
was detected. If the LRX signal remains low after exiting reset mode or if it is held high on re-sampling, no start bit is
found.
Once the start bit is detected, data bits are sampled every 1 Tbit.
Figure 27.8 shows the data reception timing.

Byte field
LRX

ST

D0

D1

Start bit

LRX (detail)

D2

D3

D4

D5

D6

8 bits of data

Start bit

D7

SP
Stop bit

D0

D1

fLIN
1 Tbit (= 16 fLIN)

0.5 Tbit
Synchronized LRX
(internal signal)

Start bit

Falling
edge is
detected

Figure 27.8

Low-level is confirmed
after 0.5 Tbit

1 Tbit (= 16 fLIN)
D0

Bit 0 is read out
after 1 Tbit

D1

Read out for each
1 Tbit from here

Data Reception Timing

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1241 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.7

27. LIN Module (LIN)

Buffer Processing of Data to be Transmitted and Received Data

The buffer processing in consecutive data transmission and reception by the LIN module is described below.

27.7.1

Transmission of LIN Frame

In 8-byte transmission, the contents stored in registers L0DB1 to L0DB8 are transmitted to Data 1 to Data 8 areas of the
LIN frame in order. In 4-byte transmission, the contents stored in registers L0DB1 to L0DB4 are transmitted to Data 1 to
Data 4 areas of the LIN frame, and the contents stored in registers L0DB5 to L0DB8 are not transmitted. The transmitted
check sum data is stored in the L0CBR register.
Figure 27.8 shows LIN transmission processing and buffers.

Buffer
L0DB1 register
L0DB2 register
L0DB3 register
L0DB4 register
L0DB5 register
L0DB6 register
L0DB7 register
L0DB8 register
L0CBR register

Data 1
Header

Data 2

Data 8

Checksum

Response
Frame

Figure 27.9

LIN Transmission Processing and Buffers

27.7.1.1

Frame Separate Mode

Frame separate mode is selected by setting the L0RFC.FSM bit to 1.
In frame separate mode, a header and response can be transmitted according to separate transmit start requests.
When the header transmission has been completed, the L0ST.HTRC flag becomes 1 (header transmission completed).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1242 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.7.2

27. LIN Module (LIN)

Reception of LIN Frame

In 8-byte reception, the contents of Data 1 to Data 8 areas of the LIN frame are stored in registers L0DB1 to L0DB8 in
order upon every completion of stop bit reception. In 4-byte reception, the contents of Data 1 to Data 4 areas of the LIN
frame are stored in registers L0DB1 to L0DB4, and no data is stored in registers L0DB5 to L0DB8. The received check
sum data is stored in the L0CBR register.
Figure 27.9 shows LIN reception processing and buffers.

Frame
Header

Response
Data 1

Data 2

Data 8

Checksum

Buffer
L0DB1 register
L0DB2 register
L0DB3 register
L0DB4 register
L0DB5 register
L0DB6 register
L0DB7 register
L0DB8 register
L0CBR register

Figure 27.10

LIN Reception Processing and Buffers

27.7.2.1

Data 1 Reception

When the first byte of data reception is completed, the L0ST.D1RC flag becomes 1 (data 1 reception completed).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1243 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.8

27. LIN Module (LIN)

Wake-up Transmission and Reception

Wake-up transmission and reception are available in LIN wake-up mode.

27.8.1

Operation in Wake-up Transmission

In LIN wake-up mode, if the L0RFC.RFT bit is set to 1 (transmission) and the L0TC.FTS bit is set to 1 (frame
transmission/wake-up transmission and reception started), the wake-up signal is output at the output pin. Low time of the
wake-up signal is set by the L0WUP.WUTL[3:0] bits.
When Low of wake-up is output without any bit error detected, the L0ST.FTC flag becomes 1 (frame or wake-up
transmission completed). If the L0IE.FTCIE bit is set to 1 (frame/wake-up transmit completion interrupt enabled) at this
time, an interrupt request is generated.
When a bit error is detected, the wake-up transmission is aborted and the L0EST.BER flag becomes 1 (bit error
detected).
Figure 27.11 shows the wake-up transmission timing.

LRX
Low time setting (1 to 16 Tbit)
L0ST.FTC flag

Figure 27.11

27.8.2

Wake-up Transmission Timing

Operation in Wake-up Reception

The LIN module uses the input signal Low time counting function for detecting a wake-up.
The input signal Low time counting function is used to measure the Low time of the input signal at the LRX pin by
counting at the same sampling timing as that of data reception. The Low time to be measured varies depending on the
setting of the LWBR.LWBR0 bit. When LIN Specification Package Revision 1.3 is used, set the LWBR.LWBR0 bit to 0.
This allows the input signal Low time to be measured for 2.5 or more Tbits of fLIN. When LIN Specification Package
Revisions 2.0 and 2.1 are used, set the LWBR.LWBR0 bit to 1. This allows the input signal Low time to be measured for
130 s or more.
To use this function, set the L0RFC.RFT bit to 0 (reception) and the L0TC.FTS bit to 1 (frame transmission/wake-up
transmission and reception started) in LIN wake-up mode.
When the Low time to be measured is reached, the L0ST.FRC flag becomes 1 (frame or wake-up reception completed).
If the L0IE.FRCIE bit is set to 1 (frame/wake-up receive completion interrupt enabled) at this time, an interrupt request
is generated.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1244 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27. LIN Module (LIN)

When LWBR.LWBR0 bit is 0 (LIN Specification Package Revision 1.3 used)
LRX

fLIN
0.5 Tbit

1 Tbit

1 Tbit

1 Tbit

1 Tbit

Synchronized LRX
(internal signal)
Counter value

0

1

2

0

IRn.IR flag of LIN Low
detection interrupt
L0ST.FRC flag

When LWBR.LWBR0 bit is 1 (LIN Specification Package Revisions 2.0 and 2.1 used)
LRX

fLIN

130 s or more
Synchronized LRX
(internal signal)

IR bit of LIN Low
detection interrupt

L0ST.FRC flag

Figure 27.12

Input Signal Low Time Counting Function

During wake-up transmission, the input signal Low time counting function is not workable.

27.8.3

Wake-up Collision

When the master and slave transmit wake-up signals simultaneously, a signal collision occurs on the LIN bus. However,
no collision of wake-up signals is detected in the LIN module.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1245 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.9

27. LIN Module (LIN)

Operating Status

The LIN module detects seven types of operating status.
The three states that can generate an interrupt request are: frame/wake-up transmit completion, frame/wake-up receive
completion, and error detection.
Table 27.10 lists the operating status types.
Table 27.10
Operating
Status

Operating Status Types
Status Detectable
Operating Modes

Corresponding
Bit

When the LIN module has actually
entered LIN wake-up mode after
the L0C.OM1 bit was set to select
LIN wake-up mode

LIN operation mode
LIN wake-up mode

L0MST.OMM1
bit

When the LIN module has actually
exited LIN reset mode after the
L0C.OM0 bit was set to select non-LIN
reset mode

When the LIN module has actually
entered LIN reset mode after the
L0C.OM1 bit was set to select LIN
reset mode

All modes

L0MST.OMM0
bit

Frame/
wake-up
transmit
completion

When a response field or wake-up
signal transmission has been
successfully completed

When the next communication
starts
Clearing by software
On transition to LIN reset mode

LIN operation mode
LIN wake-up mode

L0ST.FTC flag

Frame/
wake-up
receive
completion

When a response field or wake-up
signal reception has been successfully
completed

When the next communication
starts
Clearing by software
On transition to LIN reset mode

LIN operation mode
LIN wake-up mode

L0ST.FRC flag

Error
detection

When any of flags L0EST.CSER, FER,
FTER, PBER, and BER becomes 1
(error detected)

When the next communication
starts
Clearing by software*1
On transition to LIN reset mode

LIN operation mode
LIN wake-up mode

L0ST.ERR flag

Data 1
receive
completion

When the reception of the first one byte
of a response frame has been
completed with the L0RFC.RFT bit set
to 0 (reception)*2

When the next communication
starts
Clearing by software
On transition to LIN reset mode

LIN operation mode

L0ST.D1RC flag

Header
transmit
completion

When a header field transmission has
been successfully completed

When the next communication
starts
Clearing by software
On transition to LIN reset mode

LIN operation mode

L0ST.HTRC flag

Status Setting Condition

Status Clearing Conditions

LIN mode

When the LIN module has actually
entered LIN operation mode after the
L0C.OM1 bit was set to select LIN
operation mode

Reset

Note 1. By writing 0 to flags L0EST.CSER, FER, FTER, PBER, and BER in LIN operation mode, the L0ST.ERR flag becomes 0.
Note 2. This status is not detected when the L0RFC.RFDL[3:0] bits are set to 0000b (0 byte + check sum).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1246 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27. LIN Module (LIN)

27.10 Error Status
27.10.1

Error Status Types

The LIN module detects five types of error status. These error states can be checked by the bits in the LEST register.
Table 27.11 lists the error status types.
Table 27.11

Error Status Types
Error Detecting Condition
(Clearing to 0 by Software)

Error Detectable
Operating Modes

Communication
Processing

Detection
Enabled/
Disabled

Corresponding
Bit

Bit error

When the transmitted data does not
match with that on the LIN bus
monitored by the pin for reception*1

LIN operation mode
LIN wake-up mode

Abort

Selectable

L0EST.BER flag

Physical bus
error

If the LIN bus detects high when the
break field is transmitted
If the LIN bus detects low when the
break delimiter is transmitted
If the LIN bus detects high when the
wake-up is transmitted

LIN operation mode
LIN wake-up mode

Abort

Selectable

L0EST.PBER
flag

Frame
timeout error

When frame transmission/reception is
not completed within a specified period
of time*2

LIN operation mode

Abort

Selectable

L0EST.FTER flag

Framing error

When the stop bit of each data byte is
Low in response frame reception
processing

LIN operation mode

Abort

Selectable

L0EST.FER flag

Check sum
error

When the check sum judgement of
response frame reception processing
results in an error

LIN operation mode

—

Nonselectable

L0EST.CSER
flag

Error Status

Note 1. When a bit error is detected, the processing is aborted after the stop bit is transmitted. If it is detected in a non-data space, such
as an interbyte space, the transmission processing is aborted after a check in that space is completed. If a bit error is detected
during wake-up transmission, the wake-up transmission is aborted immediately after the error bit is transmitted.
Note 2. The timeout period depends on the response field data length (L0RFC.RFDL[3:0] bits) and the selected check sum
(L0RFC.CSM bit), and can be calculated as follows:
When classic check sum is selected (L0RFC.CSM bit = 0)
Timeout period = 49 + (data bytes + 1)  14 [Tbit]
When enhanced check sum is selected (L0RFC.CSM bit = 1)
Timeout period = 48 + (data bytes + 1)  14 [Tbit]
The above timeout period will exceed the value of TFRAME_MAX shown in LIN Specification Package Revision 1.3 when
classic check sum is selected, and the value of TFRAME_MAX shown in LIN Specification Package Revisions 2.0 and 2.1 when
enhanced check sum is selected.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1247 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.10.2

27. LIN Module (LIN)

Target Areas for LIN Error Detection

Figure 27.13 shows the areas which the LIN module monitors for error detection.


Frame
Header
Break field

Response

Sync field

ID field

Bit error

Data 1

Data 2

Data 8

Checksum

In transmission only

In break field and
break delimiter
transmission only

Physical bus
error

In enhanced
check sum
selected and
in reception
only

Check sum error

In reception only

Frame timeout
error

Framing error
Stop bit in reception only


Wake-up

Bit error

Physical bus
error

Figure 27.13

LIN Error Detection Target Areas

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1248 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27. LIN Module (LIN)

27.11 Interrupts
The interrupt request generated by the LIN module is the LIN interrupt.
There are three interrupt sources: frame/wake-up transmit completion, frame/wake-up receive completion, and error
detection.
Interrupt requests by the three interrupt sources of frame/wake-up transmit completion, frame/wake-up receive
completion, and error detection are aggregated by logical OR as a single interrupt request "LIN interrupt".
The respective interrupt request is output when the corresponding flag in the L0ST register becomes 1 while the
corresponding bit in the L0IE register is set to 1 (interrupt enabled). However, while the corresponding bit in the LOST
register is 1, the interrupt request is ignored. Therefore, set the corresponding flag to 0 to enable the interrupt.
Figure 27.14 shows a block diagram of the LIN interrupt.

L0ST.FTC

Frame/wake-up transmit completion flag

Frame transmit completion
Wake-up transmit completion

Frame/wake-up transmit
completion interrupt

Frame/wake-up transmit completion
interrupt enable
L0ST.FRC

Frame/wake-up receive
completion flag*

Frame receive completion
Wake-up receive completion*

Frame/wake-up receive
completion interrupt*

Frame/wake-up receive completion
interrupt enable*
Bit error
Physical bus error
Checksum error
Frame timeout error
Framing error

L0ST.ERR

LIN interrupt
request

Error detection flag

Error detection interrupt

Error detection interrupt enable

Note: * Wake-up reception indicates the input signal Low time counting.

Figure 27.14

Block Diagram of LIN Interrupt

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1249 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27. LIN Module (LIN)

27.12 LIN Self-Test Mode
The LIN module has LIN self-test mode. Once the LIN module enters LIN self-test mode, it is disconnected from the
LIN bus, and the internal LTX is looped back to the internal LRX (loop back).
LIN self-test mode operates in the following states.

 In LIN self-test mode
 Wake-up is not supported
 Frame separate mode is not supported
 The baud rate generator is set to the fastest settings (LBRP0 = 00h, LBRP1 = 00h, and L0MD.LCKS[1:0]bits = 00b)
Do not enter LIN wake-up mode.
Before entering LIN self-test mode, set the L0RFC.FSM bit to 0 (non-frame separate mode).
The baud rate setting is automatic in LIN self-test mode. When entering LIN reset mode from LIN self-test mode, the
automatic setting is set back to the setting prior to LIN self-test mode.
Other settings are retained and remain valid when entering LIN self-test mode, and when entering LIN reset mode from
LIN self-test mode.
Registers L0ST and L0EST remain functional, but the L0EST.FER, PBER, and BER flags cannot detect any errors at the
loop back, and do not become 1.

LTX
(internal)
LTX pin

I/O from/to LIN transceiver

LIN controller

LRX pin
LRX
(internal)

Figure 27.15

LIN Operation Mode Connection

LTX
(internal)
LTX pin

I/O from/to LIN transceiver

LIN controller

LRX pin
LRX
(internal)

Figure 27.16

LIN Self-Test Mode Connection

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1250 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.12.1

27. LIN Module (LIN)

Entry into LIN Self-Test Mode

To enter LIN self-test mode, a particular key sequence must be used. In this key sequence, the user has to do three
consecutive writes to the LIN self-test control register as follows.

 Enter LIN reset mode.
 First write: LSTC register = 1010 0111 (A7h)
 Second write: LSTC register = 0101 1000 (58h)
 Third write: LSTC register = 0000 0001 (01h)
If the first key is written twice, then the sequence is broken and must be restarted.
If this sequence is broken by a write access to any other LIN register, then it must be restarted.
LIN self-test mode does not support frame separate mode. Two tests can be carried out.

 LIN self-test mode (transmission): Header transmission and response transmission
 LIN self-test mode (reception): Header transmission and response reception

27.12.2

Transmission in LIN Self-Test Mode

The following steps are to be performed to execute the LIN self-test.

 Write 11b to the L0C.OM1, OM0 bits, and then confirm the L0MST.OMM1, OMM0 bits are set to 11b.
 Set the L0RFC.RFT bit to 1 (transmission).
 Set the frame configuration to be transmitted.
 Set the L0TC.FTS bit to 1 (frame transmission/wake-up transmission and reception started).
 LIN self-test mode (transmission) is executed. Interrupt generation and update of status and error status are
appropriately executed. Check sum is automatically calculated by the LIN module.
 If transmission is completed, the inverted value of the frame data after looped back is stored in registers L0IDB,
L0CBR, and L0DBn (stored as an inverted value to compare the transmitted value and looped back value) (n = 1 to
8).
 If transmission is not completed due to an error, the corresponding error flag is set.

27.12.3

Reception in LIN Self-Test Mode

The following steps are to be performed to execute the LIN self-test.

 Enter LIN self-test mode.
 Set the L0RFC.RFT bit to 0 (reception).
 Set the frame configuration to be received. Since check sum is not automatically calculated, store the calculated
value. A check sum error can be tested by setting an erroneous calculation result in the check sum.
 Set the L0TC.FTS bit to 1 (frame transmission/wake-up transmission and reception started).
 LIN self-test mode (reception) is executed. Interrupt generation and update of status and error status are
appropriately executed.
 If reception is completed, the inverted value of the frame data after looped back is stored in registers L0IDB,
L0CBR, and L0DBn (stored as an inverted value to compare the set value and received value after looped back).(n
= 1 to 8)
 If reception is not completed due to an error, the corresponding error flag is set.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1251 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

27.12.4

27. LIN Module (LIN)

Exit from LIN Self-Test Mode

To exit LIN self-test mode, perform the following step.

 Enter LIN reset mode.
 (When the L0MST.OMM1, OMM0 bits are not 11b, write 11b to the L0C.OM1, OM0 bits, and then confirm the
L0MST.OMM1, OMM0 bits are set to 11b before entering LIN reset mode.)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1252 of 1489

RX62T Group, RX62G Group

28.

12-Bit A/D Converter (S12ADA)

28.1

Overview

28. 12-Bit A/D Converter (S12ADA)

The RX62T and RX62G Groups have two units of 12-bit successive approximation A/D converter. Up to 4-channel
analog inputs can be selected in each unit.
The A/D converter has two types of operating mode: single mode in which analog input of one channel is converted only
once and scan mode in which analog inputs of up to four channels are sequentially converted.
Table 28.1 lists the specifications of the A/D converter and Table 28.2 shows the functions of the A/D converter.
Figure 28.1 shows a block diagram of the A/D converter.
Table 28.1

Specifications of A/D Converter

Item

Specifications

Number of units

Two units (S12AD0 and S12AD1)

Input channels

Eight channels (four channels x two units)

A/D conversion method

Successive approximation method

Resolution

12 bits

Conversion time

1.0 s per 1 channel (when operating with A/D conversion clock ADCLK = 50 MHz and
AVCC = 4.0 to 5.5V)
2.0 s per 1 channel (when operating with A/D conversion clock ADCLK = 25 MHz and
AVCC = 3.0 to 3.6V)

A/D conversion clock

Four types: PCLK, PCLK/2, PCLK/4, PCLK/8

Data registers

Ten data registers
The A/D conversion result is held in a 12-bit A/D data register.
For AN000 and AN100 inputs, two A/D data registers are provided, which are switched according to the
trigger type.

Operating modes

Single mode: Analog inputs of one channel are converted only once.
Scan mode
Single-cycle scan mode: Analog inputs of up to four channels are converted only once.
Continuous scan mode: Analog inputs of up to four channels are converted repeatedly.
2-channel scan mode:Channels in each unit are divided into two groups and the conversion startup
source can be separately selected for each group.

Conditions of A/D
conversion start

Software trigger
Conversion start trigger by the multifunction timer pulse unit 3 (MTU3) or general PWM timer (GPT).
External trigger
A/D conversion can be externally triggered from the ADTRG0# pin in S12AD0 and from the ADTRG1# pin
in S12AD1.

Function

Sample-and-hold function (three channels per unit)
A dedicated sample-and-hold circuit is provided for each of channels 0 to 2 (AN000 to AN002) of S12AD0
and channels 0 to 2 (AN100 to AN102) of S12AD1, which enables simultaneous sampling in multiple
channels (up to three channels) in each unit.
Self-diagnostic functions for A/D converter
Input signal amplification function provided through programmable gain amplifier (three channels
per unit)
Window comparator function (three channels per unit)

Interrupt source

Interrupt request (S12ADI) can be generated on completion of A/D conversion in each unit.
A S12ADI interrupt can activate the data transfer controller (DTC).
Interrupt request (CMPI) can be generated when a specified comparison condition is detected
(can also be used for a POE source).

Power-down function

Module stop state can be specified in each unit.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1253 of 1489

RX62T Group, RX62G Group

Table 28.2

28. 12-Bit A/D Converter (S12ADA)

Functions of A/D Converter

Item

Unit 0 (S12AD0)

Unit 1 (S12AD1)

Analog input channel

AN000 to AN003

AN100 to AN103

A/D conversion
start conditions

Software

Software trigger

Enabled

Enabled

External trigger

Trigger pin

ADTRG0#

ADTRG1#

Trigger from
MTU3

Compare match/input capture in MTU0.TGRA

TRGA0N

TRGA0N

Compare match/input capture in MTU1.TGRA

TRGA1N

TRGA1N

Compare match/input capture in MTU2.TGRA

TRGA2N

TRGA2N

Compare match/input capture in MTU3.TGRA

TRGA3N

TRGA3N

Compare match/input capture in MTU4.TGRA, or
MTU4.TCNT underflow (trough) in complementary
PWM mode

TRGA4N

TRGA4N

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Compare match/input capture in MTU6.TGRA

TRGA6N

TRGA6N

Compare match/input capture in MTU7.TGRA, or
MTU7.TCNT underflow (trough) in complementary
PWM mode

TRGA7N

TRGA7N

Compare match in MTU0.TGRE

TRG0N

TRG0N

Compare match between MTU4.TADCORA and
MTU4.TCNT

TRG4AN

TRG4AN

Compare match between MTU4.TADCORB and
MTU4.TCNT

TRG4BN

TRG4BN

Compare match between MTU4.TADCORA and
MTU4.TCNT, or compare match between
MTU4.TADCORB and MTU4.TCNT

TRG4AN or
TRG4BN

TRG4AN or
TRG4BN

Compare match between MTU4.TADCORA and
MTU4.TCNT and compare match between
MTU4.TADCORB and MTU4.TCNT
(when interrupt skipping function 2 is used)

TRG4ABN

TRG4ABN

Compare match between MTU7.TADCORA and
MTU7.TCNT

TRG7AN

TRG7AN

Compare match between MTU7.TADCORB and
MTU7.TCNT

TRG7BN

TRG7BN

Compare match between MTU7.TADCORA and
MTU7.TCNT, or compare match between
MTU7.TADCORB and MTU7.TCNT

TRG7AN or
TRG7BN

TRG7AN or
TRG7BN

Compare match between MTU7.TADCORA and
MTU7.TCNT and compare match between
MTU7.TADCORB and MTU7.TCNT
(when interrupt skipping function 2 is used)

TRG7ABN

TRG7ABN

Page 1254 of 1489

RX62T Group, RX62G Group
Table 28.2

28. 12-Bit A/D Converter (S12ADA)

Functions of A/D Converter

Item

A/D conversion
start conditions

Trigger from GPT

Unit 0 (S12AD0)

Unit 1 (S12AD1)

Compare match in GPT0.GTADTRA

GTADTRA0N

GTADTRA0N

Compare match in GPT0.GTADTRB

GTADTRB0N

GTADTRB0N

Compare match in GPT1.GTADTRA

GTADTRA1N

GTADTRA1N

Compare match in GPT1.GTADTRB

GTADTRB1N

GTADTRB1N

Compare match in GPT2.GTADTRA

GTADTRA2N

GTADTRA2N

Compare match in GPT2.GTADTRB

GTADTRB2N

GTADTRB2N

Compare match in GPT3.GTADTRA

GTADTRA3N

GTADTRA3N

Compare match in GPT3.GTADTRB

GTADTRB3N

GTADTRB3N

Compare match in GPT0.GTADTRA, or compare
match in GPT0.GTADTRB

GTADTRA0N or
GTADTRB0N

GTADTRA0N or
GTADTRB0N

Compare match in GPT1.GTADTRA, or compare
match in GPT1.GTADTRB

GTADTRA1N or
GTADTRB1N

GTADTRA1N or
GTADTRB1N

Compare match in GPT2.GTADTRA, or compare
match in GPT2.GTADTRB

GTADTRA2N or
GTADTRB2N

GTADTRA2N or
GTADTRB2N

Compare match in GPT3.GTADTRA, or compare
match in GPT3.GTADTRB

GTADTRA3N or
GTADTRB3N

GTADTRA3N or
GTADTRB3N

Independent
sample-and-hold
function
dedicated for
channel

Target channel

AN000 to AN002

AN100 to AN102

Programmable
gain amplifier

Target channel

AN000 to AN002

AN100 to AN102

Gain setting

2.0, 2.5, 3.077, 3.636, 4.0, 4.444,
5.0, 5.714, 6.667, 10.0, 13.333
(11 steps in total)

Window
comparator

Target channel
Reference
voltage setting

AN000 to AN002

AN100 to AN102

Specified through external pin

CVREFL: AN003, CVREFH: AN103

Internal generation

1/8AVCC0, 2/8AVCC0, 3/8AVCC0, 4/
8AVCC0, 5/8AVCC0, 6/8AVCC0, 7/
8AVCC0

Noise canceling function

Comparator detection results are
sampled 16 times with PCLK, PCLK/2,
PCLK/4, PCLK/8, PCLK/ 16, or PCLK/
128

Interrupt

S12ADI0 and
CMPI

S12ADI1 and
CMPI

Module stop function setting*

MSTPCRA.
MSTPA17 bit

MSTPCRA.
MSTPA16 bit

Note 1. For details, see section 9, Low Power Consumption.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1255 of 1489

RX62T Group, RX62G Group

28. 12-Bit A/D Converter (S12ADA)

S12AD0

Programmable
gain amplifier

Power
generator
for self
diagnostic

Sample-andhold circuit

ADCMPFR

ADCMPSEL

ADCMPNR1

ADCMPNR0

ADCMPMD1

ADSTRGR

ADPG

ADCER

–
Comparator

Control circuit
(including decoder)

Analog multiplexer

Programmable
gain amplifier

AN001

Interrupt signal
(A/D conversion
end)

+
Sample-andhold circuit

Sample-andhold circuit

AN000

ADCMPMD0

VREFL0

ADANS

12-bit D/A

ADCSR

AVSS0
VREFH0

ADRD
ADDR0A/B
ADDR1/2/3

AVCC0

Successive
approximation register

Bus interface

Internal trigger
(MTU3 or GPT)

External trigger
(ADTRG0#)

Programmable
gain amplifier
Sample-andhold circuit

AN002

AN003

Comparator
(including reference generator)

Interrupt signal
(comparator
detection)
POE control
signal generation

S12ADA1

Programmable
gain amplifier

Power
generator
for self
diagnostic

Sample-andhold circuit

ADSTRGR

ADCER

ADPG

ADANS

ADCSR
–

Comparator

Analog multiplexer

Programmable
gain amplifier

AN101

Interrupt signal
(A/D conversion
end)

+
Sample-andhold circuit

Sample-andhold circuit

AN100

ADRD
ADDR0A/B
ADDR1/2/3

12-bit D/A

Successive
approximation register

Bus interface

Control circuit
(including decoder)

Internal trigger
(MTU3 or GPT)

External trigger
(ADTRG1#)

Programmable
gain amplifier

AN102

Sample-andhold circuit

AN103

Figure 28.1

Block Diagram of A/D Converter

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1256 of 1489

RX62T Group, RX62G Group

28. 12-Bit A/D Converter (S12ADA)

Table 28.3 indicates the input pins of the 12-bit A/D converter.
The 12-bit A/D converter has two units; unit 0 (S12AD0) and unit 1 (S12AD1) can be operated separately. The input
channels for S12AD0 and S12AD1 can be operated separately in two groups. Programmable gain amplifiers (PGA) and
comparators are provided for AN000 to AN002 and AN100 to AN102.
Table 28.3

Input Pins of A/D Converter

Unit

Pin Name

I/O

Function

Internal
PGA

Internal
Comparator

Unit 0
(S12AD0)

AN000

Input

Analog input pin 0

Provided

Provided

AN001

Input

Analog input pin 1

Provided

Provided

AN002

Input

Analog input pin 2

Provided

Provided

AN003/CVREFL

Input

Analog input pin 3/comparator low reference voltage pin
(works as the comparator low reference voltage pin when
the comparator operation is enabled and reference voltage
application through the external pin is selected)

—

—

ADTRG0#

Input

External trigger input pin for starting A/D conversion

—

—

AN100

Input

Analog input pin 4

Provided

Provided

AN101

Input

Analog input pin 5

Provided

Provided

AN102

Input

Analog input pin 6

Provided

Provided

AN103/CVREFH

Input

Analog input pin 7/comparator high reference voltage pin
(works as the comparator high reference voltage pin when
the comparator operation is enabled and reference voltage
application through the external pin is selected)

—

—

Unit 1
(S12AD1)

Common

ADTRG1#

Input

External trigger input pin for starting A/D conversion

—

—

AVCC0

Input

Analog block power supply pin

—

—

AVSS0

Input

Analog block ground pin

—

—

VREFH0

Input

Analog reference power supply pin for A/D converter

—

—

VREFL0

Input

Analog reference ground pin for A/D converter

—

—

Note: • Each pin is connected to either of two units. Each unit has its own control registers, so be sure to set up the necessary registers
in both units.
If the internal PGA is in use, ensure that the analog input voltage is within the range given in Table 33.17, Characteristics of the
Programmable Gain Amplifier, of section 33.4, A/D Conversion Characteristics.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1257 of 1489

RX62T Group, RX62G Group

28.2

28. 12-Bit A/D Converter (S12ADA)

Register Descriptions

Table 28.4 lists the registers of the A/D converter.
Table 28.4

Registers of 12-Bit A/D Converter

Unit

Module
Symbol

Register Name

Register
Symbol

Value after
Reset

Address

Access
Size

0

S12AD0

A/D control register

ADCSR

00h

0008 9000h

8

A/D channel select register

ADANS

0000h

0008 9004h

16

1

Common

S12AD1

S12AD

A/D programmable gain amplifier register

ADPG

0000h

0008 900Ah

16

A/D control extended register

ADCER

0000h

0008 900Eh

16

A/D start trigger select register

ADSTRGR

0000h

0008 9010h

16

A/D data register Diag

ADRD

0000h

0008 901Eh

16

A/D data register 0A

ADDR0A

0000h

0008 9020h

16

A/D data register 1

ADDR1

0000h

0008 9022h

16

A/D data register 2

ADDR2

0000h

0008 9024h

16

A/D data register 3

ADDR3

0000h

0008 9026h

16

A/D data register 0B

ADDR0B

0000h

0008 9030h

16

A/D sampling state register

ADSSTR

14h

0008 9060h

8

A/D control register

ADCSR

00h

0008 9080h

8

A/D channel select register

ADANS

0000h

0008 9084h

16

A/D programmable gain amplifier register

ADPG

0000h

0008 908Ah

16

A/D control extended register

ADCER

0000h

0008 908Eh

16

A/D start trigger select register

ADSTRGR

0000h

0008 9090h

16

A/D data register Diag

ADRD

0000h

0008 909Eh

16

A/D data register 0A

ADDR0A

0000h

0008 90A0h

16

A/D data register 1

ADDR1

0000h

0008 90A2h

16

A/D data register 2

ADDR2

0000h

0008 90A4h

16

A/D data register 3

ADDR3

0000h

0008 90A6h

16

A/D data register 0B

ADDR0B

0000h

0008 90B0h

16

A/D sampling state register

ADSSTR

14h

0008 90E0h

8

Comparator operating mode select register 0

ADCMPMD0

0000h

0008 9012h

16

Comparator operating mode select register 1

ADCMPMD1

0000h

0008 9014h

16

Comparator filter mode register 0

ADCMPNR0

0000h

0008 9016h

16

Comparator filter mode register 1

ADCMPNR1

0000h

0008 9018h

16

Comparator detection flag register

ADCMPFR

00h

0008 901Ah

8

Comparator interrupt select register

ADCMPSEL

0000h

0008 901Ch

16

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1258 of 1489

RX62T Group, RX62G Group

28.2.1

28. 12-Bit A/D Converter (S12ADA)

A/D Data Registers n (ADDRn) (n = 0A, 0B, and 1 to 3) and A/D Data register
Diag (ADRD)

ADDRn is a 16-bit read-only register that stores the A/D conversion results. Two data registers (double data registers)
are provided each for AN000 and AN100 to store conversion results for two triggers separately when the conversion
startup source is set to "TRGnAN or TRGnBN (n = 4 or 7) in the MTU3" or "GTADTRAnN or GTADTRBnN (n = 0 to
3) in the GPT". Table 28.5 shows the correspondence between analog input channels and ADDRn registers.
A/D data register Diag (ADRD) is a 16-bit read-only register that stores the A/D converted results for self diagnostic.
ADDRn and ADRD use different formats under the following conditions.

 Setting of A/D data register format select bit (right-alignment or left-alignment)
 Setting of A/D data register bit precision bits (12 bits, 10 bits, or 8 bits)

(1)

ADDRn (n = 0A, 0B, and 1 to 3)

The ADCER.ADRFMT bit can be used to specify either right- or left-alignment. The ADCER.ADPRC[1:0] bit settings
can be used to specify the bit precision for data storage. ADDRn.AD11 to AD0 bits indicate the 12-bit A/D-converted
value. The other bits are reserved. The reserved bits are always read as 0 and the write value should always be 0.

 When right-alignment with 12-bit precision is selected
Address: S12AD0.ADDR0A 0008 9020h, S12AD0.ADDR1 0008 9022h, S12AD0.ADDR2 0008 9024h,
S12AD0.ADDR3 0008 9026h, S12AD0.ADDR0B 0008 9030h
S12AD1.ADDR0A 0008 90A0h, S12AD1.ADDR1 0008 90A2h, S12AD1.ADDR2 0008 90A4h,
S12AD1.ADDR3 0008 90A6h, S12AD1.ADDR0B 0008 90B0h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

AD11

AD10

AD9

AD8

AD7

AD6

AD5

AD4

AD3

AD2

AD1

AD0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

b11 to b0

AD11 to
AD0

A/D Converted Value 11
to 0

12-bit A/D-converted value

R/W

R

b15 to
b12

—

Reserved

These bits are always read as 0. Writing 0 to these bits has no effect.

R

 When right-alignment with 10-bit precision is selected
Address: S12AD0.ADDR0A 0008 9020h, S12AD0.ADDR1 0008 9022h, S12AD0.ADDR2 0008 9024h,
S12AD0.ADDR3 0008 9026h, S12AD0.ADDR0B 0008 9030h
S12AD1.ADDR0A 0008 90A0h, S12AD1.ADDR1 0008 90A2h, S12AD1.ADDR2 0008 90A4h,
S12AD1.ADDR3 0008 90A6h, S12AD1.ADDR0B 0008 90B0h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

AD11

AD10

AD9

AD8

AD7

AD6

AD5

AD4

AD3

AD2

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

b9 to b0

AD11 to
AD2

A/D Converted Value 11
to 2

Upper ten bits of 12-bit A/D-converted value

R

b15 to
b10

—

Reserved

These bits are always read as 0. Writing 0 to these bits has no effect.

R

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

R/W

Page 1259 of 1489

RX62T Group, RX62G Group

28. 12-Bit A/D Converter (S12ADA)

 When right-alignment with 8-bit precision is selected
Address: S12AD0.ADDRA0 0008 9020h, S12AD0.ADDRB 0008 9022h, S12AD0.ADDRC 0008 9024h,
S12AD0.ADDRD 0008 9026h, S12AD0.ADDRA1 0008 9030h
S12AD1.ADDRA0 0008 90A0h, S12AD1.ADDRB 0008 90A2h, S12AD1.ADDRC 0008 90A4h,
S12AD1.ADDRD 0008 90A6h, S12AD1.ADDRA1 0008 90B0h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

AD11

AD10

AD9

AD8

AD7

AD6

AD5

AD4

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b7 to b0

AD11 to
AD4

A/D Converted Value 11
to 4

Upper eight bits of 12-bit A/D-converted value

R

b15 to b8

—

Reserved

These bits are always read as 0. Writing 0 to these bits has no effect.

R

 When left-alignment with 12-bit precision is selected
Address: S12AD0.ADDR0A 0008 9020h, S12AD0.ADDR1 0008 9022h, S12AD0.ADDR2 0008 9024h,
S12AD0.ADDR3 0008 9026h, S12AD0.ADDR0B 0008 9030h
S12AD1.ADDR0A 0008 90A0h, S12AD1.ADDR1 0008 90A2h, S12AD1.ADDR2 0008 90A4h,
S12AD1.ADDR3 0008 90A6h, S12AD1.ADDR0B 0008 90B0h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

AD11

AD10

AD9

AD8

AD7

AD6

AD5

AD4

AD3

AD2

AD1

AD0

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

b3 to b0

—

Reserved

These bits are always read as 0. Writing 0 to these bits has no effect.

R/W

R

b15 to b4

AD11 to
AD0

A/D Converted Value 11
to 0

12-bit A/D-converted value

R

 When left-alignment with 10-bit precision is selected
Address: S12AD0.ADDR0A 0008 9020h, S12AD0.ADDR1 0008 9022h, S12AD0.ADDR2 0008 9024h,
S12AD0.ADDR3 0008 9026h, S12AD0.ADDR0B 0008 9030h
S12AD1.ADDR0A 0008 90A0h, S12ADS12AD1.ADDR1 0008 90A2h, S12AD1.ADDR2 0008 90A4h,
S12AD1.ADDR3 0008 90A6h, S12AD1.ADDR0B 0008 90B0h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

AD11

AD10

AD9

AD8

AD7

AD6

AD5

AD4

AD3

AD2

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

b5 to b0

—

Reserved

These bits are always read as 0. Writing 0 to these bits has no effect.

R

b15 to b6

AD11 to
AD2

A/D Converted Value 11
to 2

Upper ten bits of 12-bit A/D-converted value

R

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

R/W

Page 1260 of 1489

RX62T Group, RX62G Group

28. 12-Bit A/D Converter (S12ADA)

 When left-alignment with 8-bit precision is selected
Address: S12AD0.ADDR0A 0008 9020h, S12AD0.ADDR1 0008 9022h, S12AD0.ADDR2 0008 9024h,
S12AD0.ADDR3 0008 9026h, S12AD0.ADDR0B 0008 9030h
S12AD1.ADDR0A 0008 90A0h, S12AD1.ADDR1 0008 90A2h, S12AD1.ADDR2 0008 90A4h,
S12AD1.ADDR3 0008 90A6h, S12AD1.ADDR0B 0008 90B0h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

AD11

AD10

AD9

AD8

AD7

AD6

AD5

AD4

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

b7 to b0

—

Reserved

These bits are always read as 0. Writing 0 to these bits has no effect.

b15 to b8

AD11 to AD4 A/D Converted Value 11 to 4 Upper eight bits of 12-bit A/D-converted value

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

R/W

R
R

Page 1261 of 1489

RX62T Group, RX62G Group

(2)

28. 12-Bit A/D Converter (S12ADA)

ADRD

The ADCER.ADRFMT bit can be used to specify either right- or left-alignment. The AD11 to AD0 bits indicate a 12-bit
A/D-converted value. Self diagnostic status (ADRD.DIAGST[1:0]) bits are also included. The other bits are reserved.
The reserved bits are always read as 0 and writing 0 to these bits has no effect.

 When right-alignment is selected
Address: S12AD0.ADRD 0008 901Eh, S12AD1.ADRA 0008 909Eh
b15

b14

DISGST[1:0]
Value after reset:

0

0

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

AD11

AD10

AD9

AD8

AD7

AD6

AD5

AD4

AD3

AD2

AD1

AD0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

b11 to b0

AD11 to
AD0

A/D Converted Value 11
to 0

12-bit A/D-converted value

R/W

R

b13, b12

—

Reserved

These bits are always read as 0. Writing 0 to these bits has no effect.

R

b15, b14

DIAGST
[1:0]

Self Diagnostic Status

b15 b14

R

0 0:No self diagnostic has ever been performed since power-on.
0 1:Self diagnostic has been performed at a voltage of VREFH0  0.
1 0:Self diagnostic has been performed at a voltage of VREFH0  1/2.
1 1:Self diagnostic has been performed at a voltage of VREFH0  1.
Note: • For details on self diagnostic, see section 28.2.4, A/D Control
Extended Register (ADCER).

 When left-alignment is selected
Address: S12AD0.ADRD 0008 901Eh, S12AD1.ADRD 0008 909Eh

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

AD11

AD10

AD9

AD8

AD7

AD6

AD5

AD4

AD3

AD2

AD1

AD0

—

—

0

0

0

0

0

0

0

0

0

0

0

0

0

0

b1

b0

DISGST[1:0]
0

0

Bit

Symbol

Bit Name

Description

b1, b0

DIAGST
[1:0]

Self Diagnostic Status

b1 b0

b3, b2

—

Reserved

These bits are always read as 0. Writing 0 to these bits has no effect.

R

b15 to b4

AD11 to AD0

A/D Converted Value 11 to 0

12-bit A/D-converted value

R

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

R/W

0 0:No self diagnostic has ever been performed since power-on.
0 1:Self diagnostic has been performed at a voltage of VREFH0  0.
1 0:Self diagnostic has been performed at a voltage of VREFH0  1/2.
1 1:Self diagnostic has been performed at a voltage of VREFH0  1.
Note: • For details on self diagnostic, section 28.2.4, A/D Control
Extended Register (ADCER).

R

Page 1262 of 1489

RX62T Group, RX62G Group

Table 28.5

28. 12-Bit A/D Converter (S12ADA)

Analog Input Channels and Corresponding ADDRn Registers

Analog Input Channel

ADDRn Register

AN000

S12AD0.ADDR0A and S12AD0.ADDR0B *

AN001

S12AD0.ADDR1

AN002

S12AD0.ADDR2

AN003

S12AD0.ADDR3

AN100

S12AD1.ADDR0A and S12AD1.ADDR0B *

AN101

S12AD1.ADDR1

AN102

S12AD1.ADDR2

AN103

S12AD1.ADDR3

Note 1.  When the A/D conversion startup source is neither "TRGnAN or TRGnBN (n = 4 or 7) in the MTU3" nor "GTADTRAnN or
GTADTRBnN (n = 0 to 3) in the GPT" (ADSTRGR.ADSTRSn[4:0] bit are not 01011b, 01111b, or 11001b to 11100b), the conversion
result is stored in ADDR0A.
Note 2.  When the A/D conversion startup source is "TRGnAN or TRGnBN (n = 4 or 7) in the MTU3" (ADSTRGR.ADSTRSn[4:0] bits are set to
01011b or 01111b), the result of conversion started by TRGnAN is stored in ADDR0A and that started by TRGnBN is stored in
ADDR0B.
Note 3.  When the A/D conversion startup source is "GTADTRAnN or GTADTRBnN (n = 0 to 3) in the GPT" (ADSTRGR.ADSTRSn[4:0] bits
are set to 11001b to 11100b), the result of conversion started by GTADTRAnN is stored in ADDR0A and that started by GTADTRBnN
is stored in ADDR0B.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1263 of 1489

RX62T Group, RX62G Group

28.2.2

28. 12-Bit A/D Converter (S12ADA)

A/D Control Register (ADCSR)

Address: S12AD0.ADCSR 0008 9000h, S12AD1.ADCSR 0008 9080h
b7
ADST
Value after reset:

0

b6

b5

ADCS[1:0]
0

b4

b3

ADIE

0

0

b2

b1

CKS[1:0]
0

b0

TRGE EXTRG

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

EXTRG

Trigger Select

0: A/D conversion is started by a timer source selected by the A/D start
trigger select register (ADSTRGR).
1: A/D conversion is started by an external trigger (ADTRGn#).
(n = 0 or 1)

R/W

b1

TRGE

Trigger Enable

0: Disables A/D conversion to be started by an external trigger
(ADTRGn#) or a trigger from MTU3 or GPT.
1: Enables A/D conversion to be started by an external trigger
(ADTRGn#) or a trigger from MTU3 or GPT.
(n = 0 or 1)

R/W

b3, b2

CKS[1:0]

Clock Select

b3 b2

R/W

b4

ADIE

A/D Conversion End
Interrupt Enable

0: Disables S12ADI interrupt generation upon A/D conversion
completion.
1: Enables S12ADI interrupt generation upon A/D conversion
completion.

R/W

b6, b5

ADCS[1:0]

A/D Conversion Mode
Select

b6 b5

R/W

b7

ADST

A/D Start

0: Stops an A/D conversion process.
1: Starts an A/D conversion process.

Note:

0
0
1
1

0
0
1
1

0: PCLK/8
1: PCLK/4
0: PCLK/2
1: PCLK

0:Single mode
1:Single-cycle scan mode
0:Continuous scan mode
1:2-channel scan mode

R/W

Starting an A/D conversion using an external trigger
If 1 is written to both the TRGE and EXTRG bits when a high-level signal is input to the external trigger pin (ADTRGn#), and then if the
ADTRGn# signal is driven low, the falling edge of ADTRGn# is detected and the A/D conversion process started.
In this case, the pulse width of the low-level input must be at least 1.5 PCLK clock cycles. (n = 0 or 1)

ADCSR selects the clock and performs the settings for A/D conversion start/stop, A/D conversion mode, and A/D
conversion trigger. The ADCS[1:0] and CKS[1:0] bits should be set while the ADST bit is 0.
CKS[1:0] Bits (Clock Select)
These bits set the frequency of the A/D conversion clock (ADCLK) and thus select the A/D conversion time.
Set the frequency of ADCLK above 4 MHz. When AVCC0 is in the range from 3.0 V to 3.6 V, set the frequency of
ADCLK below 25 MHz.
For details, see section 28.3.3, Analog Input Sampling and A/D Conversion Time.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1264 of 1489

RX62T Group, RX62G Group

28. 12-Bit A/D Converter (S12ADA)

ADIE Bit (A/D Conversion End Interrupt Enable)
The ADIE bit enables or disables the A/D conversion end interrupt (S12ADI).
When A/D conversion of the specified channels is completed while the ADIE bit is set to 1, an A/D conversion end
interrupt (S12ADI) is generated.
ADCS[1:0] Bits (A/D Conversion Mode Select)
The ADCS bits select the A/D conversion mode.
In single mode, A/D conversion of the analog input from the single channel specified by the ADANS.CH[1:0] bits is
performed only once.
In single-cycle scan mode, A/D conversion of the analog inputs from up to four channels specified by the
ADANS.CH[1:0] bits is performed in the ascending order of channel numbers only once, and when A/D conversion of
all selected channels is completed, A/D conversion stops.
In continuous scan mode, while the ADCSR.ADST bit is 1, A/D conversion of the analog inputs from up to four
channels specified by the ADANS.CH[1:0] bits is performed in the ascending order of channel numbers, and when A/D
conversion of all selected channels is completed, A/D conversion returns to the first channel and repeats A/D conversion.
A/D conversion stops when the ADCSR.ADST bit is cleared to 0.
In 2-channel scan mode, four channels of analog inputs are separated into two groups and the start trigger can be
separately selected for each group. A/D conversion of the analog inputs from up to three channels specified by the
ADANS.CH[1:0] bits is performed in the ascending order of channel numbers only once, and when A/D conversion of
all selected channels is completed, A/D conversion stops.
ADST Bit (A/D Start)
This bit starts or stops an A/D conversion process. Before the ADST bit is set to 1, set the A/D conversion clock and
operating mode.
[Setting conditions]

 When 1 is written by software
 When the TRGE bit is set to 1, the EXTRG bit is cleared to 0, and the MTU3 or GPT trigger selected by the
ADSTRGR.ADSTRSn[4:0] bits is detected
 When the TRGE and EXTRG bits are set to 1, the ADSTRGR.ADSTRSn[4:0] bits are set to 00000b, and an
external trigger is detected
[Clearing conditions]
 When 0 is written by software
 When A/D conversion is completed in single mode
 When A/D conversion of all selected channels is completed in single-cycle scan mode
 When A/D conversion of all selected channels in each group is completed in 2-channel scan mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1265 of 1489

RX62T Group, RX62G Group

28.2.3
(1)

28. 12-Bit A/D Converter (S12ADA)

A/D Channel Select Register (ADANS)

S12AD0.ADANS
Address: 0008 9004h

Value after reset:

b15

b14

—

—

0

0

b13

b12

CH[1:0]
0

0

b11
—
0

b10

b9

b8

PG002 PG001 PG000
SEL
SEL
SEL
0

0

0

b7

b6

b5

b4

b3

—

—

—

—

—

0

0

0

0

0

b2

b1

b0

PG002 PG001 PG000
EN
EN
EN
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

PG000EN

AN000 Programmable
Gain Amplifier Enable

0: Programmable gain amplifier disabled
1: Programmable gain amplifier enabled

R/W

b1

PG001EN

AN001 Programmable
Gain Amplifier Enable

0: Programmable gain amplifier disabled
1: Programmable gain amplifier enabled

R/W

b2

PG002EN

AN002 Programmable
Gain Amplifier Enable

0: Programmable gain amplifier disabled
1: Programmable gain amplifier enabled

R/W

b7 to b3

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b8

PG000SEL

AN000 Programmable
Gain Amplifier Select

0: Programmable gain amplifier not used (bypassed)
1: Programmable gain amplifier used

R/W

b9

PG001SEL

AN001 Programmable
Gain Amplifier Select

0: Programmable gain amplifier not used (bypassed)
1: Programmable gain amplifier used

R/W

b10

PG002SEL

AN002 Programmable
Gain Amplifier Select

0: Programmable gain amplifier not used (bypassed)
1: Programmable gain amplifier used

R/W

b11

—

Reserved

This bit is always read as 0. The write value should always be 0.

R/W

b13, b12

CH[1:0]

Channel Set

These bits select the analog input channels to be A/D-converted in
S12AD0. For details, see Table 28.6

R/W

b15, b14

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1266 of 1489

RX62T Group, RX62G Group

(2)

28. 12-Bit A/D Converter (S12ADA)

S12AD1.ADANS
Address: 0008 9084h
b15

Value after reset:

b14

—

—

0

0

b13

b12

CH[1:0]
0

0

b11
—
0

b10

b9

b8

PG102 PG101 PG100
SEL
SEL
SEL
0

0

b7

b6

b5

b4

b3

—

—

—

—

—

0

0

0

0

0

0

b2

b1

b0

PG102 PG101 PG100
EN
EN
EN
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

PG100EN

AN100 Programmable
Gain Amplifier Enable

0: Programmable gain amplifier disabled
1: Programmable gain amplifier enabled

R/W

b1

PG101EN

AN101 Programmable
Gain Amplifier Enable

0: Programmable gain amplifier disabled
1: Programmable gain amplifier enabled

R/W

b2

PG102EN

AN102 Programmable
Gain Amplifier Enable

0: Programmable gain amplifier disabled
1: Programmable gain amplifier enabled

R/W

b7 to b3

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b8

PG100SEL

AN100 Programmable
Gain Amplifier Select

0: Programmable gain amplifier not used (bypassed)
1: Programmable gain amplifier used

R/W

b9

PG101SEL

AN101 Programmable
Gain Amplifier Select

0: Programmable gain amplifier not used (bypassed)
1: Programmable gain amplifier used

R/W

b10

PG102SEL

AN102 Programmable
Gain Amplifier Select

0: Programmable gain amplifier not used (bypassed)
1: Programmable gain amplifier used

R/W

b11

—

Reserved

This bit is always read as 0. The write value should always be 0.

R/W

b13, b12

CH[1:0]

Channel Set

These bits select the analog input channels to be A/D-converted in
S12AD0. For details, see Table 28.6

R/W

b15, b14

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

ADANS is a register that selects the channels that are subject to A/D conversion and specifies whether to enable and use
the programmable gain amplifiers for AN000 to AN002 and AN100 and AN102.
Note that ADANS should be specified only while the ADCSR.ADST bit is 0.
PGnEN Bit (ANn Programmable Gain Amplifier Enable) (n = 000 to 002 and 100 to 102)
The PGnEN bit enables or disables the programmable gain amplifier.
PGnSEL Bit (ANn Programmable Gain Amplifier Select) (n = 000 to 002 and 100 to 102)
The PGnSEL bit specifies whether to use the programmable gain amplifier.
CH[1:0] Bits (Channel Set)
The CH[1:0] bits specify the channels subject to A/D conversion. This setting depends on the ADCSR.ADCS[1:0] bit
setting. For details, refer to Table 28.6.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1267 of 1489

RX62T Group, RX62G Group

Table 28.6

28. 12-Bit A/D Converter (S12ADA)

Conversion Channel Settings
Analog Input Channel

ADANS.CH[1:0]

Single Mode

Single-Cycle Scan Mode/Continuous Scan Mode

b1

b0

S12AD0

S12AD1

S12AD0

S12AD1

0

0

AN000

AN100

AN000

AN100

0

1

AN001

AN101

AN000, AN001

AN100, AN101

1

0

AN002

AN102

AN000 to AN002

AN100 to AN102

1

1

AN003

AN103

AN000 to AN003

AN100 to AN103

Analog Input Channel
ADANS.CH[1:0]

2-Channel Scan Mode (Started by Timer Trigger or External Trigger)

b1

b0

S12AD0

S12AD1

0

0

Group 0: AN000
Group 1: AN001 to AN003

Group 0: AN100
Group 1: AN101 to AN103

0

1

Group 0: AN000, AN001
Group 1: AN002, AN003

Group 0: AN100, AN101
Group 1: AN102, AN103

1

0

Group 0: AN000 to AN002
Group 1: AN003

Group 0: AN100 to AN102
Group 1: AN103

1

1

Setting prohibited (same operation as 00b)

Setting prohibited (same operation as 00b)

Analog Input Channel
ADANS.CH[1:0]

2-Channel Scan Mode (Started by Software)

b1

b0

S12AD0

S12AD1

0

0

AN000

AN100

0

1

AN000, AN001

AN100, AN101

1

0

AN000 to AN002

AN100 to AN102

1

1

AN000 to AN003

AN100 to AN103

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1268 of 1489

RX62T Group, RX62G Group

28.2.4

28. 12-Bit A/D Converter (S12ADA)

A/D Control Extended Register (ADCER)

Address: S12AD0.ADCER 0008 900Eh, S12AD1.ADCER 0008 908Eh
b15

b14

ADRFM
T

—

0

0

Value after reset:

b13

b12

b11

b10

b9

ADIEW ADIE2 DIAGM DIAGL
D
0

0

0

0

b8

DIAGVAL[1:0]
0

0

b7

b6

b5

b4

b3

b2

b1

—

—

ACE

—

—

ADPRC[1:0]

0

0

0

0

0

0

0

b0
SHBYP
0

Bit

Symbol

Bit Name

Description

R/W

b0

SHBYP

Dedicated Sample-andHold Circuit Select

0: Sample-and-hold circuit used
1: Sample-and-hold circuit not used

R/W

b2, b1

ADPRC[1:0]

A/D Data Register Bit
Precision Set

0
0
1
1

R/W

b4, b3

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b5

ACE

Automatic Clearing
Enable

0: Disables automatic clearing of ADDRn and ADRD after they have
been read.
1: Enables automatic clearing of ADDRn and ADRD after they have
been read.

R/W

b7, b6

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b9, b8

DIAGVAL[1:0]

Self Diagnostic Voltage
Select

b9 b8

R/W

b10

DIAGLD

Self Diagnostic Mode
Select

0: Self diagnostic voltages are automatically rotated
1: Self diagnostic voltage is fixed to the DIAGVAL[1:0] bit setting

R/W

b11

DIAGM

Self Diagnostic Enable

0: Self diagnostic of the A/D converter is not performed
1: Self diagnostic of the A/D converter is performed

R/W

b12

ADIE2

2-Channel Scan Interrupt
Select

0: S12ADI interrupt is generated every time a conversion process
started by either of group 0 and 1 triggers is completed
1: S12ADI interrupt is generated when the conversion processes
started by group 0 and 1 triggers are both completed

R/W

b13

ADIEW

Double Trigger Interrupt
Select

0: S12ADI interrupt is generated every time a conversion process
started by either of the double triggers is completed
1: S12ADI interrupt is generate when the conversion processes started
by the double triggers are both completed

R/W

b14

—

Reserved

This bit is always read as 0. The write value should always be 0.

R/W

b15

ADRFMT

A/D Data Register
Format Select

0: Right-alignment is selected for the A/D data register format.
1: Left-alignment is selected for the A/D data register format.

R/W

0
0
1
1

0: Stored in A/D data register with 12-bit precision
1: Stored in A/D data register with 10-bit precision
0: Stored in A/D data register with 8-bit precision
1: Setting prohibited (Stored with 12-bit precision)

0: Setting prohibited
1: Self diagnostic at a voltage of VREFH0  0
0: Self diagnostic at a voltage of VREFH0  1/2
1: Self diagnostic at a voltage of VREFH0  1

ADCER sets the A/D data register format, self diagnostic mode, and automatic clearing of registers, and selects the
sample-and-hold circuit dedicated for the channel and interrupt generation. The ADCER value should be changed only
while the ADCSR.ADST bit is 0.

SHBYP Bit (Dedicated Sample-and-Hold Circuit Select)
The SHBYP bit selects whether to use the sample-and-hold circuit dedicated for the channel.
When a programmable gain amplifier is in use, set the SHBYP bit to 0 (selecting use of the sample-and-hold circuit).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1269 of 1489

RX62T Group, RX62G Group

28. 12-Bit A/D Converter (S12ADA)

ADPRC Bit (A/D Data Register Bit Precision Set)
The ADPRC bit selects the precision for storing A/D conversion results in the A/D data register from 8 bits, 10 bits, and
12 bits.
ACE Bit (Automatic Clearing Enable)
The ACE bit enables or disables automatic clearing of ADDRn or ADRD after it has been read by the CPU or DTC. This
function enables update failures of ADDRn and ADRD to be detected.
DIAGVAL[1:0] Bits (Self Diagnostic Voltage Select)
For details of these bits, refer to the description of the DIAGLD bit. When the DIAGVAL[1:0] bits are set to 00b (setting
prohibited) which is the initial value, do not start self diagnostic with the DIAGLD bit to set to 1.
DIAGLD Bit (Self Diagnostic Mode Select)
The DIAGLD bit selects whether to rotate among three voltages or use a fixed voltage for conversion in self diagnostic.
When the DIAGLD bit is cleared to 0, three voltages are converted in turn, in the order of VREFH0 × 0 → VREFH0 × 1/
2 → VREFH0 × 1. After a power-on reset, self diagnostic starts with VREFH0 × 0. Even when scan conversion is
completed, the self-diagnostic voltage is not reset to VREFH0 × 0; when scan conversion is performed again, voltage
rotation starts from where conversion is completed in the previous diagnostic.
When the DIAGLD bit is set to 1, the conversion voltage is fixed at that specified in the DIAGVAL[1:0] bits (automatic
rotation is not done). When the DIAGLD bit is cleared to 0 again, rotation starts from the voltage fixed before (load
function).
DIAGM Bit (Self Diagnostic Enable)
The self diagnostic function is used to detect faults in the A/D converter. One of three internally-generated voltages,
VREFH0 × 0, VREFH0 × 1/2, and VREFH0 × 1, is converted.
After A/D conversion ends, the A/D-converted value and information on the converted voltage are stored in A/D data
register Diag (ADRD). Then, whether the conversion result is within the normal range (normal) or not (error) can be
found out from the values read from ADRD by software. Self diagnostic is performed before the smallest-numbered
channel is converted in the scan conversion process.
In each execution of self diagnostic, one of the three voltages is converted, and the three voltages are automatically
rotated each time self diagnostic is executed. The execution time required for self diagnostic is equal to the A/D
conversion time for one channel.
ADIE2 Bit (2-Channel Scan Interrupt Select)
The ADIE2 bit selects the timing for generating an S12ADI interrupt in 2-channel scan mode. The ADIE2 bit setting is
valid only when A/D conversion is started by a trigger (ADCSR.TRGE = 1) in 2-channel scan mode.
ADIEW Bit (Double Trigger Interrupt Select)
The ADIEW bit selects the timing for generating an S12ADI interrupt when double triggers are selected. The ADIEW bit
setting is valid only when A/D conversion is started by a trigger (ADCSR.TRGE = 1) and the trigger source is set to
"TRG4AN or TRG4BN", "TRG7AN or TRG7BN", "GTADTRA0N or GTADTRB0N", "GTADTRA1N or
GTADTRB1N", "GTADTRA2N or GTADTRB2N", or "GTADTRA3N or GTADTRB3N".

ADRFMT Bit (A/D Data Register Format Select)
The ADRFMT bit specifies left-alignment or right-alignment for the data to be stored in the A/D data register.
For details on the format of the A/D data registers, see section 28.2.1, A/D Data Registers n (ADDRn) (n = 0A, 0B,
and 1 to 3) and A/D Data register Diag (ADRD).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1270 of 1489

RX62T Group, RX62G Group

28.2.5

28. 12-Bit A/D Converter (S12ADA)

A/D Start Trigger Select Register (ADSTRGR)

Address: 12ADA0.ADSTRGR 0008 9010h, S12AD1.ADSTRGR 0008 9090h
b15

b14

b13

—

—

—

0

0

0

Value after reset:

b12

b11

b10

b9

b8

ADSTRS1[4:0]
0

0

0

0

0

b7

b6

b5

—

—

—

0

0

0

b4

b3

b2

b1

b0

0

0

ADSTRS0[4:0]
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b4 to b0

ADSTRS0[4:0]

A/D Start Trigger
Group 0 Select

The combination of bits 4 to 0 selects the source of requests to start A/D
conversion from among various on-chip peripheral I/O sources and
input on the trigger input pin. Specify the starting source for conversion
in single mode, single-cycle scan mode, continuous scan mode or the
starting source for group 0 when conversion is in two-channel scan
mode. See Table 28.7 for the correspondence between the settings and
starting sources.

R/W

b7, b5

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b12 to b8

ADSTRS1[4:0]

A/D Start Trigger
Group 1 Select

These bits are only used in two-channel scan mode. The combination of
bits 4 to 0 selects the source of requests to start A/D conversion from
among various on-chip peripheral I/O sources and input on the trigger
input pin. Specify the starting source for group 1 when conversion is in
two-channel scan mode. See Table 28.7 for the correspondence
between the settings and starting sources.
In two-channel scan mode, specify different sources for requests to start
conversion by group 0 and group 1 such that requests to start
conversion by both groups are not generated at the same time.

R/W

b15 to b13

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

ADSTRGR selects the A/D conversion startup trigger.
The ADSTRGR value should be changed only while the ADCSR.ADST bit is 0.

 Software trigger (ADCSR.ADST bit) is always enabled regardless of the values set in the ADCSR.TRGE,
ADCSR.EXTRG, and ADSTRGR register.
 When using an external input as the A/D conversion startup trigger (ADTRGn#), set the ADCSR.TRGE bit to 1 and
the ADCSR.EXTRG bit to 1. (n = 0 or 1)
 When using the MTU3 or GPT as the A/D conversion startup source, set the ADCSR.TRGE bit to 1 and the
ADCSR.EXTRG bit to 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1271 of 1489

RX62T Group, RX62G Group

Table 28.7

28. 12-Bit A/D Converter (S12ADA)

List of A/D Conversion Startup Sources

Module

A/D
Conversion
Startup
Sources

Startup Condition

ADSTRSn
[4]

ADSTRSn
[3]

ADSTRSn
[2]

ADSTRSn
[1]

ADSTRSn
[0]

Software

ADST

ADCSR.ADST bit is set

—

—

—

—

—

External
pin

ADTRGn#

Trigger input pin

0

0

0

0

0

MTU3

TRGA0N

Compare match/input capture in MTU0.TGRA

0

0

0

0

1

TRGA1N

Compare match/input capture in MTU1.TGRA

0

0

0

1

0

TRGA2N

Compare match/input capture in MTU2.TGRA

0

0

0

1

1

TRGA3N

Compare match/input capture in MTU3.TGRA

0

0

1

0

0

TRGA4N

Compare match/input capture in MTU4.TGRA,
or MTU4.TCNT underflow in complementary
PWM mode (trough)

0

0

1

0

1

TRGA6N

Compare match/input capture in MTU6.TGRA

0

0

1

1

0

TRGA7N

Compare match/input capture in MTU7.TGRA,
or MTU7.TCNT underflow in complementary
PWM mode (trough)

0

0

1

1

1

TRG0N

Compare match in MTU0.TGRE

0

1

0

0

0

TRG4AN

Compare match between MTU4.TADCORA
and MTU4.TCNT

0

1

0

0

1

TRG4BN

Compare match between MTU4.TADCORB
and MTU4.TCNT

0

1

0

1

0

TRG4AN or
TRG4BN

Compare match between MTU4.TADCORA
and MTU4.TCNT or compare match between
MTU4.TADCORB and MTU4.TCNT

0

1

0

1

1

TRG4ABN

Compare match between MTU4.TADCORA
and MTU4.TCNT and compare match between
MTU4.TADCORB and MTU4.TCNT
(when interrupt skipping function 2 is used)

0

1

1

0

0

TRG7AN

Compare match between MTU7.TADCORA
and MTU7.TCNT

0

1

1

0

1

TRG7BN

Compare match between MTU7.TADCORB
and MTU7.TCNT

0

1

1

1

0

TRG7AN or
TRG7BN

Compare match between MTU7.TADCORA
and MTU7.TCNT or compare match between
MTU7.TADCORB and MTU7.TCNT

0

1

1

1

1

TRG7ABN

Compare match between MTU7.TADCORA
and MTU7.TCNT and compare match between
MTU7.TADCORB and MTU7.TCNT
(when interrupt skipping function 2 is used)

1

0

0

0

0

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1272 of 1489

RX62T Group, RX62G Group
Table 28.7

28. 12-Bit A/D Converter (S12ADA)

List of A/D Conversion Startup Sources

Module

A/D
Conversion
Startup
Sources

GPT

ADSTRSn
[4]

ADSTRSn
[3]

ADSTRSn
[2]

ADSTRSn
[1]

ADSTRSn
[0]

GTADTRA0N Compare match in GPT0.GTADTRA

1

0

0

0

1

GTADTRB0N Compare match in GPT0.GTADTRB

1

0

0

1

0

GTADTRA1N Compare match in GPT1.GTADTRA

1

0

0

1

1

GTADTRB1N Compare match in GPT1.GTADTRB

1

0

1

0

0

GTADTRA2N Compare match in GPT2.GTADTRA

1

0

1

0

1

GTADTRB2N Compare match in GPT2.GTADTRB

1

0

1

1

0

GTADTRA3N Compare match in GPT3.GTADTRA

1

0

1

1

1

GTADTRB3N Compare match in GPT3.GTADTRB

1

1

0

0

0

GTADTRA0N Compare match in GPT0.GTADTRA or
compare match in GPT0.GTADTRB
or
GTADTRB0N

1

1

0

0

1

GTADTRA1N Compare match in GPT1.GTADTRA or
or
compare match in GPT1.GTADTRB
GTADTRB1N

1

1

0

1

0

GTADTRA2N Compare match in GPT2.GTADTRA or
or
compare match in GPT2.GTADTRB
GTADTRB2N

1

1

0

1

1

GTADTRA3N Compare match in GPT3.GTADTRA or
compare match in GPT3.GTADTRB
or
GTADTRB3N

1

1

1

0

0

Startup Condition

Note: • When ADTRGn# is used as the A/D conversion trigger, the PORTn.DDR.Bj bit and PORTn.ICR.Bj bit corresponding to the pin
should be set to 0 (input port) and 1 (the input buffer of the corresponding pin enabled), respectively. For details, refer to section
15, I/O Ports.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1273 of 1489

RX62T Group, RX62G Group

28.2.6
(1)

28. 12-Bit A/D Converter (S12ADA)

A/D Programmable Gain Amplifier Register (ADPG)

S12AD0.ADPG
Address: 0008 900Ah

Value after reset:

b15

b14

b13

b12

—

—

—

—

0

0

0

0

b11

b10

b9

b8

b7

PG002GAIN[3:0]
0

0

0

b6

b5

b4

b3

PG001GAIN[3:0]
0

0

0

0

b2

b1

b0

PG000GAIN[3:0]
0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b3 to b0

PG000GAI
N[3:0]

Gain Select for AN000
Programmable Gain
Amplifier

b3 b0

R/W

b7 to b4

PG001GAI
N[3:0]

Gain Select for AN001
Programmable Gain
Amplifier

b7 b4

R/W

b11 to b8

PG002GAI
N[3:0]

Gain Select for AN002
Programmable Gain
Amplifier

b11 b8

R/W

b15 to
b12

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

0 0 0 0: 2.0
0 0 0 1: 2.5
0 0 1 0: Setting prohibited
0 0 1 1: Setting prohibited
0 1 0 0: 3.077
0 1 0 1: Setting prohibited
0 1 1 0: 3.636
0 1 1 1: 4.0
1 0 0 0: 4.444
1 0 0 1: 5.0
1 0 1 0: 5.714
1 0 1 1: 6.667
1 1 0 0: Setting prohibited
1 1 0 1: 10.0
1 1 1 0: 13.333
1 1 1 1: Setting prohibited
0 0 0 0: 2.0
0 0 0 1: 2.5
0 0 1 0: Setting prohibited
0 0 1 1: Setting prohibited
0 1 0 0: 3.077
0 1 0 1: Setting prohibited
0 1 1 0: 3.636
0 1 1 1: 4.0
1 0 0 0: 4.444
1 0 0 1: 5.0
1 0 1 0: 5.714
1 0 1 1: 6.667
1 1 0 0: Setting prohibited
1 1 0 1: 10.0
1 1 1 0: 13.333
1 1 1 1: Setting prohibited
0 0 0 0: 2.0
0 0 0 1: 2.5
0 0 1 0: Setting prohibited
0 0 1 1: Setting prohibited
0 1 0 0: 3.077
0 1 0 1: Setting prohibited
0 1 1 0: 3.636
0 1 1 1: 4.0
1 0 0 0: 4.444
1 0 0 1: 5.0
1 0 1 0: 5.714
1 0 1 1: 6.667
1 1 0 0: Setting prohibited
1 1 0 1: 10.0
1 1 1 0: 13.333
1 1 1 1: Setting prohibited

Page 1274 of 1489

RX62T Group, RX62G Group

(2)

28. 12-Bit A/D Converter (S12ADA)

S12AD1.ADPG
Address: 0008 908Ah

Value after reset:

b15

b14

b13

b12

—

—

—

—

0

0

0

0

b11

b10

b9

b8

b7

PG102GAIN[3:0]
0

0

0

b6

b5

b4

b3

PG101GAIN[3:0]
0

0

0

0

b2

b1

b0

PG100GAIN[3:0]
0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b3 to b0

PG100GAI
N[3:0]

Gain Select for AN100
Programmable Gain
Amplifier

b3 b0

R/W

b7 to b4

PG101GAI
N[3:0]

Gain Select for AN101
Programmable Gain
Amplifier

b7 b4

R/W

b11 to b8

PG102GAI
N[3:0]

Gain Select for AN102
Programmable Gain
Amplifier

b11 b8

R/W

b15 to
b12

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

0 0 0 0: 2.0
0 0 0 1: 2.5
0 0 1 0: Setting prohibited
0 0 1 1: Setting prohibited
0 1 0 0: 3.077
0 1 0 1: Setting prohibited
0 1 1 0: 3.636
0 1 1 1: 4.0
1 0 0 0: 4.444
1 0 0 1: 5.0
1 0 1 0: 5.714
1 0 1 1: 6.667
1 1 0 0: Setting prohibited
1 1 0 1: 10.0
1 1 1 0: 13.333
1 1 1 1: Setting prohibited
0 0 0 0: 2.0
0 0 0 1: 2.5
0 0 1 0: Setting prohibited
0 0 1 1: Setting prohibited
0 1 0 0: 3.077
0 1 0 1: Setting prohibited
0 1 1 0: 3.636
0 1 1 1: 4.0
1 0 0 0: 4.444
1 0 0 1: 5.0
1 0 1 0: 5.714
1 0 1 1: 6.667
1 1 0 0: Setting prohibited
1 1 0 1: 10.0
1 1 1 0: 13.333
1 1 1 1: Setting prohibited
0 0 0 0: 2.0
0 0 0 1: 2.5
0 0 1 0: Setting prohibited
0 0 1 1: Setting prohibited
0 1 0 0: 3.077
0 1 0 1: Setting prohibited
0 1 1 0: 3.636
0 1 1 1: 4.0
1 0 0 0: 4.444
1 0 0 1: 5.0
1 0 1 0: 5.714
1 0 1 1: 6.667
1 1 0 0: Setting prohibited
1 1 0 1: 10.0
1 1 1 0: 13.333
1 1 1 1: Setting prohibited

Page 1275 of 1489

RX62T Group, RX62G Group

28. 12-Bit A/D Converter (S12ADA)

ADPG specifies the gains for the programmable gain amplifiers provided for AN000 to AN002 and AN100 to AN102.
The ADPG value should be changed only while the ADCSR.ADST bit is 0.
PGnGAIN[3:0] Bits (Gain Select for ANn Programmable Gain Amplifier) (n = 000 to 002 or 100 to 102)
The PGnGAIN bits specify the gain for the programmable gain amplifier.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1276 of 1489

RX62T Group, RX62G Group

28.2.7

28. 12-Bit A/D Converter (S12ADA)

Comparator Operating Mode Select Register 0 (ADCMPMD0)

Address: 0008 9012h

Value after reset:

b15

b14

—

—

0

0

b13

b12

CEN102[1:0]
0

0

b11

b10

CEN101[1:0]
0

b9

b8

CEN100[1:0]

0

0

0

b7

b6

—

—

0

0

b5

b4

CEN002[1:0]
0

0

b3

b2

CEN001[1:0]
0

0

b1

b0

CEN000[1:0]
0

0

Bit

Symbol

Bit Name

Description

R/W

b1, b0

CEN000[1:0]

AN000 Comparator
Select

b1 b0

R/W

b3, b2

CEN001[1:0]

AN001 Comparator
Select

b3 b2

b5, b4

CEN002[1:0]

AN002 Comparator
Select

b5 b4

b7, b6

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b9, b8

CEN100[1:0]

AN100 Comparator
Select

b9 b8

R/W

b11, b10

CEN101[1:0]

AN101 Comparator
Select

b11 b10

b13, b12

CEN102[1:0]

AN102 Comparator
Select

b13 b12

b15, b14

—

Reserved

These bits are always read as 0. The write value should always be 0.

0 0:Comparator is not used
0 1:Used as a low-level comparator, which detects a voltage lower than
the low reference voltage
1 0:Used as a high-level comparator, which detects a voltage higher
than the high reference voltage
1 1:Used as a window comparator, which detects a voltage outside the
range from the low reference voltage to the high reference voltage
0 0:Comparator is not used
0 1:Used as a low-level comparator, which detects a voltage lower than
the low reference voltage
1 0:Used as a high-level comparator, which detects a voltage higher
than the high reference voltage
1 1:Used as a window comparator, which detects a voltage outside the
range from the low reference voltage to the high reference voltage
0 0:Comparator is not used
0 1:Used as a low-level comparator, which detects a voltage lower than
the low reference voltage
1 0:Used as a high-level comparator, which detects a voltage higher
than the high reference voltage
1 1:Used as a window comparator, which detects a voltage outside the
range from the low reference voltage to the high reference voltage

0 0:Comparator is not used
0 1:Used as a low-level comparator, which detects a voltage lower than
the low reference voltage
1 0:Used as a high-level comparator, which detects a voltage higher
than the high reference voltage
1 1:Used as a window comparator, which detects a voltage outside the
range from the low reference voltage to the high reference voltage
0 0:Comparator is not used
0 1:Used as a low-level comparator, which detects a voltage lower than
the low reference voltage
1 0:Used as a high-level comparator, which detects a voltage higher
than the high reference voltage
1 1:Used as a window comparator, which detects a voltage outside the
range from the low reference voltage to the high reference voltage
0 0:Comparator is not used
0 1:Used as a low-level comparator, which detects a voltage lower than
the low reference voltage
1 0:Used as a high-level comparator, which detects a voltage higher
than the high reference voltage
1 1:Used as a window comparator, which detects a voltage outside the
range from the low reference voltage to the high reference voltage

R/W

R/W

R/W

R/W

R/W

ADCMPMD0 specifies whether to use the comparators.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1277 of 1489

RX62T Group, RX62G Group

28. 12-Bit A/D Converter (S12ADA)

CENn[1:0] Bits (ANn Comparator Select) (n = 000 to 002 or 100 to 102)
The CENn[1:0] bits specify whether to use each comparator and select the operating mode for the comparator.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1278 of 1489

RX62T Group, RX62G Group

28.2.8

28. 12-Bit A/D Converter (S12ADA)

Comparator Operating Mode Select Register 1 (ADCMPMD1)

Address: 0008 9014h
b15
—
Value after reset:

b14

b13

b12

VSELL VSELH CSEL1
1
1

0

0

0

0

b11
—

b10

b9

b8

VSELL VSELH CSEL0
0
0

0

0

0

0

b7

b6

—
0

b5

b4

REFH[2:0]
0

0

b3

b2

—
0

0

b1

b0

REFL[2:0]
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b2 to b0

REFL[2:0]

Internal Voltage Select for
Comparator Low
Reference Voltage

b2 b1 b0

R/W

b3

—

Reserved

This bit is always read as 0. The write value should always be 0.

R/W

b6 to b4

REFH[2:0]

Internal Voltage Select for
Comparator High
Reference Voltage

b6 b5 b3

R/W

b7

—

Reserved

This bit is always read as 0. The write value should always be 0.

R/W

b8

CSEL0

AN000 to AN002
Comparator Input Select

0:Signal before amplified by the programmable gain amplifier is input to
the comparator
1:Signal after amplified by the programmable gain amplifier is input to
the comparator

R/W

b9

VSELH0

AN000 to AN002
Comparator High
Reference Voltage Select

0: High reference voltage is input from the AN103 pin
1: Internal voltage selected through the REFH[2:0] bits are input as the
high reference voltage

R/W

b10

VSELL0

AN000 to AN002
Comparator Low
Reference Voltage Select

0: Low reference voltage is input from the AN003 pin
1: Internal voltage selected through the REFL[2:0] bits are input as the
low reference voltage

R/W

b11

—

Reserved

This bit is always read as 0. The write value should always be 0.

R/W

b12

CSEL1

AN100 to AN102
Comparator Input Select

0:Signal before amplified by the programmable gain amplifier is input to
the comparator
1:Signal after amplified by the programmable gain amplifier is input to
the comparator

R/W

b13

VSELH1

AN100 to AN102
Comparator High
Reference Voltage Select

0: High reference voltage is input from the AN103 pin
1: Internal voltage selected through the REFH[2:0] bits are input as the
high reference voltage

R/W

b14

VSELL1

AN100 to AN102
Comparator Low
Reference Voltage Select

0: Low reference voltage is input from the AN003 pin
1: Internal voltage selected through the REFL[2:0] bits are input as the
low reference voltage

R/W

b15

—

Reserved

This bit is always read as 0. The write value should always be 0.

R/W

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

0 0 0: Invalid
0 0 1: AVCC0  1/8
0 1 0: AVCC0  2/8
0 1 1: AVCC0  3/8
1 0 0: AVCC0  4/8
1 0 1: AVCC0  5/8
1 1 0: AVCC0  6/8
1 1 1: AVCC0  7/8

0 0 0: Invalid
0 0 1: AVCC0  1/8
0 1 0: AVCC0  2/8
0 1 1: AVCC0  3/8
1 0 0: AVCC0  4/8
1 0 1: AVCC0  5/8
1 1 0: AVCC0  6/8
1 1 1: AVCC0  7/8

Page 1279 of 1489

RX62T Group, RX62G Group

28. 12-Bit A/D Converter (S12ADA)

ADCMPMD1 specifies comparator input and reference voltages.
REFL[2:0] Bits (Internal Voltage Select for Comparator Low Reference Voltage)
These bits select the value of the voltage when an internal voltage is used as the low reference voltage for the comparator.
The range of available voltage settings differs with the conditions of usage, so consult the range of voltage for REFL
given in Table 33.18, Comparator Characteristics, and make the setting accordingly.
REFH[2:0] Bits (Internal Voltage Select for Comparator High Reference Voltage)
These bits select the value of the voltage when an internal voltage is used as the low reference voltage for the comparator.
The range of available voltage settings differs with the conditions of usage, so consult the range of voltage for REFL
given in Table 33.18, Comparator Characteristics, and make the setting accordingly.
CSEL0 Bit (AN000 to AN002 Comparator Input Select)
The CSEL0 bit specifies the input to the comparators for AN000 to AN002.
VSELH0 Bit (AN000 to AN002 Comparator High Reference Voltage Select)
The VSELH0 bit selects the source of the high reference voltage for the AN000 to AN002 comparators.
VSELL0 Bit (AN000 to AN002 Comparator Low Reference Voltage Select)
The VSELL0 bit selects the source of the low reference voltage for the AN000 to AN002 comparators.
CSEL1 Bit (AN100 to AN102 Comparator Input Select)
The CSEL1 bit specifies the input to the comparators for AN100 to AN102.
VSELH1 Bit (AN100 to AN102 Comparator High Reference Voltage Select)
The VSELH1 bit selects the source of the high reference voltage for the AN100 to AN102 comparators
VSELL1 Bit (AN100 to AN102 Comparator Low Reference Voltage Select)
The VSELL1 bit selects the source of the low reference voltage for the AN100 to AN1022 comparators.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1280 of 1489

RX62T Group, RX62G Group

28.2.9

28. 12-Bit A/D Converter (S12ADA)

Comparator Filter Mode Register 0 (ADCMPNR0)

Address: 0008 9016h

Value after reset:

b15

b14

b13

b12

—

—

—

—

0

0

0

0

b11

b10

b9

b8

b7

C002NR[3:0]
0

0

0

b6

b5

b4

b3

C001NR[3:0]
0

0

0

0

b2

b1

b0

C000NR[3:0]
0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b3 to b0

C000NR[3:0]

AN000 Comparator
Noise Cancellation Filter
Mode Select

b3 b0

R/W

b7 to b4

C001NR[3:0]

AN001 Comparator
Noise Cancellation Filter
Mode Select

b7 b4

b11 to b8

C002NR[3:0]

AN002 Comparator
Noise Cancellation Filter
Mode Select

b11 b8

b15 to
b12

—

Reserved

These bits are always read as 0. The write value should always be 0.

0 0 0 0: Comparator detection results are not sampled
1 0 0 0: Comparator detection results are sampled 16 times with PCLK
1 0 0 1: Comparator detection results are sampled 16 times with PCLK/2
1 0 1 0: Comparator detection results are sampled 16 times with PCLK/4
1 0 1 1: Comparator detection results are sampled 16 times with PCLK/8
1 1 0 0: Comparator detection results are sampled 16 times with PCLK/16
1 1 0 1: Comparator detection results are sampled 16 times with PCLK/128
Others: Setting prohibited
0 0 0 0: Comparator detection results are not sampled
1 0 0 0: Comparator detection results are sampled 16 times with PCLK
1 0 0 1: Comparator detection results are sampled 16 times with PCLK/2
1 0 1 0: Comparator detection results are sampled 16 times with PCLK/4
1 0 1 1: Comparator detection results are sampled 16 times with PCLK/8
1 1 0 0: Comparator detection results are sampled 16 times with PCLK/16
1 1 0 1: Comparator detection results are sampled 16 times with PCLK/128
Others: Setting prohibited
0 0 0 0: Comparator detection results are not sampled
1 0 0 0: Comparator detection results are sampled 16 times with PCLK
1 0 0 1: Comparator detection results are sampled 16 times with PCLK/2
1 0 1 0: Comparator detection results are sampled 16 times with PCLK/4
1 0 1 1: Comparator detection results are sampled 16 times with PCLK/8
1 1 0 0: Comparator detection results are sampled 16 times with PCLK/16
1 1 0 1: Comparator detection results are sampled 16 times with PCLK/128
Others: Setting prohibited

R/W

R/W

R/W

ADCMPNR0 specifies the noise filter operation for the AN000 to AN002 comparators.
CnNR[3:0] Bits (ANn Comparator Noise Cancellation Filter Mode Select) (n = 000 to 002)
The CnNR[3:0] bits specify the noise filter operation for the ANn comparator. The comparator detection results are
sampled as specified in these bits, and when the specified voltage condition is detected at all sampled points, the
ADCMPFR.CnFLAG is set. At this time, a comparator interrupt (CMPI) request and a port output enable 3 (POE3)
startup request can be issued according to the ADCMPSEL setting.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1281 of 1489

RX62T Group, RX62G Group

28.2.10

28. 12-Bit A/D Converter (S12ADA)

Comparator Filter Mode Register 1 (ADCMPNR1)

Address: 0008 9016h

Value after reset:

b15

b14

b13

b12

—

—

—

—

0

0

0

0

b11

b10

b9

b8

b7

C102NR[3:0]
0

0

0

b6

b5

b4

b3

C101NR[3:0]
0

0

0

0

b2

b1

b0

C100NR[3:0]
0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b3 to b0

C100NR[3:0]

AN100 Comparator
Noise Cancellation Filter
Mode Select

b3 b0

R/W

b7 to b4

C101NR[3:0]

AN101 Comparator
Noise Cancellation Filter
Mode Select

b7 b4

b11 to b8

C102NR[3:0]

AN102 Comparator
Noise Cancellation Filter
Mode Select

b11 b8

b15 to
b12

—

Reserved

These bits are always read as 0. The write value should always be 0.

0 0 0 0: Comparator detection results are not sampled
1 0 0 0: Comparator detection results are sampled 16 times with PCLK
1 0 0 1: Comparator detection results are sampled 16 times with PCLK/2
1 0 1 0: Comparator detection results are sampled 16 times with PCLK/4
1 0 1 1: Comparator detection results are sampled 16 times with PCLK/8
1 1 0 0: Comparator detection results are sampled 16 times with PCLK/16
1 1 0 1: Comparator detection results are sampled 16 times with PCLK/128
Others: Setting prohibited
0 0 0 0: Comparator detection results are not sampled
1 0 0 0: Comparator detection results are sampled 16 times with PCLK
1 0 0 1: Comparator detection results are sampled 16 times with PCLK/2
1 0 1 0: Comparator detection results are sampled 16 times with PCLK/4
1 0 1 1: Comparator detection results are sampled 16 times with PCLK/8
1 1 0 0: Comparator detection results are sampled 16 times with PCLK/16
1 1 0 1: Comparator detection results are sampled 16 times with PCLK/128
Others: Setting prohibited
0 0 0 0: Comparator detection results are not sampled
1 0 0 0: Comparator detection results are sampled 16 times with PCLK
1 0 0 1: Comparator detection results are sampled 16 times with PCLK/2
1 0 1 0: Comparator detection results are sampled 16 times with PCLK/4
1 0 1 1: Comparator detection results are sampled 16 times with PCLK/8
1 1 0 0: Comparator detection results are sampled 16 times with PCLK/16
1 1 0 1: Comparator detection results are sampled 16 times with PCLK/128
Others: Setting prohibited

R/W

R/W

R/W

ADCMPNR1 specifies the noise filter operation for the AN100 to AN102 comparators.

CnNR[3:0] Bits (ANn Comparator Noise Cancellation Filter Mode Select) (n = 100 to 102)
The CnNR[3:0] bits specify the noise filter operation for the ANn comparator. The comparator detection results are
sampled as specified in these bits, and when the specified voltage condition is detected at all sampled points, the
ADCMPFR.CnFLAG is set. At this time, a comparator interrupt (CMPI) request and a port output enable 3 (POE3)
startup request can be issued according to the ADCMPSEL setting.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1282 of 1489

RX62T Group, RX62G Group

28.2.11

28. 12-Bit A/D Converter (S12ADA)

Comparator Detection Flag Register (ADCMPFR)

Address: 0008 901Ah

Value after reset:

b7

b6

—

—

0

0

b5

b4

b3

b2

b1

b0

C102FL C101FL C100FL C002FL C001FL C000FL
AG
AG
AG
AG
AG
AG
0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

C000FLAG

AN000 Comparator
Detection Flag

0: Specified condition is not detected in the comparator
1: Specified condition is detected in the comparator

R/(W)*

b1

C001FLAG

AN001 Comparator
Detection Flag

0: Specified condition is not detected in the comparator
1: Specified condition is detected in the comparator

R/(W)*

b2

C002FLAG

AN002 Comparator
Detection Flag

0: Specified condition is not detected in the comparator
1: Specified condition is detected in the comparator

R/(W)*

b3

C100FLAG

AN100 Comparator
Detection Flag

0: Specified condition is not detected in the comparator
1: Specified condition is detected in the comparator

R/(W)*

b4

C101FLAG

AN101 Comparator
Detection Flag

0: Specified condition is not detected in the comparator
1: Specified condition is detected in the comparator

R/(W)*

b5

C102FLAG

AN102 Comparator
Detection Flag

0: Specified condition is not detected in the comparator
1: Specified condition is detected in the comparator

R/(W)*

b7, b6

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

Note 1. Only 0 can be written to clear the flag.

ADCMPFR is a flag register that indicates whether each comparator has detected the specified voltage condition.
CnFLAG Bit (ANn Comparator Detection Flag) (n = 000 to 002 or 100 to 102)
The CnFLAG flag indicates whether each comparator has detected the specified voltage condition.
[Setting Condition]

 When the comparator detection results are sampled 16 times with the clock selected by the
ADCMPNRn.CmNR[3:0] (n = 0 or 1, m = 000 to 002 or 100 to 102) bits and the specified condition is detected at
all sampled points
[Clearing Condition]
 When 0 is written to the bit by software

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1283 of 1489

RX62T Group, RX62G Group

28.2.12

28. 12-Bit A/D Converter (S12ADA)

Comparator Interrupt Select Register (ADCMPSEL)

Address: 0008 901Ch

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

—

—

—

—

—

—

POER
Q

IE

—

—

0

0

0

0

0

0

0

0

0

0

b5

b4

b3

b2

b1

b0

SEL102 SEL101 SEL100 SEL002 SEL001 SEL000
0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

SEL000

AN000 Comparator
Detection Select

0: Detection in the comparator is not used as an interrupt or a POE
request
1: Detection in the comparator is used as an interrupt or a POE request

R/W

b1

SEL001

AN001 Comparator
Detection Select

0: Detection in the comparator is not used as an interrupt or a POE
request
1: Detection in the comparator is used as an interrupt or a POE request

R/W

b2

SEL002

AN002 Comparator
Detection Select

0: Detection in the comparator is not used as an interrupt or a POE
request
1: Detection in the comparator is used as an interrupt or a POE request

R/W

b3

SEL100

AN100 Comparator
Detection Select

0: Detection in the comparator is not used as an interrupt or a POE
request
1: Detection in the comparator is used as an interrupt or a POE request

R/W

b4

SEL101

AN101 Comparator
Detection Select

0: Detection in the comparator is not used as an interrupt or a POE
request
1: Detection in the comparator is used as an interrupt or a POE request

R/W

b5

SEL102

AN102 Comparator
Detection Select

0: Detection in the comparator is not used as an interrupt or a POE
request
1: Detection in the comparator is used as an interrupt or a POE request

R/W

b7, b6

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b8

IE

Interrupt Enable

0: CMPI interrupt by specified condition detection in the comparator is
disabled
1: CMPI interrupt by specified condition detection in the comparator is
enabled

R/W

b9

POERQ

POE Request Set

0: POE request by specified condition detection in the comparator is
disabled
1: POE request by specified condition detection in the comparator is
enabled

R/W

b15 to
b10

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

ADCMPSEL specifies whether to use specified condition detection in the comparator as an interrupt or POE request.
SELn Bit (ANn Comparator Detection Select) (n = 000 to 002 or 100 to 102)
The SELn bit specifies whether to use specified condition detection in each comparator as an interrupt or POE request.
IE Bit (Interrupt Enable)
The IE bit enables or disables comparator detection interrupt (CMPI) generation. A CMPI interrupt is generated by
ORing the comparator detection states selected by the SELn bits.
POE Bit (POE Request Set)
The POE bit enables or disables POE request generation by specified condition detection in the comparator. A POE
request is generated by ORing the comparator detection states selected by the SELn bits.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1284 of 1489

RX62T Group, RX62G Group

28.2.13

28. 12-Bit A/D Converter (S12ADA)

A/D Sampling State Register (ADSSTR)

Address: S12AD0.ADSSTR 0008 9060h, S12AD1.ADSSTR 0008 90E0h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

1

0

1

0

0

ADSSTR is an 8-bit readable/writable register that is used to set the sampling time for analog inputs.
Sampling time is adjustable when the signal source impedance of analog input is high and the sampling time is
insufficient or the speed of A/D conversion clock (ADCLK) is low.
Set the value of 0Dh or larger.
Ensure to rewrite this register while the A/D conversion is stopped (the ADST bit in ADCSR = 0) in order to prevent
incorrect operation.
For details, see section 28.3.3, Analog Input Sampling and A/D Conversion Time.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1285 of 1489

RX62T Group, RX62G Group

28.3

28. 12-Bit A/D Converter (S12ADA)

Operation

28.3.1

Single Mode

In single mode, A/D conversion is to be performed for only once on the analog input of the specified single channel as
below.
(1) A/D conversion for the selected channel is started when the ADST bit in ADCSR is set to 1 (A/D conversion start)
by software, MTU3, GPT, or an external trigger input.
(2) When A/D conversion is completed, the A/D conversion result is stored in the A/D data register n (ADDRn)
corresponding to the channel.0A,
(3) When A/D conversion is completed, if the ADCSR.ADIE bit is set to 1 (S12ADI interrupt enable by completing A/
D conversion), an S12ADI interrupt request is generated.
(4) The ADCSR.ADST bit remains at 1 (A/D conversion start) during A/D conversion, and is automatically cleared to
0 when A/D conversion ends. Then the A/D converter enters a wait state.
(5) If the ADCSR.ADST bit is cleared to 0 during A/D conversion (A/D conversion stop), A/D conversion stops and
the A/D converter enters a wait state.
Figure 28.2 shows an example of operation when AN001 is selected as an analog input.

S e t* 1
A D C S R .A D S T

A /D c o n v e rs io n
s ta rte d

AN 000

(1 )

Set

Set

C le a re d

(4 )

W a itin g fo r c o n v e rs io n
(5 )

AN 001

W a itin g fo r
c o n v e rs io n

AN 002

W a itin g fo r
c o n v e rs io n

AN 003

W a itin g fo r
c o n v e rs io n

A /D c o n v e rs io n 1

W a itin g fo r
c o n v e rs io n

W a itin g fo r
c o n v e rs io n

A /D c o n v e rs io n 2

A /D
conversion 3* 2

W a itin g fo r
c o n v e rs io n

AD DR 0A
(2 )
S to re d
ADDR1

A /D c o n v e rs io n re s u lt 1

A /D c o n v e rs io n re s u lt 2

ADDR2
ADDR3
(3 )
S12ADI
In te rru p t g e n e ra te d
N o te s : 1 .
2.

Figure 28.2

In te rru p t g e n e ra te d

in d ic a te s in s tru c tio n e x e c u tio n b y s o ftw a re .
D a ta b e in g c o n v e rte d is ig n o re d .

Example of A/D Converter Operation (Single Mode)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1286 of 1489

RX62T Group, RX62G Group

28.3.2

28. 12-Bit A/D Converter (S12ADA)

Scan Conversion

A scan conversion is performed in three operating modes: single-cycle scan mode, continuous scan mode, and 2-channel
scan mode.
In single-cycle scan mode, one or more specified channels are scanned once and conversion stops. In continuous scan
mode, one or more specified channels are scanned repeatedly until the ADCSR.ADST bit is modified from 1 to 0 by
software. In 2-channel scan mode, four analog input channels are separated into groups 0 and 1, and a separate startup
trigger can be specified for each group. Conversion in each group is the same as that in single-cycle scan mode (one or
more channels are scanned once and conversion stops).

28.3.2.1

Single-Cycle Scan Mode

In single-cycle scan mode, A/D conversion is to be performed only once on the analog input of the specified single
channel as below.
(1) When the ADCSR.ADST bit is set to 1 (A/D conversion start) by software, MTU3, GPT, or an external trigger
input, A/D conversion is performed for ANn channels in the order selected by the CH[1:0] bits in ADANS.
(2) When A/D conversion for a channel is completed, the A/D conversion result is stored in the A/D data register n
(ADDRn) corresponding to the channel.(n = 0A, 0B, 1 to 3)
(3) When A/D conversion of all selected channels is completed, if the ADCSR.ADIE bit is set to 1 (S12ADI interrupt
enable by completing A/D conversion), an S12ADI interrupt request is generated.
(4) The ADST bit remains at 1 (A/D conversion start) during A/D conversion, and is automatically cleared to 0 when
A/D conversion of all selected channels ends. Then the A/D converter enters a wait state.
Note that sampling operation depends on the ADCER.SHBYP bit setting. Figure 28.3 shows an example of operation
when ADCER.SHBYP = 0, and Figure 28.4 shows an example when ADCER.SHBYP = 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1287 of 1489

RX62T Group, RX62G Group

28. 12-Bit A/D Converter (S12ADA)

A/D conversion is performed only once
Set*
A/D conversion
ADCSR.ADST started
(1)

(4)

Simultaneous sampling
A/D
conversion 0
Simultaneous sampling

AN000

Waiting for
conversion

Sample

AN001

Waiting for
conversion

Sample

AN002

Waiting for
conversion

Sample

Waiting for conversion
A/D
conversion 1

Hold

Waiting for conversion

Simultaneous sampling

AN003

A/D
conversion 2

Hold

Waiting for conversion
A/D
conversion 3

Waiting for conversion

Waiting for conversion

(2)
ADDR0A

A/D conversion result 0
(2)

ADDR1

A/D conversion result 1
(2)

ADDR2

A/D conversion result 2
(2)

ADDR3

A/D conversion result 3
(3)

S12ADI
Interrupt generated
Note: indicates instruction execution by software.

Figure 28.3

Example of Operation in Single-Cycle Scan Mode (ADCER.SHBYP = 0:
Sample-and-Hold Circuit Dedicated for Channel is Used)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1288 of 1489

RX62T Group, RX62G Group

28. 12-Bit A/D Converter (S12ADA)

A/D conversion is performed only once
Set*
ADCSR.ADST

A/D conversion
started
(1)

AN000

AN001

AN002

Waiting for
conversion

(4)

A/D
conversion 0

Waiting for conversion

Waiting for conversion
A/D
conversion 1
A/D
conversion 2

Waiting for conversion

AN003

Waiting for conversion

Waiting for conversion
A/D
conversion 3

Waiting for conversion

Waiting for conversion

(2)
ADDR0A

A/D conversion result 0
(2)

ADDR1

A/D conversion result 1
(2)

ADDR2

A/D conversion result 2
(2)

ADDR3

A/D conversion result 3

(3)
S12ADI
Interrupt generated
Note: indicates instruction execution by software.

Figure 28.4

Example of Operation in Single-Cycle Scan Mode
(ADCER.SHBYP = 1: Sample-and-Hold Circuit Dedicated for Channel is Not Used)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1289 of 1489

RX62T Group, RX62G Group

28.3.2.2

28. 12-Bit A/D Converter (S12ADA)

Continuous Scan Mode

In continuous scan mode, A/D conversion is to be performed repeatedly on the analog inputs of the specified channels as
below.
(1) When the ADCSR.ADST bit is set to 1 (A/D conversion start) by software, MTU3, GPT, or an external trigger
input, A/D conversion is performed for ANn channels in the order selected by the CH[1:0] bits in ADANS.
(2) When A/D conversion for a channel is completed, the A/D conversion result is stored in the corresponding A/D data
register n (ADDRn).(n = 0A, 0B, 1 to 3)
(3) When A/D conversion of all selected channels is completed, if the ADCSR.ADIE bit is set to 1 (S12ADI interrupt
enable by completing A/D conversion), an S12ADI interrupt request is generated. A/D converter starts A/D
conversion for ANn channels in the order selected by the CH[1:0] bits in ADANS.
(4) The ADST bit is not cleared automatically, and steps (2) and (3) are repeated as long as the ADST bit remains set to
1 (A/D conversion start). When the ADST bit is cleared to 0 (A/D conversion stop), A/D conversion stops and the
A/D converter enters a wait state.
(5) If the ADST bit is later set to 1 (A/D conversion start), A/D conversion starts again for ANn channels in the order
selected by the CH[1:0] bits in ADANS.
Note that sampling operation depends on the ADCER.SHBYP bit setting. Figure 28.5 shows an example of operation
when ADCER.SHBYP = 0, and Figure 28.6 shows an example when ADCER.SHBYP = 1.

A/D conversion is performed repeatedly
Set*
A/D conversion
ADCSR.ADST started

Cleared

(5)

(1)

Simultaneous sampling
AN000

Waiting for
conversion

Sample

AN001

Waiting for
conversion

Sample

A/D
conversion 0
Simultaneous sampling

Waiting for conversion
A/D
conversion 1

Hold

Waiting for conversion

Simultaneous sampling
AN002

AN003

Waiting for
conversion

Set

Sample

A/D
conversion 2

Hold

Waiting for
conversion

Simultaneous sampling

Simultaneous sampling

A/D
conversion 4
Simultaneous sampling

Sample

Waiting for
conversion
(4)
A/D
Waiting for
Hold
Sample
conversion 5 conversion
Simultaneous sampling
*2
Sample

A/D
conversion 3

Waiting for conversion

A/D
conversion 6
Simultaneous sampling

Sample

Sample

Waiting for Sample
conversion

Hold

Hold

Simultaneous sampling
Hold

Waiting for conversion

(2)
ADDR0A

A/D conversion result 4

A/D conversion result 0
(2)

ADDR1

A/D conversion result 1
(2)

ADDR2

A/D conversion result 2
(2)

ADDR3

A/D conversion result 3
(3)

S12ADI
Interrupt generated
Notes: 1. indicates instruction execution by software.
2. Converted data is ignored.

Figure 28.5

Example of Operation in Continuous Scan Mode (ADCER.SHBYP = 0:
Sample-and-Hold Circuit Dedicated for Channel is Used)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1290 of 1489

RX62T Group, RX62G Group

28. 12-Bit A/D Converter (S12ADA)

A/D conversion is performed repeatedly
Set*
ADCSR.ADST

Cleared

A/D conversion
started

(5)

(1)

AN000

AN001

A/D
Waiting for conversion conversion
0
Waiting for conversion

Set

Waiting for conversion
A/D
conversion 1

A/D
conversion 4

A/D
conversion 5

Waiting for conversion

A/D
conversion 7

Waiting for conversion

Waiting for conversion
(4)

AN002

AN003

A/D
conversion 2

Waiting for conversion

Waiting for
conversion

A/D
conversion 6
*2

A/D
conversion 3

Waiting for conversion

Waiting for conversion

Waiting for conversion

(2)
ADDR0A

A/D conversion result 4

A/D conversion result 0
(2)

ADDR1

A/D conversion result 5

A/D conversion result 1
(2)

ADDR2

A/D conversion result 2
(2)

ADDR3

A/D conversion result 3
(3)

S12ADI
Interrupt generated
Notes: 1. indicates instruction execution by software.
2. Converted data is ignored.

Figure 28.6

Example of Operation in Continuous Scan Mode
(ADCER.SHBYP = 1: Sample-and-Hold Circuit Dedicated for Channel is Not Used)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1291 of 1489

RX62T Group, RX62G Group

28.3.2.3

28. 12-Bit A/D Converter (S12ADA)

2-Channel Scan Mode

In 2-channel scan mode, four analog input channels are separated into groups 0 and 1, and a separate startup trigger can
be selected for each group. The timing for generating a conversion end interrupt in 2-channel scan mode can be set to the
end of group 0 or 1 or the end of both groups.
When using a trigger to start conversion, select different trigger sources for groups 0 and 1 through the ADSTRGR
settings. Note that if a startup request for group 1 is generated during conversion of group 0, the startup request for group
1 is ignored.
Figure 28.7 shows an example of operation when TRG4AN in MTU4 is selected for the A/D conversion startup request
for group 0, TRG4BN in MTU4 is selected for group 1, and the ADANS.CH[1:0] bits are set to 01b.

MTU4.TGRA
MTU4.TADCORA

MTU4.TCNT
MTU4.TADCORB

0000h

Time

Group 0 A/D converter
startup request
AN000
AN001
conversion conversion

Group 1 A/D converter
startup request
AN002
AN003
conversion conversion

S12ADI interrupt
When ADCER.ADIE2 = 0
When ADCER.ADIE2 = 1

Figure 28.7

Example of Operation in 2-Channel Scan Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1292 of 1489

RX62T Group, RX62G Group

28.3.3

28. 12-Bit A/D Converter (S12ADA)

Analog Input Sampling and A/D Conversion Time

A/D converter activation can be selected from software activation, activation by triggers from MTU3 and GPT, and
activation by ADTRGn# (external trigger). After the start-of-A/D-conversion delay time (tD) has passed, the A/D
converter samples the analog input, performs self diagnostic, and then begins the A/D conversion process.
The A/D conversion time (tSCAN) includes the start-of-A/D-conversion delay time (tD), dedicated sample-and-hold
circuit sampling time (tSPLSH), self diagnostic time (tDIAG), A/D conversion processing time (tCONV), and end-of-A/
D-conversion delay time (tED).
The A/D conversion processing time (tCONV) is the sum of the input sampling time (tSPL) and successive conversion
time (tSAM).
The input sampling time (tSPL) is the time for charging the input capacitance of the A/D converter's sample-and-hold
circuit. If the impedance of the analog input signal source is high and the sampling time is insufficient or the A/D
conversion clock (ADCLK) is running at low speed, the sampling time can be adjusted by using the ADSSTR.
The successive conversion time (tSAM) is fixed at 30 states of ADCLK.
Table 28.8 shows ADSSTR setting examples and Table 28.8 shows the A/D conversion time.
The A/D conversion time (tSCAN) in single-cycle scan mode for which the number of selected channels is n can be
determined as follows.
(1) For AN000 to AN002 and AN100 to AN102

 Neither dedicated sample-and-hold circuit nor self diagnostic function is used
tSCAN = tD + (tCONV  n) + tED
 Dedicated sample-and-hold circuit is not used and self diagnostic function is used
tSCAN = tD + tDIAG + (tCONV  n) + tED
 Dedicated sample-and-hold circuit is used and self diagnostic function is not used
tSCAN = tD + tSPLSH + (tCONV  n) + tED
 Both dedicated sample-and-hold circuit and self diagnostic function are used
tSCAN = tD + tSPLSH + tDIAG + (tCONV  n) + tED

(2) For AN003 and AN103

 Self diagnostic function is not used
tSCAN = tD + (tCONV  n) + tED
 Self diagnostic function is used
tSCAN = tD + tDIAG + (tCONV  n) + tED
The conversion time for the first cycle in single mode or continuous scan mode is the same as that for single-cycle scan
mode.
The conversion time for the second and subsequent cycles in continuous scan mode is tSCAN in single-cycle scan mode
minus tD.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1293 of 1489

RX62T Group, RX62G Group

Table 28.8

28. 12-Bit A/D Converter (S12ADA)

Examples of ADSSTR Setting

Example of Setting

Setting Range

Sampling Time*

Standard (initial value)

14h

0.4 μs (When PCLK = ADCLK = 50 MHz)

Analog input signal impedance is high and the sampling
time may be insufficient

15h to FFh

Example: FFh
5.1 μs (When PCLK = ADCLK = 50 MHz)

Input sampling time should be less than the initial value
when ADCLK is below 50 MHz

0Dh to 13h

Example: 10h
0.4 μs (When PCLK = ADCLK = 40 MHz)

Note 1. Note: * Set the sampling time ≥ 0.4 μs. Sampling time is obtained by the following equation.

Sampling time (s) =

ADSSTR register setting
ADCLK (MHz)

Table 28.9

A/D Conversion Time

Item

Symbol

Start-of-A/D-conversion delay
Processing time
required for the
independent sampleand-hold circuit
dedicated for channel
Self diagnostic
conversion
processing time
A/D conversion
processing time

time*2

Sampling time

tD
tSPLSH

Sampling-to-A/D
conversion wait time

Sampling time

tDIAG

Successive conversion
time
Sampling time

tCONV

Successive conversion
time

End-of-A/D-conversion delay time*3

tED

ADTRGn#
(External Trigger)

MTU3 and
GPT Trigger

Software
Activation

4PCLK +
3ADCLK*1

3PCLK +
3ADCLK

2PCLK +
3ADCLK

tSH

20ADCLK

tW

10ADCLK

tSPL

ADSSTR setting (initial value is 20)  ADCLK

tSAM

30ADCLK

tSPL

ADSSTR setting (initial value is 20)  ADCLK

tSAM

30ADCLK

Unit

Cycle

1PCLK + 5ADCLK

PCLK: Module clock, ADCLK: A/D conversion clock
Note 1. For the timing of external trigger input, see section 33.3.3, Timing of On-Chip Peripheral Modules.
Note 2. This is the maximum time from software writing or trigger input to the start of A/D conversion.
Note 3. This is the time from the end of A/D conversion to generation of an A/D conversion end interrupt.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1294 of 1489

RX62T Group, RX62G Group

28.3.4

28. 12-Bit A/D Converter (S12ADA)

Usage Example of ADDRn Register Automatic Clearing Function
( n = 0A, 0B, 1 to 3 )

Setting the ADCER.ACE bit to 1 automatically clears the A/D data registers n (ADDRn and ADRD) to 0000h when the
ADDRn and ADRD registers are read by the CPU or DTC.
This function is used to detect update failures of the ADDRn and ADRD registers.
Examples in which the function to automatically clear the ADDRn registers are enabled and disabled are shown below.
In a case where the ACE bit in ADCER is 0 (automatic clearing is disabled), if the A/D conversion result (0222h) is not
written to the ADDRn registers for some reason, the old data (0111h) will become the ADDRn value. Furthermore, if this
ADDRn value is written to a general register using an A/D conversion end interrupt, the old data (0111h) will be saved in
the general register. When checking data that has not been updated, it is necessary to frequently save the old data in the
RAM or a general register.
In a case where the ACE bit in ADCER is 1 (automatic clearing is enabled), when ADDRn = 0111h is read by the CPU
or DTC, ADDRn is automatically cleared to 0000h. After that, if the A/D conversion result of 0222h cannot be
transferred to ADDRn for some reason, the cleared data (0000h) remains as the ADDRn value. If this ADDRn value is
written to a general register using an A/D scan conversion end interrupt at this point, 0000h will be saved in the general
register. Occurrence of an ADDRn update failure can be determined by simply checking whether the read data value is
0000h.
If automatic clearing of the ADDRn registers is selected, when data is read from the ADDRn registers, the converted data
will be cleared.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1295 of 1489

RX62T Group, RX62G Group

28.3.5

28. 12-Bit A/D Converter (S12ADA)

Operation of Double Data Registers (Only for ADDR0)

When analog input AN000 or AN100 is selected and the startup source is set through the ADSTRGR.ADSTRSn[4:0]
bits to "TRGnAN or TRGnBN in MTU3 (n = 4 or 7)" (ADSTRGR.ADSTRSn[4:0] bits = 01011b or 01111b) or
"GTADTRAnN or GTADTRBnN in GPT (n = 0 to 3)" (ADSTRGR.ADSTRSn[4:0] bits = 11001b to 11100b), the
AN000 or AN100 conversion results are stored in separate registers according to the startup trigger. When conversion is
started by TRGnAN in MTU3 or GTADTRAnN in GPT, the AN000 or AN100 conversion result is stored in ADDR0A.
When conversion is started by TRGnBN in MTU3 or GTADTRBnN in GPT, the AN000 or AN100 conversion result is
stored in ADDR0B. The timing for generating a conversion end interrupt can be set to the end of conversion started by
the later one of the two triggers or the end of conversion started by each trigger through the ADCER.ADIEW setting.
Figure 28.8 shows an example of operation when AN000 is selected, TRG4AN or TRG4BN in MTU3 is selected as the
trigger, and conversion is started in single mode.

MTU4.TGRA
MTU4.TADCORA

MTU4.TCNT
MTU4.TADCORB

0000h

Time

TRG4AN
TRG4BN
AN000

Waiting for conversion

ADDR0A
ADDR0B

A/D
conversion 0

A/D
conversion 1

Waiting for
conversion

A/D conversion
result 0
A/D conversion
result 1

S12ADI interrupt
When ADCER.ADIEW = 0
When ADCER.ADIEW = 1

Figure 28.8

Example of Double Data Register Operation

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1296 of 1489

RX62T Group, RX62G Group

28.3.6

28. 12-Bit A/D Converter (S12ADA)

Programmable Gain Amplifier

A programmable gain amplifier is provided for each of the AN000 to AN002 and AN100 to AN102 pins.
The gain can be selected through the ADPG.PGnGAIN[3:0] bits (n = 000 to 002 or 100 to 102), and the operational
amplifier to be used can be selected through the ADANS.PGnEN and ADANS.PGnSEL bits.
The ADCER.SHBYP bit must be 0 (the sample and hold circuit is in use) if the programmable gain amplifier is to be
used.

28.3.7

Comparator

A comparator is provided for each of the AN000 to AN002 and AN100 to AN102 pins. The comparator operation can be
selected from three modes: low-level comparator operation which detects that the analog input voltage is lower than the
low reference voltage, high-level comparator operation which detects that the analog input voltage is higher than the high
reference voltage, and window comparator operation which detects that the analog input voltage is outside the range
from the low reference voltage to the high reference voltage. The analog input before or after programmable gain
amplification can be selected as the voltage for comparison. The reference voltages can be selected from the input from
the pins (low reference: AN003/CVREFL; high reference: AN103/CVREFH) and internally-generated voltage (1/8 ×
AVCC0 to 7/8 × AVCC0). A noise cancellation circuit is provided for the comparator detection results; detection results
are sampled 16 times with 1/PCLK to 128/PCLK and only when the specified voltage level is detected at all sampled
points, the detection flag is set and an interrupt (CMPI) or a POE request (request for placing the complementary PWM
output pins in the MTU3 and GPT output pins in high-impedance state) can be generated.
The comparator settings should be made in the following order.
1. Select the voltage before or after programmable gain amplification as the voltage for comparison through the
ADCMPMD1.CSELn bits (n = 0 or 1).
2. Select the pin inputs or internally-generated voltages as the reference voltages through the ADCMPMD1.VSELLn
bits (n = 0 or 1) and ADCMPMD1.VSELHn bits (n = 0 or 1). When the internally-generated voltages are selected,
specify the high reference voltage through the ADCMPMD1.REFL[2:0] bits and the low reference voltage through
the ADCMPMD1.REFH[2:0] bits.
3. Set up the noise cancellation circuit for each comparator through the ADCMPNRn.CmNR[3:0] bits (n = 0 or 1, m =
000 to 002 or 100 to 102).
4. Select whether to generate an interrupt request (CMPI) or a POE request on detection of the specified condition in
each comparator through the ADCMPSEL.SELm bits (m = 000 to 002 or 100 to 102). To generate an interrupt
request (CMPI) or a POE request, enable interrupt requests (CMPI) through the ADCMPSEL.IE bit or enable POE
requests through the ADCMPSEL.POE bit.
5. Select the comparator to be used and the comparator operating mode through the ADCMPMD0.CENm[1:0] bits.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1297 of 1489

RX62T Group, RX62G Group

28. 12-Bit A/D Converter (S12ADA)

Figure 28.9 shows an example of comparator operation.

AVCC0

CVREFH

AN000
CVREFL

AVSS0

Time

ADCMPFR.C000FLAG
Cleared*
Low-level comparator: ADCMPMD0.CEN000[1:0] = 01b
Cleared*
High-level comparator: ADCMPMD0.CEN000[1:0] = 10b
Cleared*
Window comparator:

Cleared*

ADCMPMD0.CEN000[1:0] = 11b

Note:indicates instruction execution by software.

Figure 28.9

Example of Comparator Operation (Reference Voltages are Input from Pins)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1298 of 1489

RX62T Group, RX62G Group

28.3.8

28. 12-Bit A/D Converter (S12ADA)

Starting A/D Conversion with External Trigger

The A/D converter can be activated by the input of an external trigger. To start up the A/D converter by an external
trigger, the pin function should be set up using PFAADC. After setting the A/D start trigger select register (ADSTRGR)
to 00h and applying a high-level signal to the ADTRGn# pin, both the ADCSR.TRGE and ADCSR.EXTRG bits should
be set to 1. Figure 28.10 shows a timing diagram of the external trigger input.
For details on pin function settings, see section 15, I/O Ports.

ADTRGn# signal sampling timing
PCLK
4 states
ADTRGn#
Internal trigger signal
ADCSR.ADST bit

Figure 28.10

28.3.9

External Trigger Input Timing

Starting A/D Conversion with Trigger from Peripheral Modules

A/D conversion can be activated by a timer trigger of the MTU3 or GPT. To start up A/D conversion by a timer trigger,
the ADCSR.TRGE bit should be set to 1, the ADCSR.EXTRG bit should be cleared to 0, and the relevant source should
be selected by ADSTRGR.ADSTRS[4:0] bits.

28.4
28.4.1

Interrupt Sources and DTC Transfer Request
Interrupt Request on Completion of Each A/D Conversion

The A/D converter can send an A/D conversion end interrupt request (S12ADI) to the CPU.
By setting the ADCSR.ADIE bit to 1, an S12ADI interrupt is enabled; by clearing the ADIE bit to 0, an S12ADI
interrupt is disabled.
If the A/D converter is used with double data registers in 2-channel scan mode, an S12ADI interrupt request is generated
every time conversion is completed, regardless of the settings of the 2-channel scan interrupt select bit (ADIE2) and the
double trigger interrupt select bit (ADIEW) of the A/D control extended register (ADCER).
In addition, the DTC can be started up when an S12ADI interrupt is generated. Using an S12ADI interrupt to allow the
DTC to read the converted data enables continuous conversion without burden on software.
For details on DTC settings, see section 14, Data Transfer Controller (DTC).

28.4.2

Interrupt Request on Detection of Comparator

The comparator can send a converter detection interrupt request (CMPI) to the CPU.
After setting any of bits SEL000 to 002, or 100 to 102 in ADCMPSEL to 1, setting the ADCMPSEL.IE bit to 1 or 0
enables or disables the CMPI interrupt, respectively. However, while a comparator detection flag in the comparator
detection flag register (ADCMPFR) is 1, an interrupt request is ignored. Therefore, set the corresponding flag to 0 to
enable the interrupt.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1299 of 1489

RX62T Group, RX62G Group

28.5
28.5.1

28. 12-Bit A/D Converter (S12ADA)

Usage Notes
Module Stop Function Setting

Operation of the A/D converter can be disabled or enabled using the module stop control register. The initial setting is for
operation of the A/D converter to be halted. A/D converter registers can be accessed after the module stop state is
canceled. For details, see section 9, Low Power Consumption.

28.5.2

Notes on Restarting A/D Conversion

Stopping analog input to the A/D converter by clearing the ADCSR.ADST bit to 0 requires two cycles of the ADCLK.
Starting analog input to the A/D converter by setting the ADCSR.ADST bit to 1 requires three cycles of the ADCLK.
Before restarting A/D conversion, be sure to perform self diagnostic.

28.5.3

Point for Caution Regarding Countermeasures for Noise

To disable A/D conversion when an external trigger or timer has been selected as the condition for starting A/D
conversion, set the ADCSR.TRGE bit to 0 to select the software trigger as the trigger to start A/D conversion, and then
set the ADCSR.ADST bit to 0 (to stop A/D conversion).

28.5.4

Notes on Entering Low Power Consumption States

For the transition to the module stop state or software standby mode, make sure to stop the A/D conversion. To do so, set
the ADST bit in ADCSR to 0, and allow time for disabling of the analog input to the A/D converter.
Follow the procedure given below to ensure that this time is secured.
(1) Set the ADCSR.TRGE bit to 0 (software trigger).
(2) Clear the ADCSR.ADST bit to 0.
(3) Set the ADCR.CKS[1:0] bits to 11b (PCLK).
(4) After confirming that the A/D converter has been disabled (at least 6 PCLK cycles are required to stop the
conversion), place the LSI in the module stop state or software standby mode.
After the module stop state, software standby mode, or deep software standby mode is entered, part of the A/D converter
is in operation waiting state. To place the A/D converter in standby state completely, set the MSTPCRA.MSTPA24 bit to
1. In this case, after the module stop state, software standby mode, or deep software standby mode is canceled, clear the
STPCRA.MSTPA24 bit to 0 and then wait for 10 ms before starting A/D conversion.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1300 of 1489

RX62T Group, RX62G Group

28.5.5

28. 12-Bit A/D Converter (S12ADA)

Permissible Impedance of Signal Sources

To realize high-speed conversion 1.0 s, the A/D conversion accuracy is guaranteed only when the impedance of the
signal sources for analog input signals of the the RX62T/RX62G Group circuit is less than or equal to 3.0 kΩ. If a large
external capacitance is provided in the case of conversion in single mode, the input load becomes only the actual internal
input resistance (10 kΩ), so the impedance of the signal source becomes insufficient. However, since the circuit has
become a low-pass filter, the rapid and large fluctuations in the analog signal produced by differentiation (for example,
greater than 5 mV/μs) become impossible to track (Figure 28.11). Include a low-impedance buffer amplifier if high-rate
analog signals are to be converted or conversion is to be in scan mode.

RX62T/RX62G

A/D converter equivalent circuit

Rs

Cs

Figure 28.11

Table 28.10

Equivalent Circuit for the Internal Circuit of Analog Input Pins

Specifications of Analog Pins

Item

Permissible signal-source impedance
Values in the equivalent circuits for the internal
circuits of pins

28.5.6

Min.

Max.

Unit

—

3.0

kΩ

Rs

—

10.0

kΩ

Cs

—

8.0

pF

Factors Affecting Absolute Accuracy

Including a capacitor introduces ground coupling. A noisy ground can have a bad effect on absolute accuracy, so be sure
to connect the AVSS0 pins and so on to an electrically stable ground.
Furthermore, a mounted filter circuit can interfere with digital-signal lines on the board, so take care to ensure that the
design does not set up an antenna.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1301 of 1489

RX62T Group, RX62G Group

28.5.7

28. 12-Bit A/D Converter (S12ADA)

Ranges of Settings for Analog Power Supply and Other Pins

Using this LSI circuit with voltages beyond the ranges given below can have a bad effect on LSI reliability.

 Range for the setting of analog input voltages
Keep voltages applied to analog input pins (ANn pins) within the range defined by VREFL0 ≤ VAN ≤ VREFH0.
 Power-Supply Pins (AVCC0 – AVSS0, AVCC – AVSS, and VCC – VSS)
For the various power-supply pins (AVCC0 – AVSS0, AVCC – AVSS, and VCC – VSS), ensure that VCC ≤
AVCC0 = AVCC and AVSS0 = AVSS = VSS hold. If the 12-bit A/D converter is not in use, ensure that VCC =
AVCC0 = AVCC and AVSS0 = AVSS = VSS.
 Range for the settings of VREFH0 and VREFL0
Ensure that the voltages on the VREFH0 and VREFL0 pins satisfy VREFH0 ≤ AVCC0 and VREFL0 = AVSS0.
When the A/D converters are not in use, ensure that VREFH0 = AVCC0 and VREFL0 = AVSS0.

28.5.8

Point for Caution Regarding Board Design

As far as possible, separate the analog circuits from the digital circuits in board design. Furthermore, do not allow the
wiring runs for a signal of a digital circuit and a signal of an analog circuit to cross or be in each other's vicinity.
Inductive coupling causes noise to be generated on the analog signals and has a bad effect on the results of analog
conversion. Separate the signal lines for analog input pins (AN000 to AN003 and AN100 to AN103), the analog
reference power supply pins (VREFH0 and VREFL0), and the analog power-supply voltage (AVCC0) away from digital
circuitry by the analog ground (AVSS0). Furthermore, connect the analog ground (AVSS0) to the stabilized ground
(VSS) on the board at a single point. Also, connect the 0.1-μF capacitors shown in Figure 28.12 to form the shortest
possible closed loops between the respective pairs of power-supply lines.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1302 of 1489

RX62T Group, RX62G Group

28.5.9

28. 12-Bit A/D Converter (S12ADA)

Point for Caution Regarding Countermeasures for Noise

To prevent destruction of the circuits for the analog input pins by abnormal voltages such as excessively large surges,
connect capacitors as shown in Figure 28.12 between AVCC0 and AVSS0, and between VREFH0 and VREFL0; also
connect suitable protective circuits to the analog input pins (AN000 to AN003 and AN100 to AN103).

AVCC0
VREFH0
0.1 F

Rin*2
*1

AN000 to AN003 and
AN100 to AN103

*1

AVSS0
0.1 F
VREFL0
Notes: The value is for reference.
*1
10 F

0.01 F

*2 Rin: Input impedance

Figure 28.12

28.5.10

Example of a Protective Circuit for Analog Inputs

Usage Note when Double Data Registers are Used in 2-Channel Scan Mode

If the A/D converter is used with double data registers in 2-channel scan mode, an S12ADI interrupt request is generated
every time conversion is completed, regardless of the settings of the 2-channel scan interrupt select bit (ADIE2) and the
double trigger interrupt select bit (ADIEW) of the A/D control extended register (ADCER).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1303 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29.

10-Bit A/D Converter (ADA)

29.1

Overview

29. 10-Bit A/D Converter (ADA)

The RX62T and RX62G Groups include a single successive-approximation-type 10-bit A/D converter. The converter is
capable of handling up to 12 analog input channels.
The A/D converter has two kinds of operating modes, that are single mode which converts the analog input of the
specified single channel for only once and scan mode which continuously converts the analog inputs of the specified
channels up to 12.
Table 29.1 lists the specifications of the A/D converter and the Table 29.2 indicates its functions. Figure 29.1 shows a
block diagram of the A/D converter.

Table 29.1

Specifications of A/D Converter

Item

Specifications

Number of units

One unit

Input channels

12 channels

A/D conversion method

Successive approximation method

Resolution

10 bits

Conversion time

1.0 s per 1 channel (when operating A/D conversion clock ADCLK = 50 MHz, AVCC = 4.0 to 5.5 V)
2.0 s per 1 channel (when operating A/D conversion clock ADCLK = 25 MHz, AVCC = 3.0 to 3.6 V)

A/D conversion clock

4 types: PCLK, PCLK/2, PCLK/4, PCLK/8

Operating modes

 Single mode: A/D conversion is to be performed for only once on the analog input of the specified single
channel.
 Scan mode
Continuous scan mode: A/D conversion is to be performed sequentially on the analog inputs of the
specified channels up to 12.
One-cycle scan mode: A/D conversion is to be performed for one cycle on the analog inputs of the
specified channels up to 12.

Conditions of A/D
conversion start

 Software trigger
 Conversion start trigger by the multi-function timer pulse unit (MTU3) or general PWM timer (GPT).
 External trigger
A/D conversion can be triggered from the ADTRG# pin.

Function

 Sample-and-hold function
 Number of sampling state is adjustable.
 Self-diagnostic functions

Interrupt source

 A/D conversion end interrupt (ADI0) request can be generated.
 An ADI interrupt can activate data transfer controller (DTC).

Power-down function

Module stop state can be set.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1304 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 29.2

29. 10-Bit A/D Converter (ADA)

List of A/D Converter Function

Item

Function

Analog channels

AN0 to AN11

A/D conversion-start
conditions

software

Software trigger

Possible

External
trigger

Trigger input pin

ADTRG#

Trigger from
MTU3

Trigger from
GPT

A/D conversion-start
conditions

Trigger from
GPT

Compare-match with or input-capture to MTU0.TGRA

TRGA0N

Compare-match with or input-capture to MTU1.TGRA

TRGA1N

Compare-match with or input-capture to MTU2.TGRA

TRGA2N

Compare-match with or input-capture to MTU3.TGRA

TRGA3N

Compare-match with or input-capture to MTU4.TGRA, or
underflow of the TCNT bit in MTU4 in complementary PWM mode

TRGA4N

Compare-match with or input-capture to MTU6.TGRA

TRGA6N

Compare-match with or input-capture to MTU7.TGRA, or
underflow of the MTU7.TCNT in complementary PWM mode

TRGA7N

Compare match with MTU0.TGRE

TRG0N

Compare match between MTU4.TADCORA and MTU4. TCNT

TRG4AN

Compare-match between MTU4.TADCORB and MTU4.TCNT

TRG4BN

Compare-match between MTU4.TADCORA or MTU4.TADCORB and
MTU4.TCNT

TRG4AN
or TRG4BN

Compare-match between MTU4.TADCORA or MTU4.TADCORB and
MTU4.TCNT (when interrupt skipping function 2 is in use)

TRG4ABN

Compare-match between MTU7.TADCORA and MTU7.TCNT

TRG7AN

Compare-match between MTU7.TADCORB and MTU7.TCNT

TRG7BN

Compare-match between MTU7.TADCORA or MTU7.TADCORB and
MTU7.TCNT

TRG7AN
or TRG7BN

Compare-match between MTU7.TADCORA or MTU7.TADCORB and
MTU7.TCNT (when interrupt skipping function 2 is in use)

TRG7ABN

Compare-match with GPT0.GTADTRA

GTADTRA0

Compare-match with GPT0.GTADTRB

GTADTRB0

Compare-match with GPT1.GTADTRA

GTADTRA1

Compare-match with GPT1.GTADTRB

GTADTRB1

Compare-match with GPT2. GTADTRA

GTADTRA2

Compare-match with GPT2.GTADTRB

GTADTRB2

Compare-match with GPT3.GTADTRA

GTADTRA3

Compare-match with GPT3.GTADTRB

GTADTRB3

Compare-match with GPT0.GTADTRA or with GPT0.GTADTRB

GTADTRA0
or GTADTRB0

Compare-match with GPT1.GTADTRA or with GPT1.GTADTRB

GTADTRA1
or GTADTRB1

Compare-match with GPT2.GTADTRA or with GPT2.GTADTRB

GTADTRA2
or GTADTRB2

Compare-match with GPT3.GTADTRA or with GPT3.GTADTRB

GTADTRA3
or GTADTRB3

Interrupt
Setting of the module-stop

ADI interrupt
function*1

MSTPCRA.
MSTPA23 bit

Note 1. See section 9, Low Power Consumption, for details.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1305 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29. 10-Bit A/D Converter (ADA)

Internal data
bus

Module data bus

10-bit
D/A

VREF

Power
generation
for selfdiagnostic

ADCSR
ADCR
ADDPR
ADSSTR
ADSTRGR
ADDIAGR

Successive
approximation
register

AVCC
AVSS

ADDRA to ADDRL

Bus interface

Comparator

Interrupt signal
(AD conversion end)

+
Analog Multiplexer

AN0

Sample-andhold circuit

Control circuit
(includes the decode)

AD conversion trigger
(MTU3, GPT)

External trigger
(ADTRG#)

AN11

PCLK
PCLK/2
PCLK/4
PCLK/8

Clock selection
[Legend]

ADDRA to ADDRL: A/D data register A to A/D data register L
ADCSR:
A/D control/Status register
ADCR:
A/D control register
ADDPR:
ADDRn format select register
ADSSTR:
A/D sampling state register
ADSTRGR:
A/D start trigger select register
ADDIAGR:
A/D self-diagnostic register

Figure 29.1

ADCLK

The Block Diagram of the A/D Converter

Input pins for use with the A/D converter are listed inTable 29.3.

Table 29.3

Input Pin for A/D Converter

Module Symbol

Pin

Input

Function

AD0

AN0 to AN11

Input

Analog input pins

ADTRG#

Input

External trigger input pin for starting A/D conversion

AVCC

Input

Power pin for the analog section

AVSS

Input

Ground pin for the analog section

VREF

Input

Reference-voltage pin for the A/D converter

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1306 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29.2

29. 10-Bit A/D Converter (ADA)

Register Descriptions

Table 29.4 lists the registers of the A/D converter.
Table 29.4

Registers of A/D Converter

Module
Symbol

Register Name

Register
Symbol

Value after
Reset

Address

Access
Size

AD0

A/D data register A

ADDRA

0000h

0008 8040h

16

A/D data register B

ADDRB

0000h

0008 8042h

16

A/D data register C

ADDRC

0000h

0008 8044h

16

A/D data register D

ADDRD

0000h

0008 8046h

16

A/D data register E

ADDRE

0000h

0008 8048h

16

A/D data register F

ADDRF

0000h

0008 804Ah

16

A/D data register G

ADDRG

0000h

0008 804Ch

16

A/D data register H

ADDRH

0000h

0008 804Eh

16

A/D data register I

ADDRI

0000h

0008 8060h

16

A/D data register J

ADDRJ

0000h

0008 8062h

16

A/D data register K

ADDRK

0000h

0008 8064h

16

A/D data register L

ADDRL

0000h

0008 8066h

16

A/D control/status register

ADCSR

x0h

0008 8050h

8

A/D control register

ADCR

00h

0008 8051h

8

A/D sampling state register

ADSSTR

19h

0008 805Bh

8

A/D self-diagnostic register

ADDIAGR

00h

0008 805Dh

8

A/D start trigger select register

ADSTRGR

00h

0008 8070h

8

ADDRn format select register

ADDPR

00h

0008 8072h

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1307 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29.2.1

29. 10-Bit A/D Converter (ADA)

A/D Data Register n (ADDRn) (n = A to L)

Address: ADDRA 0008 8040h, ADDRB 0008 8042h, ADDRC 0008 8044h, ADDRD 0008 8046h
ADDRE 0008 8048h, ADDRF 0008 804Ah, ADDRG 0008 804Ch, ADDRH 0008 804Eh
ADDRI 0008 8060h, ADDRJ 0008 8062h, ADDRK 0008 8064h, ADDRL 0008 8066Eh
ADDPR.DPSEL bit = 1, DDPPRC.DPSEL bit = 0 (The value has 10-bit accuracy and is padded at the MSB end)

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

AD9

AD8

AD7

AD6

AD5

AD4

AD3

AD2

AD1

AD0

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit

Function

R/W

b5 to b0

—

Reserved

These bits are always read as 0. Writing to those bits has no
effect.

R

b15 to b6

AD9 to AD0

Converted value[9:0]

10-bit result of A/D conversion

R

ADDPR.DPSEL bit = 1, ADDPR.DPPRC bit = 1 (The value has 8-bit accuracy and is padded at the MSB end)

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

AD9

AD8

AD7

AD6

AD5

AD4

AD3

AD2

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit

Function

b7 to b0

—

Reserved

These bits are always read as 0. Writing to those bits has no
effect.

R/W

R

b15 to b8

AD9 to AD2

Converted value [9:2]

Higher-order 8 bits of the 10-bit result of A/D conversion

R

ADDPR.DPSEL bit = 0, ADDPR.DPPRC bit = 1 (The value has 10-bit accuracy and is padded at the LSB end)

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

AD9

AD8

AD7

AD6

AD5

AD4

AD3

AD2

AD1

AD0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit

Function

R/W

b9 to b0

AD9 to AD0

Converted value[9:0]

10-bit result of A/D conversion

R

b15 to b10

—

Reserved

These bits are always read as 0. Writing to those bits has no effect.

R

ADDPR.DPSEL bit = 0, ADDPR.DPPRC bit = 1 (The value has 10-bit accuracy and is padded at the LSB end)

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

AD9

AD8

AD7

AD6

AD5

AD4

AD3

AD2

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit

Function

b7 to b0

AD9 to AD2

Converted value[9:2]

Higher-order 8 bits of the 10-bit result of A/D conversion

R

b15 to b8

——

Reserved

These bits are always read as 0. Writing to those bits has no effect.

R

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

R/W

Page 1308 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29. 10-Bit A/D Converter (ADA)

The ADDRn registers are 16-bit read-only registers which store the results of A/D conversion on the respective channels.
Table 29.5 lists the analog input channels and corresponding ADDRn registers.
10-bit data can be relocated by setting the DPSEL bit in ADDPR.
Also, the precision (in bits) of the stored data can be set by the DPPRC bit in ADDPR.

Table 29.5

Analog Input Channels and Corresponding ADDRn Registers

Analog Input Channel

ADDRn Register

AN0

ADDRA

AN1

ADDRB

AN2

ADDRC

AN3

ADDRD

AN4

ADDRE

AN5

ADDRF

AN6

ADDRG

AN7

ADDRH

AN8

ADDRI

AN9

ADDRJ

AN10

ADDRK

AN11

ADDRL

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1309 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29.2.2

29. 10-Bit A/D Converter (ADA)

A/D Control/Status Register (ADCSR)

Address: 0008 8050h

Value after reset:

b7

b6

b5

b4

—

ADIE

ADST

—

0

0

0

0

b3

b2

b1

b0

CH[3:0]
0

0

0

0

x: Undefined

Bit

Symbol

Bit Name

Description

b3 to b0

CH[3:0]

Channel
Select*1

Single mode
(ADCR.MODE[1:0] = 00b)

Scan mode
(ADCR.MODE[1:0] = 10b or 11b)

b3

b3

b0

0 0 0 0: AN0
0 0 0 1: AN1
0 0 1 0: AN2
0 0 1 1: AN3
:
:
1 0 1 1: AN11
Settings other than above are prohibited.

R/W

R/W

b0

0 0 0 0: AN0
0 0 0 1: AN0 and AN1
0 0 1 0: AN0 to AN2
0 0 1 1: AN0 to AN3
:
:
1 0 1 1: AN0 to AN11
Settings other than above are prohibited.

b4

—

Reserved

This bit is always read as 0. The write value should always be 0.

R/W

b5

ADST

A/D Start

0: Stops A/D conversion
1: Starts A/D conversion

R/W

b6

ADIE

A/D Interrupt
Enable

0: ADI interrupt is disabled by completing A/D conversion
1: ADI interrupt is enabled by completing A/D conversion

R/W

b7

—

Reserved

The read value is undefined. The write value should always be 0.

R/W

Note 1. The PORTn.DDR.Bi bit for the analog input should be set to 0 (input port) and the PORTn.ICR.Bi bit should be set to 0 (disabling
the input buffer and fixing the input signal to the high level). For details, see section 15, I/O Ports. (n = 6, 5, i = 5 to 0)

ADCSR controls the A/D conversion operations.
Set the CH[3:0] and ADIE bits while the ADST bit is 0.
CH[3:0] Bits (Channel Select)
These bits select analog input channels that allow A/D conversion.

 Single mode (ADCR.MODE[1:0] bits = 00b)
Select the single analog input channel that allows A/D.
 Scan mode (ADCR.MODE[1:0] bits = 10b or 11b)
Select analog input channels up to 12 that allow A/D conversion.
ADST Bit (A/D Start)
The ADST bit starts/stops A/D conversion.
Before setting the ADST bit to 1, complete the setting for A/D conversion clock and the operation mode.
[Setting conditions]

 When 1 is written by software
 Detection of the trigger selected by the ADSTRGR.ADSTRS [4:0] bits
[Clearing conditions]
 When 0 is written by software
 The A/D conversion is completed in single mode
 The A/D conversion is completed on every selected channel in one-cycle scan mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1310 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29. 10-Bit A/D Converter (ADA)

ADIE Bit (A/D Interrupt Enable)
The ADIE bit enables/disables the A/D conversion end interrupt (ADI).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1311 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29.2.3

29. 10-Bit A/D Converter (ADA)

A/D Control Register (ADCR)

Address: 0008 8051h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

—

—

—

—

CKS[1:0]

MODE[1:0]

0

0

0

0

0

0

0

b0

0

Bit

Symbol

Bit Name

Description

R/W

b1, b0

MODE[1:0]

Operation Mode Select

b1 b0

R/W

b3, b2

CKS[1:0]

Clock Select

b3 b2

b7 to b4

—

Reserved

These bits are always read as 0. The write value should always be 0.

0
0
1
1
0
0
1
1

0: Single mode
1: Setting prohibited
0: Continuous scan mode
1: One-cycle scan mode

R/W

0: PCLK/8
1: PCLK/4
0: PCLK/2
1: PCLK

R/W

ADCR enables setting for an A/D conversion, an operating mode, and A/D conversion clock mode.
Set ADCR while the ADST bit in ADCSR is 0.
MODE[1:0] Bits (Operating Mode Select)
These bits select the A/D conversion operation mode.
CKS[1:0] Bits (Clock Select)
These bits set the frequency of the A/D conversion clock (ADCLK) and thus select the A/D conversion time.
Set the frequency of ADCLK above 4 MHz. When AVCC is in the range from 3.0 V to 3.6 V, set the frequency of
ADCLK below 25 MHz.
For details, see section 29.3.3, Input Sampling and A/D Conversion Time.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1312 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29.2.4

29. 10-Bit A/D Converter (ADA)

A/D start trigger select register (ADSTRGR)

Address: 0008 8070h

Value after reset:

b7

b6

b5

—

—

—

0

0

0

b4

b3

b2

b1

b0

0

0

ADSTRS[4:0]
0

0

0

Bit

Symbol

Bit Name

Description

R/W

b4 to b0

ADSTRS[4:0]

A/D start trigger
select

Bits 0 to 4 select a peripheral module as the source for activation of the A/D
converter. See Table 29.6 for the correspondence between settings and
activation sources.

R/W

b7 to b5

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1313 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 29.6

29. 10-Bit A/D Converter (ADA)

A/D Activation Source Selection (1 / 2)

Activation
source

Source

Start condition

ADSTRS
[4]

ADSTRS
[3]

ADSTRS
[2]

ADSTRS
[1]

ADSTRS
[0]

Software

ADST

Set the ADST bit in ADCSR

—

—

—

—

—

External pin

ADTRG#*1

External trigger

0

0

0

0

0

MTU3

TRGA0N

Compare-match with or input-capture to
MTU0.TGRA

0

0

0

0

1

TRGA1N

Compare-match with or input-capture to
MTU1.TGRA

0

0

0

1

0

TRGA2N

Compare-match with or input-capture to
MTU2.TGRA

0

0

0

1

1

TRGA3N

Compare-match with or input-capture to
MTU3.TGRA

0

0

1

0

0

TRGA4N

Compare-match with or input-capture to
MTU4.TGRA, or underflow of the TCNT bits
in MTU4 in complementary PWM mode

0

0

1

0

1

TRGA6N

Compare-match with or input-capture to
MTU6.TGRA

0

0

1

1

0

TRGA7N

Compare-match with or input-capture to
MTU7.TGRA, or underflow of the TCNT bits
in MTU7 in complementary PWM mode

0

0

1

1

1

TRG0N

Compare-match with MTU0.TGRE

0

1

0

0

0

TRG4AN

Compare-match with MTU4.TADCORA and
MTU4.TCNT

0

1

0

0

1

TRG4BN

Compare-match between MTU4.TADCORB
and MTU4.TCNT

0

1

0

1

0

TRG4AN
or
TRG4BN

Compare-match between MTU4.TADCORA
or MTU4.TADCORB and MTU4.TCNT

0

1

0

1

1

TRG4ABN

Compare-match between MTU4.TADCORA
or MTU4.TADCORB and MTU4.TCNT
(when interrupt skipping function 2 is in use)

0

1

1

0

0

TRG7AN

Compare-match between MTU7.TADCORA
and MTU7.TCNT

0

1

1

0

1

TRG7BN

Compare-match between MTU7.TADCORB
and MTU7.TCNT

0

1

1

1

0

TRG7AN
or
TRG7BN

Compare-match between MTU7.TADCORA
or
MTU7.TADCORB and MTU7.TCNT

0

1

1

1

1

TRG7ABN

Compare-match between MTU7.TADCORA
or
MTU7.TADCORB and MTU7.TCNT
(when interrupt skipping function 2 is in use)

1

0

0

0

0

GTADTRA0

Compare-match with GPT0.GTADTRA

1

0

0

0

1

GTADTRB0

Compare-match with GPT0.GTADTRB

1

0

0

1

0

GTADTRA1

Compare-match with GPT1.GTADTRA

1

0

0

1

1

GTADTRB1

Compare-match with GPT1.GTADTRB

1

0

1

0

0

GTADTRA2

Compare-match with GPT2.GTADTRA

1

0

1

0

1

GTADTRB2

Compare-match with GPT2.GTADTRB

1

0

1

1

0

GTADTRA3

Compare-match with GPT3.GTADTRA

1

0

1

1

1

GTADTRB3

Compare-match with GPT3.GTADTRB

1

1

0

0

0

GTADTRA0
or
GTADTRB0

Compare-match with GPT0.GTADTRA or
with GPT0.GTADTRB

1

1

0

0

1

GPT

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1314 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 29.6
Activation
source

GPT

29. 10-Bit A/D Converter (ADA)

A/D Activation Source Selection (2 / 2)
ADSTRS
[4]

ADSTRS
[3]

ADSTRS
[2]

ADSTRS
[1]

ADSTRS
[0]

Compare-match with GPT1.GTADTRA or
with GPT1.GTADTRB

1

1

0

1

0

GTADTRA2
or
GTADTRB2

Compare-match with GPT2.GTADTRA or
with GPT2.GTADTRB

1

1

0

1

1

GTADTRA3
or
GTADTRB3

Compare-match with GPT3.GTADTRA or
GPT3.GTADTRB

1

1

1

0

0

Source

Start condition

GTADTRA1
or
GTADTRB1

Note 1. When an ADTRG# signal is selected as a trigger to start A/D conversion, set the PORTn.DDR.Bi bit to 0 (selecting input
operation) and the PORTn.ICR.Bi bit to 1 (enabling the input buffer for the given pin). For details, see section 15, I/O Ports.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1315 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29.2.5

29. 10-Bit A/D Converter (ADA)

ADDRn Format Select Register (ADDPR) (n = A to L)

Address: 0008 8072h
b7

b6

b5

b4

b3

b2

b1

b0

DPSEL

—

—

—

—

—

—

DPPRC

0

0

0

0

0

0

0

0

Value after reset:

Bit

Symbol

Bit Name

Description

R/W

b0

DPPRC

Accuracy Specification

0: Values stored in the A/D registers have 10-bit accuracy.
1: Values stored in the A/D registers have 8-bit accuracy.

R/W

b6 to b1

—

Reserved

These bits are always read as 0. The write value should
always be 0.

R/W

b7

DPSEL

ADDRn Format Select

0: A/D data is padded at the LSB end.
1: A/D data is padded at the MSB end.

R/W

ADDPR selects the placement of data in the A/D data registers.
DPPRC Bit (Accuracy Specification)
This bit selects storage of the results of A/D conversion in the data registers with 8- or 10-bit accuracy.
DPSEL Bit (ADDRn Format Select)
The DPSEL bit selects whether data in the A/D data register n (ADDRn) is padded at the LSB or MSB end.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1316 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29.2.6

29. 10-Bit A/D Converter (ADA)

A/D Self-Diagnostic Register (ADDIAGR)

Address: 0008 805Dh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

DIAG[1:0]

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b1, b0

DIAG[1:0]

Self-Diagnostic

b1 b0

R/W

b7 to b2

—

Reserved

These bits are always read as 0. The write value should always be 0.

0 0: Self-diagnostic function is off.
0 1: A/D conversion of Vref x 0 voltage value is enabled.
1 0: A/D conversion of Vref x 1/2 voltage value is enabled.
1 1: A/D conversion of Vref x 1 voltage value is enabled.

R/W

ADDIAGR specifies the self-diagnostic function and the voltage for use with the function.
Specify ADDIAGR while the ADCSR.ADST bit is 0.
DIAG[1:0] Bits (Self-Diagnostic)
The self-diagnostic function is used to detect faults in the A/D converter. The setting selects whether the function is or is
not in use, and if it is, whether the internally generated voltage is to be derived as Vref x 0, Vref x 1/2, or Vref x 1.
To perform the self-diagnostic, select the voltage value by the ADDIAGR.DIAG[1:0] bits and start the A/D conversion
in the procedure below.

 Single mode (the ADCR.MODE[1:0] bits = 00)
 Analog input AN0 is only enabled (the ADCSR.CH[3:0] bits = 0000)*
 A/D conversion is started by software. (the ADCR.TRGS[2:0] bits = 000)
After A/D conversion ends, the conversion result is stored in the A/D data register A (ADDRA). Then, whether the
conversion result is within the normal range (normal) or not (error) can be found out from the values read from ADDRA
by software. The execution time required for self-diagnostic is the same as that for A/D conversion of one channel.
Note: • Set AN0 as the input channel to perform self-diagnosis of A/D converter. Since selection of the data register to
store the result of conversion is required, the AN0 pin itself is disabled.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1317 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29.2.7

29. 10-Bit A/D Converter (ADA)

A/D Sampling State Register (ADSSTR)

Address: 0008 805Bh

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

0

0

0

0

0

ADSSTR is an 8-bit readable/writable register that is used to set the sampling time for analog inputs.
Sampling time is adjustable when the signal source impedance of analog input is high and the sampling time is
insufficient or the speed of A/D conversion clock (ADCLK) is low.
Set the value of 02h or larger.
Ensure to rewrite this register while the A/D conversion is stopped (the ADST bit in ADCSR = 0) in order to prevent
incorrect operation.
For details, see section 29.3.3, Input Sampling and A/D Conversion Time.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1318 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29.3

29. 10-Bit A/D Converter (ADA)

Operation

The A/D converter has two operating modes: single mode and scan mode.
In single mode, A/D conversion is to be performed for only once on the analog input of the specified single channel.
In scan mode, A/D conversion is to be performed sequentially on the analog inputs of the specified channels up to 12.
Two types of scan mode are provided, that is, continuous san mode where A/D conversion is repeatedly performed and
one-cycle scan mode where A/D conversion is performed for the specified channels for one cycle.

29.3.1

Single Mode

In single mode, A/D conversion is to be performed for only once on the analog input of the specified single channel as
below.
1. A/D conversion for the selected channel is started when the ADST bit in ADCSR is set to 1 (A/D conversion start)
by software, MTU3, GPT, or an external trigger input.
2. When A/D conversion is completed, the A/D conversion result is stored into the corresponding A/D data register
(ADDRn) of the channel.
3. When A/D conversion is completed, if the ADIE bit in ADCSR is set to 1 (A/D interrupt enable by completing A/D
conversion), an ADI interrupt request is generated.
4. The ADST bit in the ADCSR remains at 1 during A/D conversion, and is automatically cleared to 0 when A/D
conversion ends. Then the A/D converter enters a wait state.
5. If the ADST bit in the ADCSR is cleared to 0 during A/D conversion (A/D conversion stop), A/D conversion stops
and the A/D converter enters a wait state.

Figure 29.2 shows an example of operation when AN1 is selected as an analog input.

Set*1
ADCSR.ADST

Set

Set

Clear

A/D conversion start

(1)

Channel 0 (AN0)

Standby for conversion

Channel 1 (AN1)

Standby for conversion

Channel 2 (AN2)

Standby for conversion

Channel 3 (AN3)

Standby for conversion

(4)

(5)
Standby for conversion

A/D conversion 1

A/D conversion 2

Standby for conversion

A/D conversion 3*2

Standby for conversion

ADDRA
(2)

ADDRB

Store
A/D conversion result 1

A/D conversion result 2

ADDRC
ADDRD
(3)

ADI0
Interrupt generation

Interrupt generation

Notes:
1.
indicates an instruction execution by software.
2. Data during conversion is ignored.

Figure 29.2

Example of A/D Converter Operation (Single Mode)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1319 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29.3.2

29. 10-Bit A/D Converter (ADA)

Scan Mode

In scan mode, A/D conversion is to be performed sequentially on the analog inputs of the specified channels up to 12.
Two types of scan mode are provided, that is, continuous scan mode where A/D conversion is repeatedly performed and
one-cycle scan mode where A/D conversion is performed for the specified channels for one cycle.

29.3.2.1

Continuous Scan Mode

In continuous scan mode, A/D conversion is to be performed sequentially on the analog inputs of the specified channels
as below.
1. When the ADST bit in ADCSR is set to 1 (A/D conversion start) by software, MTU3, GPT, or an external trigger
input, A/D conversion starts on the first channel in the specified channel group.
2. When A/D conversion for each channel is completed, the A/D conversion result is stored into the corresponding A/
D data registers n (ADDRn) (n = A to L).
3. When A/D conversion of all selected channels is completed, if the ADIE bit in ADCSR is set to 1 (A/D interrupt
enable by completing A/D conversion), an ADI interrupt request is generated. A/D converter starts A/D conversion
from the first channel.
4. The ADST bit in the ADCSR is not cleared automatically, and steps 2 to 3 are repeated as long as the ADST bit
remains set to 1 (A/D conversion start). When the ADST bit is cleared to 0 (A/D conversion stop), A/D conversion
stops and the A/D converter enters a wait state.
5. If the ADST bit in the ADCSR is later set to 1 (A/D conversion start), A/D conversion starts again from the first
channel in the group.

Figure 29.3 shows an example of A/D conversion when three channels (AN0 to AN2) are selected for analog input.

Execute A/D conversion repeatedly

Set*1
ADCSR.ADST

Clear

Set

A/D conversion start

(1)

(5)
A/D conversion time

Channel 0 (AN0)

Standby for conversion

A/D conversion 1

A/D conversion 4

Standby for conversion

Standby for
conversion

A/D conversion 6

(4)

Channel 1 (AN1)

Standby for conversion

Channel 2 (AN2)

Standby for conversion

Channel 3 (AN3)

Standby for conversion

A/D conversion 2

Standby for conversion

Standby for conversion

A/D conversion 3

(2)

ADDRA

A/D conversion 5*2

Standby for conversion

Store
A/D conversion result 4

A/D conversion result 1

(2)

ADDRB

A/D conversion result 2

(2)

ADDRC

A/D conversion result 3

ADDRD
(3)

ADI0
Interrupt generation

Notes:
1.
indicates an instruction execution by software.
2. Data during conversion is ignored.

Figure 29.3

Example of A/D Converter Operation (Continuous Scan Mode)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1320 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29.3.2.2

29. 10-Bit A/D Converter (ADA)

One-Cycle Scan Mode

In one-cycle scan mode, A/D conversion is to be performed for one cycle on the analog inputs of the specified channels
as below.
1.When the ADST bit in ADCSR is set to 1 (A/D conversion start) by software, MTU3, GPT, or an external trigger input,
A/D conversion starts on the first channel in the specified channel group.
2.When A/D conversion for each channel is completed, the A/D conversion result is stored into the corresponding A/D
data registers (ADDRn) (n = A to L).
3.When A/D conversion of all selected channels is completed, if the ADIE bit in ADCSR is set to 1 (A/D interrupt enable
by completing A/D conversion), an ADI interrupt request is generated.
4.The ADST bit in ADCSR remains at 1 (A/D conversion start) during A/D conversion, and is automatically cleared to 0
when A/D conversion of all selected channels end. The A/D converter enters a wait state.

Figure 29.4 shows an example of A/D conversion when three channels (AN0 to AN2) are selected for analog input.

Execute A/D conversion for once

Set*
ADCSR.ADST

A/D conversion start

(1)
(4)

A/D conversion time

Channel 0 (AN0)

Standby for conversion

Channel 1 (AN1)

Standby for conversion

Channel 2 (AN2)

Standby for conversion

Channel 3 (AN3)

Standby for conversion

A/D conversion 1
A/D conversion 2

Standby for conversion

A/D conversion 3

(2)

ADDRA

Standby for conversion

Standby for conversion

Store
A/D conversion result 1

(2)

ADDRB

A/D conversion result 2

(2)

ADDRC

A/D conversion result 3

ADDRD
(3)

ADI0
Interrupt generation

Note: *

Figure 29.4

indicates an instruction execution by software.

Example of A/D Converter Operation (One-Cycle Scan Mode)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1321 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29.3.3

29. 10-Bit A/D Converter (ADA)

Input Sampling and A/D Conversion Time

The A/D converter samples the analog input when the A/D conversion start delay time (tD) passes after the conditions of
A/D conversion start are generated by software, MTU3, GPT, or an external trigger, then starts A/D conversion.
Figure 29.5 shows the A/D conversion timing.
The A/D conversion time (tCONV) directly after the generation of the A/D conversion start condition includes the A/D
conversion start delay time (tD), the input sampling time (tSPL), and the successive conversion time (tSAM). The
subsequent A/D conversion time (tCONV) includes tSPL and tSAM.
The input sampling time (tSPL) is the time charging of the input capacitance of the A/D converter's sample-and-hold
circuit takes. If the impedance of the signal source is high and the sampling time is insufficient or the A/D conversion
clock (ADCLK) is running at low speed, the sampling time can be adjusted by using the ADSSTR.
The successive conversion time (tSAM) is fixed at 25 cycles of ADCLK.
Table 29.6 lists the sample of ADSSTR settings and Table 29.7 lists the A/D conversion time.

Generation of A/D
conversion start condition

Sampling signal

ADI0
tD

tSAM

tSPL
tCONV

[Legend]
tD:
A/D conversion start delay time
tSPL:
Input sampling time
tSAM: Successive conversion time
tCONV: A/D conversion time

Figure 29.5

Table 29.7

A/D Conversion Timing

Example of ADSSTR Settings

Example of Setting

Setting Range

Sampling Time*1

Standard (initial value)

19h

0.5 s (When PCLK = ADCLK = 50 MHz)

Analog input signal impedance is high and the sampling
time may be insufficient

1Ah to FFh

Example: FFh
5.1 s (When PCLK = ADCLK = 50 MHz)

Input sampling time is less than the initial value when
ADCLK is below 50 MHz

02h to 18h

Example: 14h
0.5 s (When PCLK = ADCLK = 40 MHz)

Note 1. Set the sampling time  0.5 s. Sampling time is shown as the formula below.

Setting value of ADSSTR
Sampling time (µs) =

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

ADCLK (MHz)

Page 1322 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 29.8

29. 10-Bit A/D Converter (ADA)

A/D Conversion Time
Formula
Item

A/D conversion start delay time (1)

Symbol

tD

min

max

3

1

PCLK (MHz)

Input sampling time (2)

tSPL

Successive conversion time (3)

tSAM

4
+

ADCLK (MHz)

PCLK (MHz)

Setting value of ADSSTR
ADCLK (MHz)
25
ADCLK (MHz)

1

tCONV

(1) + (2) + (3)

2

tCONV

(2) + (3)

A/D conversion time*
A/D conversion time*

Notes: 1. A/D conversion time in single mode and scan mode (first round)
2. A/D conversion time in scan mode (after the second round)

The examples of the calculation of A/D conversion times are listed below.
When PCLK = ADCLK = 50 MHz, ADSSTR = 19h, and the conversion is the second round in scan mode,
A/D conversion time (tCONV) = ADSSTR/ADCLK + 25/ADCLK
= 25/50 MHz + 25/50 MHz
= 0.5 μs + 0.5 μs
= 1.0 μs
When PCLK = ADCLK = 40 MHz, ADSSTR = 14h, and conversion is the first (min.) round in scan mode,
A/D conversion time (tCONV) = 3/PCLK + ADSSTR/ADCLK + 25/ADCLK
= 3/40 MHz + 20/40 MHz + 25/40 MHz
= 0.075 μs + 0.5 μs + 0.625 μs
= 1.2 μs

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1323 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29.3.4

29. 10-Bit A/D Converter (ADA)

A/D Converter Activation by External Triggers

External trigger signals (ADTRG#) are capable of starting A/D conversion.
When the setting of the ADSTRGR.ADSTRS[4:0] bits is 00000b (specifying ADTRG# as a trigger), a falling edge on
the ADTRG# pin leads to setting of the ADST (A/D conversion start) bit in ADCSR to 1 and thus starts A/D conversion.
Figure 29.6 shows the timing.
Take note that if the external trigger input is already at the low-level, selecting the external trigger may generate a falling
edge in the internal signal and thus start A/D conversion.

PCLK

ADTRG#

Internal trigger
signal

ADCSR.ADST

Figure 29.6

29.3.5

A/D conversion

Timing of Activation by an External Trigger

Activation by the MTU3 and GPT Modules

A/D conversion can be started by requests for A/D conversion from the MTU3 and GPT as interval timers.
For the MTU3 or GPT to start the A/D converter, the ADSTRGR.ADSTRS[4:0] (A/D conversion start trigger) bits must
be set accordingly. Once this is done, the ADCSR.ADST (A/D conversion start) bit is set to 1 in response to a request for
A/D conversion from an interval timer of the MTU3 or GPT module, and A/D conversion starts. Timing between setting
of the ADST bit to 1 and the start of A/D conversion is the same as when software is used to set the ADST bit.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1324 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29.4

29. 10-Bit A/D Converter (ADA)

Interrupt Source

The A/D converter generates an A/D conversion end interrupt (ADI0) at the end of A/D conversion while the ADIE bit in
ADCSR is set to 1 (after ADI interrupt is enabled by completing A/D conversion).
The data transfer controller (DTC) can be activated by an ADI interrupt. Using an ADI interrupt to allow the DTC to read
the converted data enables continuous conversion without burden on the CPU.

Table 29.9

A/D Converter Interrupt Source

Name

Interrupt Source

Interrupt Status Flag

DTC Activation

ADI0

A/D conversion end

ICU.IR98.IR

Possible

29.5

A/D Conversion Accuracy Definitions

The RX62T/RX62G Group's A/D conversion accuracy definitions are given below.

 Resolution
The number of A/D converter digital output codes
 Quantization error
The deviation inherent in the A/D converter, given by 1/2 LSB (Figure 29.7)
 Offset error
The deviation of the analog input voltage value from the ideal A/D conversion characteristic when the digital output
changes from the minimum voltage value 0000000000b (000h) to 0000000001b (001h) (Figure 29.8)
 Full-scale error
The deviation of the analog input voltage value from the ideal A/D conversion characteristic when the digital output
changes from 1111111110b (3FEh) to 1111111111b (3FFh) (Figure 29.8)
 Nonlinearity error
The error with respect to the ideal A/D conversion characteristic between the zero voltage and the full-scale voltage.
Does not include the offset error, full-scale error, or quantization error (Figure 29.8).
 Absolute accuracy
The deviation between the digital value and the analog input value. Includes the offset error, full-scale error,
quantization error, and nonlinearity error.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1325 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29. 10-Bit A/D Converter (ADA)

Digital output

Ideal A/D conversion
characteristic
111
110
101
100
011
Quantization
error

010
001
000

Analog input voltage
1
2
1024 1024

Figure 29.7

1022 1023
1024 1024

FS

A/D Conversion Accuracy Definitions (1)

Full-scale error
Digital output

Ideal A/D
conversion
characteristic

Nonlinearity
error

Actual A/D conversion
characteristic
Analog input voltage
FS
Offset error
Figure 29.8

A/D Conversion Accuracy Definitions (2)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1326 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29.6
29.6.1

29. 10-Bit A/D Converter (ADA)

Usage Notes
Module Stop Function Setting

Operation of the A/D converter can be disabled or enabled using the module stop control register. The initial setting is for
operation of the A/D converter to be halted. Register access is enabled by clearing the module stop state. For details, see
section 9, Low Power Consumption.

29.6.2

Notes on Disabling A/D Conversion

To disable A/D conversion when an external trigger or timer has been selected as the condition for starting A/D
conversion, set the ADST bit in ADCSR to 0 (to stop A/D conversion).

29.6.3

Notes on Restarting A/D Conversion

Stopping analog input to the A/D converter by clearing the ADST bit in ADCSR to 0, requires one cycle of the ADCLK.
If A/D conversion is to be restarted right after the ADST bit in ADCSR was set to 0, set the ADST bit in ADCSR to 1
after one cycle of the ADCLK has elapsed.

29.6.4

Notes on Entering Power-Down States

When the RX62T/RX62G Group enters the module stop state or software standby mode with A/D conversion enabled,
the analog power supply current is the same as it is during A/D conversion. If the analog power supply current needs to
be reduced in the module stop state or software standby mode, disable A/D conversion. To do so, set the ADST bit in
ADCSR to 0, and allow time for disabling of the analog input to the A/D converter.
Follow the procedure given below to ensure that this time is secured.
(1) Clear the ADCSR.ADST bit to 0.
(2) Set the ADCR.CKS[1:0] bits to 11b (PCLK).
(3) After confirming that the A/D converter has been disabled, place the LSI in the module stop state or software
standby mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1327 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29.6.5

29. 10-Bit A/D Converter (ADA)

Permissible Impedance of Signal Sources

To realize high-speed conversion 1.0 s, the A/D conversion accuracy is guaranteed only when the impedance of the
signal sources for analog input signals of the the RX62T/RX62G Group circuit is less than or equal to 1.0 kΩ. If a large
external capacitance is provided in the case of conversion in single mode, the input load becomes only the actual internal
input resistance (8 kΩ), so the impedance of the signal source becomes insufficient. However, since the circuit has
become a low-pass filter, the rapid and large fluctuations in the analog signal produced by differentiation (for example,
greater than 5 mV/μs) become impossible to track (Figure 29.9). Include a low-impedance buffer amplifier if high-rate
analog signals are to be converted or conversion is to be in scan mode.

RX62T/RX62G

Equivalent circuit for the A/D converter

Rs

Cs

Figure 29.9

Table 29.10

Equivalent Circuit for the Internal Circuit of Analog Input Pins

Specifications of Analog Pins

Item

Min.

Max.

Unit

Permissible signal-source impedance

—

1.0

kΩ

Rs

—

8.0

kΩ

Cs

—

7.0

pF

Values in the equivalent circuits for the internal
circuits of pins

29.6.6

Factors Affecting Absolute Accuracy

Including a capacitor introduces ground coupling. A noisy ground can have a bad effect on absolute accuracy, so be sure
to connect the AVSS pins and so on to an electrically stable ground.
Furthermore, a mounted filter circuit can interfere with digital-signal lines on the board, so take care to ensure that the
design does not set up an antenna.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1328 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

29.6.7

29. 10-Bit A/D Converter (ADA)

Ranges of Settings for Analog Power Supply and Other Pins

Using this LSI circuit with voltages beyond the ranges given below can have a bad effect on LSI reliability.

 Range for the setting of analog input voltages
Keep voltages applied to analog input pins (ANn pins) within the range defined by AVSS ≤ VAN ≤ VREF.
 Power-Supply Pins (AVCC0 – AVSS0, AVCC – AVSS, and VCC – VSS)
For the various power-supply pins (AVCC0 – AVSS0, AVCC – AVSS, and VCC – VSS), ensure that VCC ≤
AVCC0 = AVCC and AVSS0 = AVSS = VSS hold. If the 10-bit A/D converter is not in use, ensure that VCC =
AVCC0 = AVCC and AVSS0 = AVSS = VSS.
 Range for the setting of VREF
Keep the reference voltage on the VREF pin within the range defined by VREF ≤ AVCC. If the A/D converters are
not in use, ensure that VREF = AVCC

29.6.8

Point for Caution Regarding Board Design

As far as possible, separate the analog circuits from the digital circuits in board design. Furthermore, do not allow the
wiring runs for a signal of a digital circuit and a signal of an analog circuit to cross or be in each other's vicinity.
Inductive coupling causes noise to be generated on the analog signals and has a bad effect on the results of analog
conversion. Keep the signal lines for analog input pins (AN0 to AN11), the analog reference power supply pin (VREF),
the analog power-supply voltage (AVCC), and analog ground (AVSS) away from digital circuitry. Furthermore, connect
the analog ground (AVSS) to the stabilized ground (VSS) on the board at a single point.

29.6.9

Point for Caution Regarding Countermeasures for Noise

To prevent destruction of the circuits for the analog input pins by abnormal voltages such as excessively large surges,
connect capacitors as shown in Figure 29.10 between AVCC and AVSS, and between VREF and AVSS; also connect
suitable protective circuits to the analog input pins (AN0 to AN11).

AVCC
VREF
0.1 F

*2

Rin
*1

AN0 to AN11

*1

0.1 F
AVSS

Notes: The value is for reference.
*

1.
10 F

*

Figure 29.10

0.01 F

2. Rin: Input impedance

Example of a Protective Circuit for Analog Inputs

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1329 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

30.

30. RAM

RAM

The RX62T and RX62G Groups have a high-speed static RAM.

30.1

Overview

Table 30.1 lists the specifications of the RAM.

Table 30.1

Specifications of the RAM

Item

Description

RAM capacity

16 Kbytes, 8 Kbytes*1

RAM address

0000 0000h to 0000 3FFFh (16 Kbytes)
0000 0000h to 0000 1FFFh (8 Kbytes)

Access

Single-cycle access is possible for both reading and writing.
Enabling or disabling of on-chip RAM is selectable.*2

Power-down function

The module stop function is independently selectable

Note 1. The RAM capacity varies with the product.
Product Name

RAM Capacity

RAM Address

R5F562TAxxxx

16 Kbytes

0000 0000h to 0000 3FFFh

R5F562T7xxxx

8 Kbytes

0000 0000h to 0000 1FFFh

R5F562T6xxxx
Note 2. Selectable by the RAME bit in SYSCR1. For details on SYSCR1, see section 3.2.4, System Control Register 1 (SYSCR1).

30.2
30.2.1

Operation
Power-Down Function

Power consumption can be reduced by setting the module stop control register C (MSTPCRC) to stop supply of the clock
signal to the on-chip RAM.
If the MSTPC0 bit in MSTPCRC is set to 1, supply of the clock signal to RAM is stopped.
The module is placed in the module stop state by stopping supply of the clock signals. The initial value after a reset is for
the RAM to be operational.
RAM is not accessible if it is in the module stop state. A transition to the module stop state should not be made while
access to RAM is in progress.
For details on the MSTPCRC registers, see section 9, Low Power Consumption.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1330 of 1489

RX62T Group, RX62G Group

31.

31. ROM (Flash Memory for Code Storage)

ROM (Flash Memory for Code Storage)

The RX62T and RX62G Groups have two flash-memory modules: a maximum 256-Kbyte ROM (max.) for storing code
and a 32-Kbyte (max.) data flash block for storing data.
This section covers the flash memory for code storage. For the data flash, see section 32, Data Flash Memory (Flash
Memory for Data Storage).

31.1

Overview

Table 31.1 lists the specifications of the ROM, and Figure 31.1 show a block diagram of the ROM, data-flash memory
(data flash), and related modules.

Table 31.1

Specifications of the ROM

Item

Specifications

Memory capacity

User area: 256 Kbytes, 128 Kbytes, or 64 Kbytes*1

High-speed reading

A read operation takes one cycle of ICLK

Programming/erasing method

 The chip incorporates a dedicated sequencer (FCU) for programming of the ROM.
 Programming and erasing the ROM are handled by issuing commands to the
FCU.
 The ROM in the erased state can be read as FFFF FFFFh in 32-bit access.

BGO (background operation)

 The CPU is able to execute program code from areas other than the ROM or data
flash while the ROM is being programmed or erased.
 Execution of program code from the ROM is possible while the data flash memory
is being programmed or erased.

Suspension and resumption

 The CPU is able to execute program code from the ROM during suspension of
programming or erasure.
 Programming and erasure of the ROM can be restarted (resumed) after
suspension.

Units of programming and erasure

 Unit of programming for the user area: 256 bytes
 Units of erasure for the user area: 4 Kbytes (8 blocks),
16 Kbytes (when the ROM size is 256 Kbytes: 14 blocks, when the ROM size is
128 Kbytes: 6 blocks, and when the ROM size is 64 Kbytes: 2 blocks)

On-board programming (two types)

Programming in boot mode
 The asynchronous serial interface (SCI1) is used.
 The transfer rate is adjusted automatically.
Programming by a routine for ROM programming within the user program
 This allows ROM programming without resetting the system.

Off-board programming

A PROM programmer can be used to program the user area.

Protection

Software-controlled
protection

The FENTRYR.FENTRY0, FWEPROR.FLWE[1:0], and lock bits can be used to
prevent unintentional programming.

Error protection

Prevention of further programming or erasure after the detection of abnormal
operations during programming or erasure

Times for programming and erasure, durability
(number of times reprogramming is possible)

See section 33, Electrical Characteristics.

Note 1. Each product has different ROM sizes.
ROM Addresses
Product Code

ROM Size

Reading

Programming or Erasure

R5F562TAxxxx

256 Kbytes

FFFC 0000h to FFFF FFFFh

00FC 0000h to 00FF FFFFh

R5F562T7xxxx

128 Kbytes

FFFE 0000h to FFFF FFFFh

00FE 0000h to 00FF FFFFh

R5F562T6xxxx

64 Kbytes

FFFF 0000h to FFFF FFFFh

00FF 0000h to 00FF FFFFh

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1331 of 1489

RX62T Group, RX62G Group

31. ROM (Flash Memory for Code Storage)

CPU

Mode pins

Mode decoder
Memory interface

FCU

FIFERR
FRDYI

FMODR
FASTAT
FAEINT
DFLRE
DFLWE
FCURAME
FSTATR0
FSTATR1
FENTRYR
FRESETR
FCMDR
FRDYIE
FCPSR
DFLBCCNT
DFLBCSTAT
PCKAR

ROM area
User area: Up to 256 Kbytes

FCU RAM

FCU firmware store area: 8 Kbytes

Data flash area
Data area: 32 Kbytes (max.)

Peripheral bus
[Legend]
FMODR:
FASTAT:
FAEINT:
DFLRE:
DFLWE:
FCURAME:
FSTATR0:
FSTATR1:
FENTRYR:
FRESETR:
FCMDR:
FRDYIE:
FCPSR:
DFLBCCNT:
DFLBCSTAT:
PCKAR:
FIFERR:
FRDYI:

Figure 31.1

Flash mode register
Flash access status register
Flash access error interrupt enable register
Data flash read enable register
Data flash programming/erasure enable register
FCU RAM enable register
Flash status register 0
Flash status register 1
Flash P/E mode entry register
Flash reset register
FCU command register
Flash ready interrupt enable register
FCU processing switching register
Data flash blank check control register
Data flash blank check status register
Peripheral clock notification register
Flash interface error interrupt
Flash ready interrupt

Block Diagram of ROM

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1332 of 1489

RX62T Group, RX62G Group

31. ROM (Flash Memory for Code Storage)

Input and output pins associated with the ROM are listed in Table 31.2.

Table 31.2

Input and Output Pins Associated with the ROM

Pin Name

I/O

Description

PD5/RxD1

Input

Used in boot mode to receive data via SCI1 (for host communications)

PD3/TxD1

Output

Used in boot mode to transmit data from SCI1 (for host communications)

MD1/MD0

Input

Set the operating mode for the RX62T/RX62G Group

31.2

Register Descriptions

Table 31.3 lists the registers related to ROM. Although some registers have bits related to data flash, this section deals
only with the bits related to ROM. For details on the bits related to the data flash, see section 32.2, Register
Descriptions in section 32, Data Flash Memory (Flash Memory for Data Storage).
The registers related to the ROM are initialized by a reset.

Table 31.3

Registers Related to ROM

Register Name

Symbol

Value after Reset

Address

Access Size

Flash mode register

FMODR

00h

007F C402h

8

Flash access status register

FASTAT

00h

007F C410h

8

Flash access error interrupt enable register

FAEINT

9Bh

007F C411h

8

Flash ready interrupt enable register

FRDYIE

00h

007F C412h

8

FCU RAM enable register

FCURAME

0000h

007F C454h

16

Flash status register 0

FSTATR0

80h

007F FFB0h

8

Flash status register 1

FSTATR1

0xh

007F FFB1h

8

Flash P/E mode entry register

FENTRYR

0000h

007F FFB2h

16

Flash protection register

FPROTR

0000h

007F FFB4h

16

Flash reset register

FRESETR

0000h

007F FFB6h

16

FCU command register

FCMDR

FFFFh

007F FFBAh

16

FCU processing switching register

FCPSR

0000h

007F FFC8h

16

Flash P/E status register

FPESTAT

0000h

007F FFCCh

16

Peripheral clock notification register

PCKAR

0000h

007F FFE8h

16

Flash write erase protection register

FWEPROR

02h

0008 C289h

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1333 of 1489

RX62T Group, RX62G Group

31.2.1

31. ROM (Flash Memory for Code Storage)

Flash Mode Register (FMODR)

Address: 007F C402h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

FRDM
D

—

—

—

—

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b3 to b0

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b4

FRDMD

FCU Read Mode Select

0: Memory Area Read Method
Memory area read mode is set to read a lock bit of ROM in ROM lock
bit read mode.
1: Register Read Method
Register read mode is set to read a lock bit of ROM using the lock bit
read 2 command.

R/W

b7 to b5

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

FMODR is a register to specify the method for the reading of lock bits.
When on-chip ROM is disabled, the data read from FMODR is 00h and writing is disabled.
FMODR is initialized by a reset.
FRDMD Bit (FCU Read Mode Select)
This bit is used to specify the method for the reading of lock bits.
If the blank checking command for the data flash is to be used, this bit has to be set for the register read mode (see
section 32, Data Flash Memory (Flash Memory for Data Storage)).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1334 of 1489

RX62T Group, RX62G Group

31.2.2

31. ROM (Flash Memory for Code Storage)

Flash Access Status Register (FASTAT)

Address: 007F C410h

Value after reset:

b7

b6

b5

ROMA
E

—

—

0

0

0

b4

b3

CMDLK DFLAE
0

0

b2
—

b1

b0

DFLRP DFLWP
E
E

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

DFLWPE

Data Flash Programming/Erasure
Protection Violation

See section 32, Data Flash Memory (Flash Memory for Data R/(W)*1
Storage).

b1

DFLRPE

Data Flash Read Protection Violation

See section 32, Data Flash Memory (Flash Memory for Data R/(W)*1
Storage).

b2

—

Reserved

This bit is always read as 0. The write value should always
be 0.

b3

DFLAE

Data Flash Access Violation

See section 32, Data Flash Memory (Flash Memory for Data R/(W)*1
Storage).

b4

CMDLK

FCU Command Lock

0: FCU is not in the command-locked state
1: FCU is in the command-locked state

b6, b5

—

Reserved

These bits are always read as 0. The write value should
always be 0.

b7

ROMAE

ROM Access Violation

0: No ROM access error
1: ROM access error

R/W

R
R/W
R/(W)*1

Note 1. Only 0 can be written after reading 1 to clear the flag.

FASTAT is a register to check if the access to the ROM/data flash is allowed.
When on-chip ROM is disabled, the data read from FASTAT is 00h and writing is disabled. When one of the bits in
FASTAT is set to 1, the FCU is placed in the command-locked state (see section 31.8.2, Error Protection). To clear the
command-locked state, a status register clearing command must be issued to the FCU after setting FASTAT to 10h.
FASTAT is initialized by a reset.
CMDLK Bit (FCU Command Lock)
This bit indicates that the FCU is in the command-locked state (see section 31.8.2, Error Protection).
[Setting condition]

 After the FCU detects an error and enters the command-locked state
[Clearing condition]
 After the FCU processes a status register clearing command under conditions where FASTAT is set to 10h

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1335 of 1489

RX62T Group, RX62G Group

31. ROM (Flash Memory for Code Storage)

ROMAE Bit (ROM Access Violation)
This bit indicates whether a ROM access violation occurred.
When the ROMAE bit is set to 1, the ILGLERR bit in FSTATR0 is set to 1, placing the FCU in the command-locked
state.
[Setting conditions]

 A read command is issued for ROM programming/erasure addresses 00FC 0000h to 00FF FFFFh when the FCU is
in ROM P/E normal mode and the FENTRYR.FENTRY0 bit is set to 1.
 A command is issued for ROM programming/erasure addresses 00FC 0000h to 00FF FFFFh when the FENTRY0
bit is set to 0.
 A read command is issued for ROM read addresses FFFC 0000h to FFFF FFFFh when FENTRYR is set to other
than 0000h.
[Clearing condition]
 When 0 is written after reading 1

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1336 of 1489

RX62T Group, RX62G Group

31.2.3

31. ROM (Flash Memory for Code Storage)

Flash Access Error Interrupt Enable Register (FAEINT)

Address: 007F C411h

Value after reset:

b7

b6

b5

ROMA
EIE

—

—

1

0

0

b4

b3

CMDLK DFLAEI
IE
E
1

1

b2
—

b1

b0

DFLRP DFLWP
EIE
EIE

0

1

1

Bit

Symbol

Bit Name

Description

R/W

b0

DFLWPEIE

Data Flash Programming/Erasure
Protection Violation Interrupt Enable

See section 32, Data Flash Memory (Flash Memory for Data
Storage).

R/W

b1

DFLRPEIE

Data Flash Read Protection Violation
Interrupt Enable

See section 32, Data Flash Memory (Flash Memory for Data
Storage).

R/W

b2

—

Reserved

This bit is always read as 0. The write value should always be
0.

R/W

b3

DFLAEIE

Data Flash Access Violation Interrupt
Enable

See section 32, Data Flash Memory (Flash Memory for Data
Storage).

R/W

b4

CMDLKIE

FCU Command Lock Interrupt Enable

0: FIFERR interrupt requests disabled when the CMDLK bit in
FASTAT is set to 1
1: FIFERR interrupt requests enabled when the CMDLK bit in
FASTAT is set to 1

R/W

b6, b5

—

Reserved

These bits are always read as 0. The write value should
always be 0.

R/W

b7

ROMAEIE

ROM Access Violation Interrupt Enable

0: FIFERR interrupt requests disabled when the ROMAE bit
in FASTAT is set to 1
1: FIFERR interrupt requests enabled when the ROMAE bit in
FASTAT is set to 1

R/W

FAEINT is a register to enable and disable the flash interface error interrupt (FIFERR).
When on-chip ROM is disabled, the data read from FAEINT is 00h and writing is disabled.
FAEINT is initialized by a reset.
CMDLKIE Bit (FCU Command Lock Interrupt Enable)
This bit is used to enable or disable FIFERR interrupt requests when an FCU command lock occurs and the CMDLK bit
in FASTAT is set to 1.
ROMAEIE Bit (ROM Access Violation Interrupt Enable)
This bit is used to enable or disable FIFERR interrupt requests when a ROM access violation occurs and the ROMAE bit
in FASTAT is set to 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1337 of 1489

RX62T Group, RX62G Group

31.2.4

31. ROM (Flash Memory for Code Storage)

FCU RAM Enable Register (FCURAME)

Address: 007F C454h
b15

b14

b13

b12

b11

b10

b9

b8

KEY[7:0]
0

Value after reset:

0

0

0

0

0

0

0

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

FCRME

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

FCRME

FCU RAM Enable

0: Access to the FCU RAM disabled
1: Access to the FCU RAM enabled

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b15 to b8

KEY[7:0]

Key Code

This bit is used to enable or disable rewriting of the FCRME bit.

R/(W)*1

Note 1. Write data is not retained.

FCURAME is a register to enable and disable an access to the FCU RAM area.
Only specific values written to the upper byte in word access are valid. Data written to the upper byte is not retained.
When on-chip ROM is disabled, the data read from FCURAME is 00h and writing is disabled.
FCURAME is initialized by a reset.
FCRME Bit (FCU RAM Enable)
This bit is used to enable and disable an access to the FCU RAM.
Data written to the FCRME bit is valid only when it is written in word access and the KEY[7:0] bits are C4h. When
programming data to the FCU RAM, set FENTRYR to 0000h and stop the FCU.
KEY[7:0] Bits (Key Code)
These bits are used to enable or disable rewriting of the FCRME bit.
Data written to the KEY[7:0] bits is not retained.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1338 of 1489

RX62T Group, RX62G Group

31.2.5

31. ROM (Flash Memory for Code Storage)

Flash Status Register 0 (FSTATR0)

Address: 007F FFB0h
b7

b6

b5

b4

b3

FRDY ILGLER ERSER PRGER SUSRD
R
R
R
Y
Value after reset:

1

0

0

0

b2
—

0

b1

b0

ERSSP PRGSP
D
D

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

PRGSPD

Programming Suspend Status

0: Other than the status described below
1: During programming suspend processing or programming
suspended

R

b1

ERSSPD

Erasure Suspend Status

0: Other than the status described below
1: When erasure suspend processing or erasure suspended

R

b2

—

Reserved

This bit is always read as 0. Writing to this bit has no effect.

R

b3

SUSRDY

Suspend Ready

0: P/E suspend commands cannot be received
1: P/E suspend commands can be received

R

b4

PRGERR

Programming Error

0: Programming terminates normally
1: An error occurs during programming

R

b5

ERSERR

Erasure Error

0: Erasure terminates normally
1: An error occurs during erasure

R

b6

ILGLERR

Illegal Command Error

0: FCU detects no illegal command or ROM/data flash access
1: FCU detects an illegal command or ROM/data flash access

R

b7

FRDY

Flash Ready

0: During programming/erasure,
During suspending programming/erasure,
During the lock bit read 2 command processing,
During the peripheral clock notification command processing
During the blank check processing of data flash
(See section 32, Data Flash Memory (Flash Memory for Data
Storage)).
1: Processing described above is not performed

R

FSTATR0 is a register to check the FCU status.
When on-chip ROM is disabled, the data read from FSTATR0 is 00h.
FSTATR0 is initialized by a reset, or when the FRESET bit in FRESETR is set to 1.
PRGSPD Bit (Programming Suspend Status)
This bit is used to indicate that the FCU enters the programming suspend processing state or programming suspended
state (see section 31.7, Suspending Operation).
[Setting condition]

 The FCU has initiated a write suspend command.
[Clearing condition]
 The FCU has accepted a resume command.
ERSSPD Bit (Erasure Suspend Status)
This bit is used to indicate that the FCU enters the erasure suspend processing state or erasure suspended state (see
section 31.7, Suspending Operation).
[Setting condition]

 The FCU has initiated an erasure suspend command.
[Clearing condition]
 The FCU has accepted a resume command.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1339 of 1489

RX62T Group, RX62G Group

31. ROM (Flash Memory for Code Storage)

SUSRDY Bit (Suspend Ready Status)
This bit is used to indicate whether the FCU can receive a P/E suspend command.
[Setting condition]

 After starting programming/erasure process, the FCU enters a state in which P/E suspend commands can be
received.
[Clearing conditions]
 The FCU has accepted a P/E suspend command.
 During programming/erasure process, the FCU enters the command-locked state.
PRGERR Bit (Programming Error)
This bit is used to indicate the result of the ROM/data flash programming process by the FCU.
When the PRGERR bit is set to 1, the FCU is placed in the command-locked state (see section 31.8.2, Error
Protection).
[Setting condition]

 An error occurs during programming.
 A programming command is issued to areas protected by a lock bit.
[Clearing condition]
 After the FCU processes a status register clearing command
ERSERR Bit (Erasure Error)
This bit is used to indicate the result of the ROM/data flash erasure process by the FCU.
When the ERSERR bit is set to 1, the FCU is placed in the command-locked state (see section 31.8.2, Error
Protection).
[Setting condition]

 An error occurs during erasure.
 A block erase command is issued to areas protected by a lock bit.
[Clearing condition]
 After the FCU processes a status register clearing command
ILGLERR Bit (Illegal Command Error)
This bit is used to indicate that the FCU detects any illegal command or ROM/data flash access.
When the ILGLERR bit is set to 1, the FCU is placed in the command-locked state (see section 31.8.2, Error
Protection).
[Setting conditions]

 The FCU detects an illegal command.
 The FCU detects an illegal ROM/data flash access
(one of the ROMAE, DFLAE, DFLRPE, and DFLWPE bits in FASTAT is 1).
 The setting of FENTRYR is invalid.
[Clearing condition]
 After the FCU processes a status register clearing command under conditions where FASTAT is set to 10h
FRDY Bit (Flash Ready)
This bit is used to check the processing status of the FCU.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1340 of 1489

RX62T Group, RX62G Group

31.2.6

31. ROM (Flash Memory for Code Storage)

Flash Status Register 1 (FSTATR1)

Address: 007F FFB1h
b7

b6

b5

b4

b3

b2

b1

b0

FCUER
R

—

—

FLOCK
ST

—

—

—

—

0

0

0

0

0

0

x

x

Value after reset:

x: Undefined

Bit

Symbol

Bit Name

Description

b1, b0

—

Reserved

The read value is undefined. Writing to these bits has no effect.

R/W

R

b3, b2

—

Reserved

These bits are always read as 0. Writing to these bits has no effect.

R

b4

FLOCKST

Lock Bit Status

0: Protected
1: Not protected

R

b6, b5

—

Reserved

These bits are always read as 0. Writing to these bits has no effect.

R

b7

FCUERR

FCU Error

0: No error occurs in the FCU processing
1: An error occurs in the FCU processing

R

FSTATR1 is a register to check the FCU status.
When on-chip ROM is disabled, the data read from FSTATR1 is 00h.
FSTATR1 is initialized by a reset, or when the FRESET bit in FRESETR is set to 1.
FLOCKST Bit (Lock Bit Status)
This bit is to reflect the read data of a lock bit when using the lock bit read 2 command.
When the FRDY bit in FSTATR0 is set to 1 after a lock bit read 2 command is issued, valid data is stored in the
FLOCKST bit. The value of the FLOCKST bit is retained until the completion of the next lock bit read 2 command.
FCUERR Bit (FCU Error)
This bit is used to indicate that an error occurs in the FCU internal processing.
When the FCUERR bit is set to 1, set the FRESET bit in FRESETR to 1 to initialize the FCU. Additionally, recopy the
FCU firmware from the FCU firmware area to the FCU RAM area.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1341 of 1489

RX62T Group, RX62G Group

31.2.7

31. ROM (Flash Memory for Code Storage)

Flash Ready Interrupt Enable Register (FRDYIE)

Address: 007F C412h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

FRDYI
E

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

FRDYIE

Flash Ready Interrupt Enable

0: FRDYI interrupt requests disabled
1: FRDYI interrupt requests enabled

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

FRDYIE is a register to enable and disable the flash ready interrupt (FRDYI) output.
When on-chip ROM is disabled, the data read from FRDYIE is 00h and writing is disabled.
FRDYIE is initialized by a reset.
FRDYIE Bit (Flash Ready Interrupt Enable)
This bit is to enable/disable a FRDYI interrupt request when programming/erasure is completed.
If the FRDYIE bit is set to 1, a flash ready interrupt request (FRDYI) is generated when execution of the FCU command
has completed (FSTATR0.FRDY bit changes from 0 to 1).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1342 of 1489

RX62T Group, RX62G Group

31.2.8

31. ROM (Flash Memory for Code Storage)

Flash P/E Mode Entry Register (FENTRYR)

Address: 007F FFB2h
b15

b14

b13

b12

b11

b10

b9

b8

FEKEY[7:0]
Value after reset:

0

0

0

0

0

0

0

0

b7

b6

b5

b4

b3

b2

b1

b0

FENTR
YD

—

—

—

—

—

—

FENTR
Y0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

FENTRY0

ROM P/E Mode Entry 0

0: ROM is in ROM reading mode
1: ROM is in ROM P/E mode.

R/W

b6 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b7

FENTRYD

E2 Data Flash P/E Mode
Entry

See section 32, Data Flash Memory (Flash Memory for Data Storage). R/W

b15 to b8

FEKEY[7:0]

Key Code

These bits enable or disable rewriting of the FENTRYD and FENTRY0 R/(W)
bits.
*1

Note 1. Write data is not retained.

FENTRYR is a register to place the ROM/data flash in P/E mode.
To place the ROM/data flash in P/E mode so that the FCU can accept commands, either the FENTRYD or FENTRY0 bit
must be set to 1. Note that if both bits are set to 1, the ILGLERR bit in FSTATR0 is set and the FCU enters the commandlocked state.
After writing to FENTRYR to initiate a transition to ROM-reading mode, read the register and confirm that it actually
holds the new setting before proceeding to read the ROM.
Only specific values written to the upper byte in word access are valid. Any other writing causes the register to be
initialized. Data written to the upper byte is not retained.
When on-chip ROM is disabled, the data read from FENTRYR is 0000h and writing is disabled.
FENTRYR is initialized by a reset, or when the FRESET bit in FRESETR is set to 1.
FENTRY0 Bit (ROM P/E Mode Entry 0)
This bit is used to place the ROM in P/E mode.
[Writing-enable conditions (when all of the following conditions are met)]

 On-chip ROM is enabled.
 The FRDY bit in FSTATR0 is set to 1.
 AAh is written to the FEKEY[7:0] bits in word access.
[Setting condition]
 When the writing-enable conditions are met, FENTRYR is set to 0000h, and 1 is written to the FENTRY0 bit
[Clearing conditions]
 Data is written in byte access.
 Data is written in word access when the FEKEY[7:0] bits are other than AAh.
 When the writing-enable conditions are met, 0 is written to the FENTRY0 bit.
 When the writing-enable conditions are met and FENTRYR is other than 0000h, data is written to FENTRYR.
FEKEY[7:0] Bits (Key Code)
These bits enable or disable rewriting of the FENTRYD and FENTRY0 bits.
Data written to the FEKEY[7:0] bits is not retained.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1343 of 1489

RX62T Group, RX62G Group

31.2.9

31. ROM (Flash Memory for Code Storage)

Flash Protection Register (FPROTR)

Address: 007F FFB4h
b15

b14

b13

b12

b11

b10

b9

b8

FPKEY[7:0]
Value after reset:

0

0

0

0

0

0

0

0

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

FPROT
CN

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

FPROTCN

Lock Bit Protection Cancel

0: Protection with a lock bit enabled
1: Protection with a lock bit disabled

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b15 to b8

FPKEY[7:0]

Key Code

These bits are used to enable or disable rewriting of the FPROTCN
bit.

R/(W)
*1

Note 1. Write data is not retained.

FPROTR is a register used to enable/disable the programming/erasure protection function with a lock bit.
Only specific values written to the upper byte in word access are valid. Any other writing causes the register to be
initialized. Data written to the upper byte is not retained.
When on-chip ROM is disabled, the data read from FPROTR is 0000h and writing is disabled.
FPROTR is initialized by a reset, or when the FRESET bit in FRESETR is set to 1.
FPROTCN Bit (Lock Bit Protection Cancel)
This bit is used to enable/disable the programming/erasure protection with a lock bit.
[Setting condition]

 The FPKEY[7:0] bits are set to 55h, and the FPROTCN bit is set to 1 in word access when the value of FENTRYR
is other than 0000h.
[Clearing conditions]
 Data is written in byte access.
 Data is written in word access when the FPKEY[7:0] bits are other than 55h.
 The FPKEY[7:0] bits are set to 55h, and the FPROTCN bit is set to 0 in word access.
 The value of FENTRYR is 0000h.
FPKEY[7:0] Bits (Key Code)
These bits are used to enable or disable rewriting of the FPROTCN bit.
Data written to the FPKEY[7:0] bits is not retained.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1344 of 1489

RX62T Group, RX62G Group

31.2.10

31. ROM (Flash Memory for Code Storage)

Flash Reset Register (FRESETR)

Address: 007F FFB6h
b15

b14

b13

b12

b11

b10

b9

b8

FRKEY[7:0]
Value after reset:

0

0

0

0

0

0

0

0

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

FRESE
T

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

FRESET

Flash Reset

0: FCU is not reset
1: FCU is reset

R/W

b7 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b15 to b8

FRKEY[7:0]

Key Code

These bits are used to enable or disable rewriting of the FRESET bit.

R/(W)
*1

Note 1. Write data is not retained.

FRESETR is a register to initialize the FCU.
Only specific values written to the upper byte in word access are valid. Data written to the upper byte is not retained.
When on-chip ROM is disabled, the data read from FRESETR is 0000h and writing is disabled.
FRESETR is initialized by a reset.
FRESET Bit (Flash Reset)
When the FRESET bit is set to 1, programming/erasure operations for the ROM/data flash are forcibly terminated, and
the FCU is initialized.
High voltage is applied to the memory of the ROM/data flash during programming/erasure. To ensure time required for
dropping the voltage applied to the memory, keep the FRESET bit set to 1 for tRESW2 (see section 33, Electrical
Characteristics) when initializing the FCU. While the FRESET bit is kept 1, prohibit the ROM/data flash from being
read. Additionally, when the FRESET bit is set to 1, the FCU commands cannot be used because FENTRYR is
initialized.
Writing of the FRESET bit is enabled only in word access and when the FRKEY[7:0] bits are CCh.
FRKEY[7:0] Bits (Key Code)
These bits are used to enable or disable rewriting of the FRESET bit.
Data written to the FRKEY[7:0] bits is not retained.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1345 of 1489

RX62T Group, RX62G Group

31.2.11

31. ROM (Flash Memory for Code Storage)

FCU Command Register (FCMDR)

Address: 007F FFBAh
b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

CMDR[7:0]
Value after reset:

1

1

1

1

1

b4

b3

b2

b1

b0

1

1

1

PCMDR[7:0]
1

1

1

1

1

1

1

1

Bit

Symbol

Bit Name

Description

R/W

b7 to b0

PCMDR[7:0]

Precommand

Store the command immediately before the last command received by
the FCU.

R

b15 to b8

CMDR[7:0]

Command

Store the last command received by the FCU.

R

FCMDR is a register to store commands received by the FCU.
When on-chip ROM is disabled, the data read from FCMDR is 0000h and writing is disabled.
FCMDR is initialized by a reset, or when the FRESET bit in FRESETR is set to 1.
Table 31.4 lists the states of FCMDR after receiving each command. For details on the blank check processing, see
section 32.6, Programming and Erasing the Data Flash Memory in section 32, Data Flash Memory (Flash
Memory for Data Storage).

Table 31.4

States of FCMDR after Receiving Each Command

Command

CMDR

P/E Normal mode transition

FFh

Previous command

Status read mode transition

70h

Previous command

Lock bit read mode transition (lock bit read 1)

71h

Previous command

Peripheral clock notification command

E9h

Previous command

Programming

E8h

Previous command

Block erase

D0h

20h

P/E suspend

B0h

Previous command

P/E resume

D0h

Previous command

Status register clearing

50h

Previous command

Lock bit read 2/blank check

D0h

71h

Lock bit programming

D0h

77h

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

PCMDR

Page 1346 of 1489

RX62T Group, RX62G Group

31.2.12

31. ROM (Flash Memory for Code Storage)

FCU Processing Switching Register (FCPSR)

Address: 007F FFC8h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

ESUSP
MD

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

ESUSPMD

Erasure Suspend Mode

0: Suspension priority mode
1: Erasure priority mode

R/W

b15 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

FCPSR is a register to select the method of suspending the FCU erasure processing.
When on-chip ROM is disabled, the data read from FCPSR is 0000h and writing is disabled.
FCPSR is initialized by a reset, or when the FRESET bit in FRESETR is set to 1.
ESUSPMD Bit (Erasure Suspend Mode)
This bit is to select the erasure suspend mode for when a P/E suspend command is issued while the FCU executes the
erasure processing for the ROM/data flash (see section 31.7, Suspending Operation).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1347 of 1489

RX62T Group, RX62G Group

31.2.13

31. ROM (Flash Memory for Code Storage)

Flash P/E Status Register (FPESTAT)

Address: 007F FFCCh

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

PEERRST[7:0]
0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b7 to b0

PEERRST[7:0]

P/E Error Status

00h: No programming error
01h: Programming error against areas protected by a lock bit
02h: Programming error due to sources other than the lock bit protection
11h: Erasure error against areas protected by a lock bit
12h: Erasure error due to sources other than the lock bit protection
(Values other than above are reserved)

R

b15 to b8

—

Reserved

These bits are always read as 0 and cannot be modified.

R

FPESTAT is a register to indicate the result of the programming/erasure processing for the ROM/data flash.
When on-chip ROM is disabled, the data read from FPESTAT is 0000h and writing is disabled.
FPESTAT is initialized by a reset, or when the FRESET bit in FRESETR is set to 1.
PEERRST[7:0] Bits (P/E Error Status)
These bits are used to indicate the reason of an error that occurs during the programming/erasure processing for the
ROM/data flash.
The value of the PEERRST[7:0] bits is valid only when the ERSERR bit or PRGERR bit in FSTATR0 is 1. The value of
the reason of the past error is retained in the PEERRST[7:0] bits when the ERSERR bit and PRGERR bit is 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1348 of 1489

RX62T Group, RX62G Group

31.2.14

31. ROM (Flash Memory for Code Storage)

Peripheral Clock Notification Register (PCKAR)

Address: 007F FFE8h

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

—

—

—

—

—

—

—

—

0

0

0

0

0

0

0

0

b7

b6

b5

b4

b3

b2

b1

b0

0

0

0

PCKA[7:0]
0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b7 to b0

PCKA[7:0]

Peripheral Clock
Notification

These bits are used to set the flashIF clock (FCLK) at the
programming/erasure for the ROM/E2 data flash.

R/W

b15 to b8

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

PCKAR is a register to notify the sequencer of the frequency setting data of the peripheral clock (PCLK) at the
programming/erasure for the ROM/data flash. This setting is used to control programming and erasure times.
When on-chip ROM is disabled, the data read from PCKAR is 0000h and writing is disabled.
PCKAR is initialized by a reset, or when the FRESET bit in FRESETR is set to 1.
PCKA[7:0] Bits (Peripheral Clock Notification)
These bits are used to set the peripheral clock (PCLK) at the programming/erasure for the ROM/data flash.
Set the PCKA[7:0] bits to the PCLK frequency and issue a peripheral clock notification command before programming/
erasure. Do not change the frequency during the programming/erasure processing for the ROM/data flash.
Calculate the setting value as follows:

 Convert an operating frequency represented in MHz units to binary and write it to the PCKA[7:0] bits.
 For example, when the operating frequency of the peripheral clock is 35.9 MHz, the setting value is calculated as
follows:
 Round up 35.9
 Convert 36 to binary and set the upper bits and lower bits of the PCKA[7:0] bits to 00h and 24h (0010 0100b).
Note 1.
Note 2.
Note 3.

When the PCKA[7:0] bits are set to values outside the range from 8 to 50 MHz, do not issue a programming
command to the ROM/data flash.
When the PCKA[7:0] bits are set to a frequency that is different from the actual frequency, the data of the ROM/
data flash may crash.
Please note that programming time depends on the frequency to some extent even if the PCKA[7:0] bits are
used.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1349 of 1489

RX62T Group, RX62G Group

31.2.15

31. ROM (Flash Memory for Code Storage)

Flash Write Erase Protection Register (FWEPROR)

Address: 0008 C289h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

FLWE[1:0]

0

0

0

0

0

0

1

0

Bit

Symbol

Bit Name

Description

R/W

b1, b0

FLWE[1:0]

Flash Programming/
Erasure

b1 b0

R/W

b7 to b2

—

Reserved

These bits are always read as 0. The write value should always be 0.

0
0
1
1

0: Flash programming/erasure disabled.
1: Flash programming/erasure enabled.
0: Flash programming/erasure disabled. (initial value)
1: Flash programming/erasure disabled.

R/W

FWEPROR is a readable/writable register to protect the execution of the flash write/erase with software.
FWEPROR is initialized in software standby mode or deep software standby.
FLWE[1:0] Bits (Flash Write Erase)
These bits protect the execution of the flash write/erase with software.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1350 of 1489

RX62T Group, RX62G Group

31.3

31. ROM (Flash Memory for Code Storage)

Configuration of Memory Areas for the ROM

The ROM of products in the RX62T and RX62G Groups is configured of a maximum 256-Kbyte user area. The address
range occupied by this area is shown in Figure 31.2.
Note that for the user area, the address range for reading differs from the address range for programming and erasure.





Address FFFC 0000h

Address FFFE 0000h

Address 00FC 0000h

User area
(256 Kbytes)

Address 00FE 0000h
User area
(128 Kbytes)

Address FFFF 0000h

Address 00FF 0000h
User area
(64 Kbytes)
Address 00FF FFFFh

Address FFFF FFFFh
R5F562TAxxxx

Figure 31.2

31.4

R5F562T7xxxx

R5F562T6xxxx

Memory Area Configuration of ROM

Block Configuration

The configuration of erasure blocks for the user area is shown in Figure 31.3. As units of erasure, the user area is
divided into 8 blocks of 4 Kbytes each and 14 blocks of 16 Kbytes each. For programming, the user area consists of the
256-byte units starting from 00h as the lower-order byte of the address.

Erasure block

User area
Address FFFC 0000h

EB21 to EB14

Address FFFE 0000h

16 Kbytes
×14 blocks

User area

EB13 to EB10
16 Kbytes
×6 blocks

Address FFFF 0000h
Address FFFF 8000h
Address FFFF FFFFh

4 Kbytes
×8 blocks
R5F562TAxxxx

Figure 31.3

4 Kbytes
×8 blocks
R5F562T7xxxx

User area
16 Kbytes
×2 blocks

EB09 to EB08

4 Kbytes
×8 blocks

EB07 to EB00

R5F562T6xxxx

Configuration of Erasure Blocks for the User Area

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1351 of 1489

RX62T Group, RX62G Group

31.5

31. ROM (Flash Memory for Code Storage)

Operating Modes Associated with the ROM

Figure 31.4 is a diagram of the operating-mode transitions for the RX62T and RX62G Groups.
On release from the reset state, transitions are in accord with the levels on the MD0 and MD1 pins, as shown in Figure
31.4.
For more information on the connections between the settings of the levels on the MD0 and MD1 pins and the operating
mode for the RX62T and RX62G Groups, refer to section 3, Operating Modes.

Reset state
RES# = 0

RES# = 0

RES# = 0
RES# = 1
MD1 = 1
MD0 = 1

RES# = 1
MD1 = 0
MD0 = 1

Boot mode

Single-chip mode

On-board programming

Single-chip mode

On-chip ROM: Enabled*
ROME = 1
On-board programming

ROME = 0

On-chip ROM: Disabled
ROME = 0

Mode can shift
Note: * Initial value after a reset

Figure 31.4

Transitions between Operating Modes in Terms of the ROM

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1352 of 1489

RX62T Group, RX62G Group

31. ROM (Flash Memory for Code Storage)

Reading, programming, and erasing of the ROM in an on-board device can proceed if the device is in boot or single-chip
mode (with on-chip ROM enabled), or in on-chip-ROM-enabled expansion mode.
Which areas are programmable and erasable, the area from which booting up proceeds after a reset, etc., differs with the
mode. The differences between modes are indicated in Table 31.5.

Table 31.5

Differences between Modes

Item

Boot Mode

Single-Chip Mode (with On-chip ROM Enabled)

Environment for programming and erasure

On-board programming

On-board programming

Programmable and erasable area

User area

User area

Division into erasure blocks

Possible*1

Possible

Target area for booting after a reset

Area containing the embedded
program*2

User area

Note 1. The entire ROM may be erased at the time of booting up. Specified blocks can subsequently be erased. For details, refer to
section 31.9.2, ID Code Protection.
Note 2. Not available to users.

 In boot mode, a host is able to program or read out the user area or data area via an SCI.
 In boot mode, on-chip RAM is employed for the embedded program for use in boot mode. For this reason,
preserving the contents of on-chip RAM is not possible in this case.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1353 of 1489

RX62T Group, RX62G Group

31.6

31. ROM (Flash Memory for Code Storage)

Programming and Erasing the ROM

The ROM is programmed and erased by issuing commands to a dedicated sequencer (FCU) for programming and
erasure. The FCU has five modes. For programming and erasure, the mode is changed and then commands for
programming and erasure are issued.
The mode transitions required to program or erase the ROM and the system of commands are described below. The
descriptions apply in common to boot and single-chip mode (with on-chip ROM enabled).

31.6.1

FCU Modes

The FCU has five modes or sets of modes. Transitions between modes are caused by modifying FENTRYR or issuing
FCU commands. Figure 31.5 is a diagram of the FCU mode transitions.

ROM read mode

FENTRYR = 0080h
ROM/data flash
read mode

Data flash P/E mode
FENTRYR = 0000h

FENTRYR = 0001h

FENTRYR = 0000h

ROM P/E mode
(B)
ROM P/E normal
mode

ROM status read
mode

(A)
(C)

(A)

(B)

(C)
ROM lock bit read
mode

[Legend]
(A): Execute a normal mode transition command.
(B): Execute a command that is neither a normal mode transition command nor a lock bit read mode transition command.
(C): Execute a lock bit read mode transition command.

Figure 31.5

Mode Transitions of the FCU (Associated with the ROM)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1354 of 1489

RX62T Group, RX62G Group

31.6.1.1

31. ROM (Flash Memory for Code Storage)

ROM Read Modes

The ROM read modes are for high-speed reading of the ROM. Access to an address for reading can be accomplished in
one cycle of ICLK.
ROM/data-flash read mode and data-flash P/E mode are the two kinds of ROM reading mode.

(1)

ROM/Data Flash Read Mode

This mode is for reading the ROM and data-flash memory. The FCU does not accept commands.
The FCU enters this mode when the FENTRY0 bit in FENTRYR is set to 0, and the FENTRYD bit in FENTRYR is set
to 0.

(2)

Data Flash P/E Modes

These modes are for programming and erasure of the data-flash memory. High-speed reading of the ROM is also
possible. Although the FCU accepts FCU commands related to the data-flash memory in this mode, it does not accept
FCU commands related to the ROM. The FCU enters these modes when the FENTRY0 bit in FENTRYR is set to 0, or
the FENTRYD bit in FENTRYR is set to 1.
For details on the data flash P/E modes, see section 32.6.1, FCU Modes, in section 32, Data Flash Memory (Flash
Memory for Data Storage).

31.6.1.2

ROM P/E Modes

The ROM P/E modes are for programming and erasure of the ROM. High-speed reading of the ROM is not possible in
these modes. Read access to an address within the range for reading causes a ROM-access violation, and the FCU enters
the command-locked state (see section 31.8.2, Error Protection).
ROM P/E normal mode, ROM status read mode, and ROM lock-bit read mode are the three ROM P/E modes.

(1)

ROM P/E Normal Mode

The transition to ROM P/E normal mode is the first transition in the process of programming or erasing the ROM. The
FCU enters this mode when the FENTRYD bit in FENTRYR is set to 0, and the FENTRY0 bit in FENTRYR is set to 1
in ROM read mode, or when the normal mode transition command is received in ROM P/E modes. Table 31.8 lists the
acceptable commands in this mode.
Read access to an address within the range for programming and erasure while the FENTRY0 bit in FENTRYR is set to
1 causes a ROM-access violation, and the FCU enters the command-locked state (see section 31.8.2, Error
Protection).

(2)

ROM Status Read Mode

The ROM status read mode is for reading information on the state of the ROM. The FCU enters this mode when a
command other than the normal mode transition and lock bit read mode transition command is received in ROM P/E
modes.
ROM status read mode encompasses the states where the FRDY bit in FSTATR0 is 0 and the command-locked state after
an error has occurred. Table 31.8 lists the acceptable commands in this mode.
Read access to an address within the range for programming and erasure while the FENTRY0 bit in FENTRYR is 1 will
actually read out the value of FSTATR0.

(3)

ROM Lock-Bit Read Mode

The ROM lock-bit read mode is for reading the values of the lock bits of the ROM. The FCU enters this mode when a
lock-bit read mode transition command is received in ROM P/E modes. Table 31.8 lists the acceptable commands in this
mode.
In read access to an address within the range for programming and erasure while the FENTRY0 bit in FENTRYR is 1, all
bits of the value read out have the value of the lock bit of the erasure block that includes the accessed address.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1355 of 1489

RX62T Group, RX62G Group

31.6.2

31. ROM (Flash Memory for Code Storage)

FCU Commands

FCU commands consist of commands for mode transitions of the FCU and commands for programming and erasure.
Table 31.6 lists the FCU commands for use with the ROM.

Table 31.6

FCU Commands for Use with the ROM

Command

Description

P/E normal mode transition

Changes the mode to normal mode (see section 31.6.3, Connections between FCU
Modes and Commands)

Status read mode transition

Changes the mode to status read mode (see section 31.6.3, Connections between
FCU Modes and Commands)

Lock bit read mode transition
(lock bit read 1)

Changes the mode to lock bit read mode (see section 31.6.3, Connections between
FCU Modes and Commands)

Peripheral clock notification

Sets the frequency of the peripheral clock

Programming

ROM programming (in 256-byte units)

Block erasure

ROM erasure (in block units, with the lock bit being erased simultaneously)

P/E suspension

Suspends programming/erasure

P/E resumption

Resumes programming/erasure

Status register clearing

Clears the ILGLERR, ERSERR and PRGERR bits in FSTATR0 and releases the FCU
from the command locked state

Lock bit read 2/blank checking

Reads the lock bit of a specified erasure block (the value of the lock bit is reflected in
the FLOCKST bit of FSTATR1)/blank checking of the data-flash memory

Lock bit programming

Programs the lock bit of a specified erasure block

The lock bit read 2 command is also used as the blank-checking command for the data-flash memory. That is, when a
lock bit read 2 command is issued for the data flash, blank checking is executed for the data-flash memory (see section
32, Data Flash Memory (Flash Memory for Data Storage)).
Commands for the FCU are issued by write access to addresses within the range for programming and erasure. Table
31.7 shows the formats of the FCU commands. Write access as listed in Table 31.7 and in accord with certain
conditions causes the FCU to execute processing for the corresponding command. For details on the conditions for the
acceptance of the individual FCU commands, see section 31.6.3, Connections between FCU Modes and
Commands. For how to use the FCU commands, see section 31.6.4, FCU Command Usage.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1356 of 1489

RX62T Group, RX62G Group

FCU Command Formats

Data

Data

Data

Address

Data

131st
Cycle

Address

7th to 130th
Cycles

6th Cycle

Address

4th to 5th
Cycles

Address

Data

Address

Third Cycle

Data

Address

Second
ycle

Data

Command

First Cycle

Address

Number of bus cycles

Table 31.7

31. ROM (Flash Memory for Code Storage)

P/E normal mode
transition

1

RA

FFh

—

—

—

—

—

—

—

—

—

—

—

—

Status read mode
transition

1

RA

70h

—

—

—

—

—

—

—

—

—

—

—

—

Lock bit read mode
transition
(lock bit read 1)

1

RA

71h

—

—

—

—

—

—

—

—

—

—

—

—

Peripheral clock
notification

6

RA

E9h

RA

03h

RA

0F0Fh

RA

0F0Fh

RA

D0h

—

—

—

—

Programming

131 RA

E8h

RA

80h

W
A

WDn

RA

WDn

RA

WDn

RA

WDn

RA

D0h

Block erasure

2

RA

20h

BA

D0h

—

—

—

—

—

—

—

—

—

—

P/E suspension

1

RA

B0h

—

—

—

—

—

—

—

—

—

—

—

—

P/E resumption

1

RA

D0h

—

—

—

—

—

—

—

—

—

—

—

—

Status register clearing

1

RA

50h

—

—

—

—

—

—

—

—

—

—

—

—

Lock bit read 2

2

RA

71h

BA

D0h

—

—

—

—

—

—

—

—

—

—

Lock bit programming

2

RA

77h

BA

D0h

—

—

—

—

—

—

—

—

—

—

Address column RA:ROM programming/erasure address
When the FENTRY0 bit in FENTRYR is 1: An address from 00FC 0000h to 00FF FFFFh
WA:ROM programming-destination address
Start address for programming of 256 bytes of data
BA:ROM erasure block address
An address within the target erasure block
(specified as an address in the range for programming and erasure)
Data column
WDn:nth word of data for programming (n = 1 to 128)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1357 of 1489

RX62T Group, RX62G Group

31.6.3

31. ROM (Flash Memory for Code Storage)

Connections between FCU Modes and Commands

The sets of FCU commands that can be accepted in each of the FCU modes are fixed. Furthermore, which commands are
acceptable in a given FCU mode also depends on the state of the FCU.
Issuing of an FCU command must follow checking of the FCU’s state after transitions of the FCU mode.
Commands that are acceptable in the various FCU modes and states are listed in Table 31.8. Issuing a command that is
not currently acceptable leads to the FCU being placed in the command-locked state (see section 31.8.2, Error
Protection).
Issuing of an FCU command must follow checking of the values of the FRDY, ILGLERR, ERSERR, and PRGERR bits
in FSTATR0 and of the FCUERR bit in FSTATR1 after transitions of the FCU mode. Furthermore, the CMDLK bit in
FASTAT can be checked to see if an error has occurred. The value of the CMDLK bit in FASTAT is the logical OR of the
ILGLERR, ERSERR, and PRGERR bits in FSTATR0 and the FCUERR bit in FSTATR1.

Acceptable Commands and the State and Mode (ROM P/E Mode) of the FCU

Other state

Erasure suspended

Programming suspended

Other state

Erasure suspended

Programming suspended

Processing to suspend
programming or erasure

Command-locked state

Lock-Bit Read Mode

Lock bit read 2 processing

Status Read Mode

Other state

Command

Erasure suspended

Programming suspended

P/E Normal Mode

Programming or erasure

Table 31.8

FSTATR0.FRDY bit

1

1

1

0

0

0

1

1

0/1

1

1

1

1

FSTATR0.SUSRDY bit

0

0

0

1

0

0

0

0

0

0

0

0

0

FSTATR0.ERSSPD bit

0

1

0

0

0/1

0

0

1

0

0

0

1

0

FSTATR0.PRGSPD bit

1

0

0

0

0/1

0

1

0

0

0

1

0

0

FASTAT.CMDLK bit

0

0

0

0

0

0

0

0

1

0

0

0

0

P/E Normal mode transition

A

A

A

X

X

X

A

A

X

A

A

A

A

Status read transition

A

A

A

X

X

X

A

A

X

A

A

A

A

Lock-bit read transition
(lock bit read 1)

A

A

A

X

X

X

A

A

X

A

A

A

A

Peripheral clock setting

X

X

A

X

X

X

X

X

X

A

X

X

A

Programming

X

*

A

X

X

X

X

*

X

A

X

*

A

Block erasure

X

X

A

X

X

X

X

X

X

A

X

X

A

P/E suspension

X

X

X

A

X

X

X

X

X

X

X

X

X

P/E resumption

A

A

X

X

X

X

A

A

X

X

A

A

X

Status register clearing

A

A

A

X

X

X

A

A

A

A

A

A

A

Lock bit read 2

A

A

A

X

X

X

A

A

X

A

A

A

A

Lock bit programming

X

*

A

X

X

X

X

*

X

A

X

*

A

A: Acceptable
*: Only programming is acceptable for blocks other than the block where erasure was suspended
X: Not acceptable

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1358 of 1489

RX62T Group, RX62G Group

31.6.4

31. ROM (Flash Memory for Code Storage)

FCU Command Usage

The set of FCU commands consists of commands for FCU mode transitions, actually programming or erasing the ROM,
error processing, and suspension and resumption. The following passages describe the various commands. For a
description of the modes and states where the respective commands are acceptable, see section 31.6.3, Connections
between FCU Modes and Commands.

31.6.4.1

Mode Transitions

This subsection covers the commands for mode transitions. For an illustration of the various transitions between modes,
see Figure 31.5.

(1)

Switching to ROM P/E Mode

A transition to ROM P/E mode is required before executing an FCU command for the ROM becomes possible.
Setting the FENTRY0 bit in FENTRYR to 1 causes a transition to ROM P/E mode for programming and erasure of the
corresponding address range.
Before actually proceeding to program or erase the ROM, enable programming and erasure by writing 01h as a byte to
FWEPROR (see section 31.2.15, Flash Write Erase Protection Register (FWEPROR)).

Start

Write to FENTRYR

Set ROM P/E mode
When setting the FENTRY0 bit to 1: Write AA01h

Write 01h to FWEPROR

End

Figure 31.6

(2)

Procedure for Transition to ROM P/E Mode

Switching to ROM Read Mode

High-speed reading of the ROM requires clearing of the FENTRY0 bit in FENTRYR, which places the FCU in ROM
read mode.
Writing of 02h to FWEPROR is also required to disable programming and erasure (see section 31.2.15, Flash Write
Erase Protection Register (FWEPROR)).
Before switching the FCU from P/E mode to read mode, ensure that all processing of FCU commands has been
completed and that the FCU has not detected an error.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1359 of 1489

RX62T Group, RX62G Group

31. ROM (Flash Memory for Code Storage)

Start

FRDY bit check

"0"

"1"
Timeout
(tE16K×1.1)*

ILGLERR, ERSERR, or PRGERR = 1
Error check

Yes
ILGLERR bit
check

"1"

No
FCU
initialization

"0"

ILGLERR = 0
ERSERR = 0
PRGERR = 0

Read FASTAT

FRESETR.FRESET = 1
writing

10h

Wait
(tRESW2)*

Yes
No

Write 10h to FASTAT

FRESETR.FRESET = 0
writing

Issue a status register
clearing command

Write AA00h to
FENTRYR

Read FENTRYR

0000h

No

Yes
Write 02h to FWEPROR

End
Note: * tE16K: Erasure time for a 16-Kbyte erasure block (see section 33, Electrical Characteristics)
tRESW2: Reset pulse width during programming/erasure (see section 33, Electrical Characteristics)

Figure 31.7

Procedure for Transition to ROM Read Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1360 of 1489

RX62T Group, RX62G Group

(3)

31. ROM (Flash Memory for Code Storage)

Switching to ROM P/E Normal Mode

Two methods are available for the transition to ROM P/E normal mode: setting the FENTRYR register while the FCU is
in ROM read mode (see section 31.6.1, FCU Modes), or issuing the normal mode transition command while the FCU
is in ROM P/E mode (see Figure 31.8). The normal mode transition command is issued by writing FFh as a byte to an
address in the range for programming and erasure of the ROM.

Start

Issue a normal mode
transition command

FSTATR0 check

When the ILGLERR bit is 1, the normal mode transition command is not
accepted by the FCU.

End

Figure 31.8

(4)

Procedure for Transition to ROM P/E Normal Mode

Switching to ROM Status Read Mode

Issuing an FCU command other than a normal mode transition or lock bit read mode transition command places the FCU
in ROM status read mode. The same transition can be obtained by issuing the status read mode transition command.
Figure 31.9 shows the procedure for checking the register FSTATR0 as an example. In the example, the status read
mode transition command is issued to place the FCU in ROM status read mode, and the value of FSTATR0 is obtained
by read access to the area for programming and erasure and then checked.

Start

Write 70h to the address for ROM
programming and erasure in bytes

Transition to ROM status read mode

Read from the address for ROM
programming and erasure in bytes

Read the value of FSTATR0

End

Figure 31.9

Procedure for Transition to ROM Status Read Mode and the Status Checking

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1361 of 1489

RX62T Group, RX62G Group

(5)

31. ROM (Flash Memory for Code Storage)

Switching to ROM Lock-Bit Read Mode

Clearing the FRDMD bit in FMODR (memory area method) issues a lock bit read mode transition (lock bit read 1)
command. After the transition to ROM lock bit read mode, lock bit value are obtained by read access to the area for
ROM programming and erasure. All bits of a value thus read out have the value of the lock bit of the erasure block that
contains the accessed address (Figure 31.10).

Start

Write 71h to the address for ROM
programming and erasure in bytes

Transition to ROM lock bit read mode

Check the FSTATR0.ILGLERR bit

Check the transition to ROM lock bit read mode

Read from the arbitrary address in the
erasure block in bytes

Read the value of the lock bit
Use the address for ROM programming and erasure
(Do not use the address for reading.)

End

Figure 31.10

Procedure for Transition to ROM Lock-Bit Read Mode and the Lock-Bit Read Method

31.6.4.2

Programming and Erasure Procedures

The following passages describe the flow of procedures for programming or erasing the ROM. For details on the
acceptance of commands by the FCU, see section 31.6.3, Connections between FCU Modes and Commands.
Figure 31.11 is a simple flowchart of the procedure for executing FCU commands.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1362 of 1489

RX62T Group, RX62G Group

31. ROM (Flash Memory for Code Storage)

Start

Firmware transfer to the FCU RAM

Transferred only one time after reset is cleared.
For details, see section 31.6.4.2 (1), Transferring Firmware to the FCU
RAM.

Jump to the on-chip RAM

ROM P/E mode transition

Set FWEPROR and FENTRYR

Determine the error source,
and issue a status register
clearing command
Error check

See table 31.9, Error Protection Types and
section 31.6.4.3, Error Processing.

Error

No error
Issued only one time after a peripheral clock is set.
For details, see section 31.6.4.2 (4), Using the Peripheral Clock Notification
Command.

Issue a peripheral clock
notification command

Determine the error source,
and issue a status register
clearing command
Error check

Error

No error

Issue an FCU command*1
Determine the error source,
and issue a status register
clearing command
Error check

Error

No error
Check the
execution result of
the FCU
command*2

NG

OK
End
Notes:

1. Selected among the programming, block erase, lock bit programming, and lock bit read 2 commands.
2. To check the result of programming/erasure processing, enter ROM read mode and read data from the
ROM (see section 31.6.4.1 (2), Switching to ROM Read Mode.)

Figure 31.11

Simple Flowchart of the Procedure for Programming and Erasure

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1363 of 1489

RX62T Group, RX62G Group

(1)

31. ROM (Flash Memory for Code Storage)

Transferring Firmware to the FCU RAM

FCU commands can only be used if the FCU RAM holds the firmware for the FCU. The FCU RAM does not hold the
FCU firmware immediately after the chip has been booted up, so the firmware must be copied from the FCU firmware
area to the FCU RAM. Furthermore, when the FCUERR bit in FSTATR1 is set to 1, the FCU must be reset and the
firmware recopied because the firmware stored in the FCU RAM may have been corrupted.

Figure 31.12 shows the flow of the procedure for transferring firmware to the FCU RAM. Before writing data to the
FCU RAM, set FENTRYR to 0000h and stop the FCU.

Start

FENTRYR
check

Other than 0000h

0000h
Clear the FENTRY0 bit

Write C401h to
FCURAME

Copy to FCU RAM

See section 31.6.4.1 (2), Switching to ROM Read Mode.

Enable access to the FCU RAM.

Copy the FCU firmware to the FCU RAM
Transfer source: FEFF E000h to FEFF FFFFh (FCU firmware area)
Transfer destination: 007F 8000h to 007F 9FFFh (FCU RAM area)

End

Figure 31.12

(2)

Procedure for Firmware Transfer to FCU RAM

Jumping to Locations in On-chip RAM

Since fetching instructions from the ROM is not possible while the ROM is being programmed or erased, code has to be
executed from an area other than the ROM. Copy the required program code to on-chip RAM and then make execution
jump to the address where the code starts in on-chip RAM.

(3)

Transition to ROM P/E Mode

The FCU is placed in ROM P/E mode by the settings of the FENTRY0 bit in FENTRYR and of FWEPROR. Details are
given in section 31.6.4.1 (1) Switching to ROM P/E Mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1364 of 1489

RX62T Group, RX62G Group

(4)

31. ROM (Flash Memory for Code Storage)

Using the Peripheral Clock Notification Command

The peripheral clock is used in programming and erasing the ROM, so the frequency of this clock has to be set in the
PCKAR. Frequencies in the range from 8 to 50 MHz are selectable.Make sure to set a frequency within this range.
If a frequency within this range has not been set, the FCU will detect the error and enter the command-blocked state (see
section 31.8.2, Error Protection).
The peripheral clock notification command is used after the PCKAR setting has been made. In the first and second cycles
for the peripheral clock notification command, respectively, the values E9h and 03h are written to the address range for
programming and erasure of the ROM. Word-unit writing is used in the third to fifth cycles of the command.
Accordingly, make sure that the addresses used are aligned with four-byte boundaries. After 0F0Fh has been written
three times (as a word) to the address range for programming and erasure of the ROM, the process of the FCU setting the
frequency of the peripheral clock starts once the value D0h has been written as a byte in the sixth cycle. The FRDY bit in
FSTATR0 can be used to check whether or not the settings have been completed.
Addresses that can be used in the first to sixth cycles differ according to the setting of the FENTRY0 bit in FENTRYR.
Ensure that the addresses suit the setting of the bit. If issuing of the command is attempted with an erroneous
combination of the setting of the bit and specified addresses, the FCU will detect the error and enter the commandblocked state (see section 31.8.2, Error Protection).
Furthermore, if the setting for the peripheral clock in use will not be changed from this setting after release from the reset
state, this setting is also valid for the next FCU command.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1365 of 1489

RX62T Group, RX62G Group

31. ROM (Flash Memory for Code Storage)

Start

Set PCKAR to
frequency of peripheral clock (PCLK)

Write E9h to ROM programming/
erasure address in byte access

Write 03h to ROM programming/
erasure address in byte access

n=1

Write 0F0Fh data to ROM
programming/erasure address in
word access

n=n+1

N=3?
No
Yes
Write D0h to ROM programming/
erasure address in byte access

FRDY bit check
"0"

Timeout
tPCKA

No

Yes

"1"

FCU initialization

FRESETR.FRESET = 1
writing

ILGLERR bit check

Wait
(tRESW2)

FRESETR.FRESET = 0
writing

End
[Legend]
tPCKA: When PCLK runs at 50 MHz, 60 µs; when PCLK runs at 25 MHz, 120 µs
tRESW2: Reset pulse width during programming/erasure (see section 33, Electrical Characteristics)

Figure 31.13

Using the Peripheral Clock Notification Command

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1366 of 1489

RX62T Group, RX62G Group

(5)

31. ROM (Flash Memory for Code Storage)

Programming

The programming command is used to write data to the ROM.
In the first and second cycles for the peripheral clock notification command, respectively, the values E8h and 80h are
written to the address range for programming and erasure of the ROM. In the third cycle, write the actual data to be
programmed, as a word unit, to the target address for programming. For this first address, always use an address that is
on a 256-byte boundary. In the fourth to the 130th cycles, write the data for programming in 127 word-unit rounds to the
address range for programming and erasure of the ROM. Once the value D0h has been written as a byte to the address
range for programming and erasure of the ROM in the 131st cycle, the FCU begins the actual process of programming
the ROM. The FRDY bit in FSTATR0 can be used to check whether or not the programming has been completed.
Addresses that can be used in the first to 131st cycles differ according to the setting of the FENTRY0 bit in FENTRYR.
Ensure that the addresses suit the setting of the bit. If issuing of the command is attempted with an erroneous
combination of the setting of the bit and specified addresses, the FCU will detect the error and enter the commandblocked state (see section 31.8.2, Error Protection).
In cases where the target range in the third to 130th cycles includes addresses that do not require programming, use
FFFFh as the data for programming to those addresses. To execute a programming with lock bit protection disabled,
proceed with programming after setting the FPROTCN bit in FPROTR.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1367 of 1489

RX62T Group, RX62G Group

31. ROM (Flash Memory for Code Storage)

Start

Write E8h to ROM programming/
erasure address in byte access

Write 80h to ROM programming/
erasure address in byte access

Write programming data to start
address of programming destination in
word access

n=1

Write programming data to ROM
programming/erasure address in
word access

n=n+1

n = 127 ?
No
Yes
Write D0h to ROM programming/
erasure address in byte access

FRDY bit check
"0"
"1"

Timeout
(tP256  1.1)*

No

Yes
FCU initialization

FRESETR.FRESET = 1
writing

ILGLERR bit and PRGERR bit check

Wait
(tRESW2)*

FRESETR.FRESET = 0
writing

End
Note: * tP256: Programming time for 256-byte data (see section 33, Electrical Characteristics)
tRESW2: Reset pulse width during programming/erasure (see section 33, Electrical Characteristics)

Figure 31.14

Procedure for ROM Programming

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1368 of 1489

RX62T Group, RX62G Group

(6)

31. ROM (Flash Memory for Code Storage)

Erasure

To erase data from the ROM, use the block erase command.
Write 20h to the ROM programming/erasure address in byte access in the first cycle of the block erase command. When
D0h is written to an arbitrary address in an erasure target block in byte access in the second cycle, the FCU start the
erasure processing for the ROM. Whether erasure is completed can be checked with the FRDY bit in FSTATR0. The
ROM in the erased state can be read by the CPU as FFFF FFFFh in 32-bit access.
To execute an erasure with lock bit protection disabled, set the FPROTCN bit in FPROTR before erasure.

Start

Write 20h to ROM programming/
erasure address in byte access

Write D0h to arbitrary address in
erasure block in byte access

FRDY bit check

"0"

"1"

Use the ROM programming/erasure address
(Do not use a read address)

Time out
(tE16K  1.1) *1

No

Yes
FCU initialization

FRESETR.FRESET = 1
writing

ILGLERR bit and ERSERR bit check

Wait
(tRESW2) *1

FRESETR.FRESET = 0
writing

End
Note 1. tE16K: Erasure time for a 16-Kbyte erasure block (see section 33, Electrical Characteristics)
tRESW2: Reset pulse width during programming/erasure (see section 33, Electrical Characteristics)

Figure 31.15

Procedure for ROM Erasure

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1369 of 1489

RX62T Group, RX62G Group

(7)

31. ROM (Flash Memory for Code Storage)

Writing to/Erasing Lock Bit

Each erasure block in the user area includes a lock bit. To write to a lock bit, use the lock bit programming command. In
the first cycle of the lock bit programming command, 77h is programmed to the ROM programming/erasure address in
byte access. When D0h is programmed to an arbitrary address in an erasure block whose lock bit is to be programmed in
the second cycle in byte access, the FCU start the programming processing of the lock bit. Whether programming is
completed can be checked with the FRDY bit in FSTATR0.

Start

Write 77h to ROM programming/
erasure address in byte access

Write D0h to arbitrary address in
erasure block in byte access

Use the ROM programming/erasure address
(Do not use a read address)

FRDY bit check
"0"
"1"

Timeout
(tP256  1.1) *1

No

Yes
FCU initialization

FRESETR.FRESET = 1
writing

ILGLERR bit and PRGERR bit
check

Wait
(tRESW2) *1

FRESETR.FRESET = 0
writing

End
Note 1.

Figure 31.16

tP256: Programming time for 256-byte data (see section 33, Electrical Characteristics)
tRESW2: Reset pulse width during programming/erasure (see section 33, Electrical Characteristics)

Procedure for Writing to the Lock Bit

To erase a lock bit, use the block erase command.
When the FPROTCN bit in FPROTR is 0, erasure blocks whose lock bit is set to 0 cannot be erased. When erasing a lock
bit, issue a block erase command with the FPROTCN bit set to 1. Using the block erase command erases all data in the
erasure block. It is impossible to erase only a lock bit.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1370 of 1489

RX62T Group, RX62G Group

(8)

31. ROM (Flash Memory for Code Storage)

Reading Lock Bits

Lock bits can be read out by either reading from a memory area or reading from a register.
The lock bit read 2 command is issued in the case of the register-reading method (i.e. when the FRDMD bit in FMODR
is 1). This command is issued to an address within the block for which the lock bit is to be read out; the address range is
that for programming and erasing the ROM. In the first and second cycles of the lock bit read 2 command, the values 71h
and D0h are written as bytes; once these values have been written, the value of the lock bit for the specified erasure block
is copied to the FLOCKST bit in FSTATR1.
In the case of the memory area reading method (i.e. when the FRDMD bit in FMODR is 0), the FCU is placed in lock-bit
reading mode, and the lock bit is obtained by reading from an address within the address range for programming and
erasure of the ROM. Details are given in section 31.6.4.1 (5) Switching to ROM Lock-Bit Read Mode.

Start

Write 71h to ROM programming/
erasure address in byte access

Write D0h to arbitrary address in
erasure block in byte access

FRDY bit check
"0"

Issue a lock bit read 2 command
Use the ROM programming/erasure address
(Do not use a read address)

Timeout
(10? s)

No

Yes

"1"
FCU initialization

FRESETR.FRESET = 1
writing

ILGLERR bit check

FLOCKST bit check

Wait
(tRESW2)*

FRESETR.FRESET = 0
writing

End
Note: * tRESW2: Reset pulse width during programming/erasure (see section 33, Electrical Characteristics)

Figure 31.17

Procedure for Reading Lock Bit in Register Read Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1371 of 1489

RX62T Group, RX62G Group

31.6.4.3

31. ROM (Flash Memory for Code Storage)

Error Processing

The following passages describe the flow of error processing. For details on errors, see section 31.8, Protection.

(1)

Checking Flash Status Register 0 (FSTATR0)

To check FSTATR0, read FSTATR0 directly or read the ROM programming/erasure address in ROM status read mode.
For the reading in ROM status read mode, see section 31.6.4.1 (4) Switching to ROM Status Read Mode.

(2)

Clearing Flash Status Register 0 (FSTATR0)

To clear the ILGLERR, ERSERR and PRGERR bits in FSTATR0, use the status register clearing command.
When one of the ILGLERR, ERSERR and PRGERR bits in FSTATR0 is 1, the FCU is placed in the command-locked
state and receives no FCU commands other than the status register clearing command. If the ILGLERR is 1, also check
the values of the ROMAE, DFLAE, DFLRPE, and DFLWPE bits in FASTAT. Even if issuing a status register clearing
command without clearing these bits, the ILGLERR bit is not cleared.

Start

ILGLERR bit check

"1"

"0"
Read FASTAT

Yes

10h
No

Write 10h to FASTAT

Write 50h to ROM programming/
erasure address in byte access

End

Figure 31.18

Procedure for Clearing FSTATR0

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1372 of 1489

RX62T Group, RX62G Group

(3)

31. ROM (Flash Memory for Code Storage)

Initializing the FPU

When a timeout leads to the FRDY bit in FSTATR0 not being set to 1 after an FCU command has been issued,
FRESETR must be used to initialize the FCU. This is also necessary when the FCUERR bit in FSTATR1 has been set. In
either case, maintain the FRESET bit in FRESETR at logical one over a period of at least tRESW2 (see section 33,
Electrical Characteristics). Disable reading from the ROM and data-flash memory over this period. In addition, while
the FRESET bit is 1, FCU commands are disabled because the FENTRYR register is initialized. Restart the processing
from the start, as shown in Figure 31.11.

31.6.4.4
(1)

Suspension and Resumption

Suspending Programming or Erasure

To suspend programming/erasure for the ROM, use the P/E suspend command.
When issuing a P/E suspend command, check that the ILGLERR, ERSERR, and PRGERR bits in FSTATR0 and the
FCUERR bit in FSTATR1 are 0, and the execution of programming/erasure is normally performed. To confirm that the
suspend command can be received, also check that the SUSRDY bit in FSTATR0 is 1. After issuing a P/E suspend
command, read FSTATR0 and FSTATR1 to confirm that no error occurs.
If an error occurs during programming/erasure, at least one of the ILGLERR, PRGERR, ERSERR, and FCUERR bits is
set to 1. When programming/erasure processing has finished during the interval from when it is checked that the
SUSRDY bit is 1 to when a P/E suspend command is received, the ILGLERR bit is set to 1 because the issued P/E
suspend command is detected as an illegal command.
When programming/erasure processing has finished simultaneously with the reception of a P/E suspend command, no
error occurs and the suspended state is not entered (the FRDY bit in FSTATR0 is 1 and the ERSSPD and PRGSPD bits in
FSTATR0 are 0). When a P/E suspend command is received and then the programming/erasure suspend processing
finishes normally, the FCU enters the suspended state, the FRDY bit is set to 1, and the ERSSPD or PRGSPD bit is set to
1. After issuing a P/E suspend command, check that the ERSSPD or PRGSPD bit is 1 and the FCU enters the suspended
state, and then decide the subsequent flow. When issuing a P/E resume command in the subsequent flow although the
FCU does not enter the suspended state, an illegal command error occurs and the FCU is placed in the command-locked
state (see section 31.8.2, Error Protection).
If the erasure suspended state is entered, programming to blocks other than an erasure target can be performed.
Additionally, the programming and erasure suspended states can change to ROM read mode by clearing FENTRYR.
For details on FCU operations at the reception of a P/E suspend command, see section 31.7, Suspending Operation.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1373 of 1489

RX62T Group, RX62G Group

31. ROM (Flash Memory for Code Storage)

Start

ILGLERR, ERSERR,
PRGERR, FCUERR = 1
Error bit check
ILGLERR = 0
ERSERR = 0
PRGERR = 0
FCUERR = 0

"0"

SUSRDY bit check

FCUERR = 1

FRDY bit check

"1"

FCUERR = 0

FCUERR bit check

"1"

"0"
Write B0h to ROM programming/
erasure address in byte access
"0"
FRDY bit check

ILGLERR, ERSERR,
PRGERR, FCUERR = 1
Error bit check

Timeout
(tE16K×1.1)*

ILGLERR = 0
ERSERR = 0
PRGERR = 0
FCUERR = 0

"1"

"1"
ILGLERR bit check
"0"
Read FASTAT
"0"

FRDY bit check

Timeout
(tSEED × 1.1)*

"1"

No
10h

Yes

No

Yes
FCU initialization

Write 10h to FASTAT
FRESETR.FRESET = 1
writing

Wait
(tRESW2)*
ERSSPD bit and PRGSPD bit
check

Issue a status register
clearing command

FRESETR.FRESET = 0
writing

End
Note: * tSEED: Suspend delay time
tRESW2: Reset pulse width during programming/erasure (see section 33, Electrical Characteristics)
tE16K: Erasure time for a 16-Kbyte erasure block (see section 33, Electrical Characteristics)

Figure 31.19

Procedure for Programming/Erasure Suspension

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1374 of 1489

RX62T Group, RX62G Group

(2)

31. ROM (Flash Memory for Code Storage)

Resuming Programming or Erasure

To resume a suspended programming/erasure processing, use the P/E resume command. When the settings of FENTRYR
are changed during suspension, reset FENTRYR to the value immediately before a P/E suspend command is issued, and
then issue a P/E resume command.

Start

Write D0h to ROM programming/
erasure address in byte access

Timeout
(tE16K  1.1)*

FRDY bit check
"0"

No

Yes

"1"

FCU initialization

FRESETR.FRESET = 1
writing

ILGLERR bit, ERSERR bit and
PRGERR bit check

Wait
(tRESW2)*

FRESETR.FRESET = 0
writing

End
Note: * tE16K: Erasure time for a 16-Kbyte erasure block (see section 33, Electrical Characteristics)
tRESW2: Reset pulse width during programming/erasure (see section 33, Electrical Characteristics)

Figure 31.20

Procedure for Resuming Programming or Erasure

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1375 of 1489

RX62T Group, RX62G Group

31.7

31. ROM (Flash Memory for Code Storage)

Suspending Operation

The ROM cannot be read out during programming/erasure. The ROM can be read out by suspending the ROM
programming/erasure with the P/E suspend command. The P/E suspend command includes one programming mode and
two erasure modes (suspension priority mode and erasure priority mode). The P/E resume command that resumes
suspended programming/erasure processing is also provided.

31.7.1

Suspension during Programming

When issuing a P/E suspend command during the ROM programming/erasure, the FCU suspends programming
processing. Figure 31.21 shows the suspend operation of programming.
When receiving a programming-related command, the FCU clears the FRDY bit in FSTATR0 to 0 to start programming.
If the FCU enters the state in which the P/E suspend command can be received after starting programming, the SUSRDY
bit in FSTATR0 is set to 1. When a P/E suspend command is issued, the FCU receives the command and clears the
SUSRDY bit to 0. If the FCU receives a P/E suspend command while a programming pulse is being applied, the FCU
continues applying the pulse. After specified pulse application time, the FCU finishes pulse application, and starts the
programming suspend processing and sets the PRGSPD bit in FSTATR0 to 1. When the suspend processing finishes, the
FCU sets the FRDY bit to 1 to enter the programming suspended state. If receiving a P/E resume command in the
programming suspended state, the FCU clears the FRDY and PRGSPD bits to 0 and resumes programming.

FCU command

P

S

R

FRDY bit
SUSRDY bit
PRGSPD bit
Programming
pulse
Pulse application
continues
[Legend]
P: Programming-related command (interleave programming, lock bit programming, P/E resume)
S: P/E suspend command
R: P/E resume command

Figure 31.21

Suspension during Programming

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1376 of 1489

RX62T Group, RX62G Group

31.7.2

31. ROM (Flash Memory for Code Storage)

Suspension during Erasure (Suspension Priority Mode)

Figure 31.22 shows the suspend operation of erasure when the erasure suspend mode is set to the suspension priority
mode (ESUSPMD bit in FCPSR is 0).
When receiving an erasure-related command, the FCU clears the FSTATR0.FRDY bit to 0 to start erasure. If the FCU
enters the state in which the P/E suspend command can be received after starting erasure, the FSTATR0.SUSRDY bit is
set to 1. When a P/E suspend command is issued, the FCU receives the command and clears the SUSRDY bit to 0. When
receiving a suspend command during erasure, the FCU starts the suspend processing and sets the ERSSPD bit in
FSTATR0 to 1 even if it is applying an erasure pulse. When the suspend processing finishes, the FCU sets the FRDY bit
to 1 to enter the erasure suspended state. If receiving a P/E resume command in the erasure suspended state, the FCU
clears the FRDY and ERSSPD bits to 0 and resumes erasure. Operations of the FRDY, SUSRDY, and ERSSPD bits at the
suspension and resume of erasure are the same, regardless of the erasure suspend mode.
The setting of the erasure suspend mode affects the control method of erasure pulses. In suspension priority mode, when
receiving a P/E suspend command while erasure pulse A that has never been suspended in the past is being applied, the
FCU suspends the application of erasure pulse A and enters the erasure suspended state. When receiving a P/E suspend
command while reapplying erasure pulse A after erasure is resumed by a P/E resume command, the FCU continues
applying erasure pulse A. After specified pulse application time, the FCU finishes erasure pulse application and enters
the erasure suspended state. When the FCU receives a P/E resume command next and erasure pulse B starts to be newly
applied, and then the FCU receives a P/E suspend command again, the application of erasure pulse B is suspended. In
suspension priority mode, delay due to suspend can be minimized because the application of an erasure pulse is
suspended one time per pulse and priority is given to the suspension processing.

FCU command

E

S

R

S

R

S

FRDY bit
SUSRDY bit
ERSSPD bit
Erasure pulse

Pulse A application
discontinues

Pulse A application
continues

[Legend]
E: Erasure-related command (block erase, P/E resume)
S: P/E suspend command
R: P/E resume command

Figure 31.22

Pulse B application
discontinues

Suspension during Erasure (Suspension Priority Mode)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1377 of 1489

RX62T Group, RX62G Group

31.7.3

31. ROM (Flash Memory for Code Storage)

Suspension during Erasure (Erasure Priority Mode)

Figure 31.23 shows the suspend operation of erasure when the erasure suspend mode is set to the erasure priority mode
(ESUSPMD bit in FCPSR is 1). The control method of erasure pulses in erasure priority mode is the same as that of
programming pulses for the programming suspend processing.
If the FCU receives a P/E suspend command while an erasure pulse is being applied, the FCU definitely continues
applying the pulse. In this mode, required time for the whole erasure processing can be reduced as compared with the
suspension priority mode because the reapplication of erasure pulses does not occur when a P/E resume command
issued.

FCU command

E

S

R

S

FRDY bit
SUSRDY bit
ERSSPD bit
Erasure pulse
Pulse A application
continues

Pulse B application
continues

[Legend]
E: Erasure-related command (block erase, P/E resume)
S: P/E suspend command
R: P/E resume command

Figure 31.23

Suspension during Erasure (Erasure Priority Mode)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1378 of 1489

RX62T Group, RX62G Group

31.8

31. ROM (Flash Memory for Code Storage)

Protection

Protection against programming/erasure for the ROM includes software protection and error protection.

31.8.1

Software Protection

With the software protection, the ROM programming/erasure is prohibited by the settings of the control register or user
area lock bit. When the software protection is violated and a ROM programming/erasure-related command is issued, the
FCU detects an error and enters the command-locked state.

(1)

Protection through FWEPROR

If the FLWE[1:0] bits in FWEPROR are not set to 01b, programming cannot be performed in any of the modes.

(2)

Protection through FENTRYR

When the FENTRY0 bit in FENTRYR is 0, ROM read mode is selected. Because the FCU command cannot be received
in ROM read mode, ROM programming/erasure is prohibited. When an FCU command is issued in ROM read mode, the
FCU detects an illegal command error and is placed in the command-locked state (see section 31.8.2, Error
Protection).

(3)

Protection through Lock Bit

Each erasure block in the user area includes a lock bit. When the FPROTCN bit in FPROTR is 0, erasure blocks whose
lock bit is set to 0 are prohibited from being programmed/erased. To program or erase erasure blocks whose lock bit is set
to 0, set the FPROTCN bit to 1. When the lock bit protection is violated and a ROM programming/erasure-related
command is issued, the FCU detects a programming/erasure error and enters the command-locked state (see section
31.8.2, Error Protection).

31.8.2

Error Protection

With the error protection, FCU command issuance errors, prohibited access occurrences, and FCU malfunctions are
detected, and an FCU command is prohibited from being received (command-locked state). When the FCU enters the
command-locked state (FASTAT.CMDLK bit is 1), one or several of the status bits (FSTATR0.ILGLERR, ERSERR, and
PRGERR bits, FSTATR1.FCUERR bit, and FASTAT.ROMAE bit) are set to 1 and programming and erasure of the ROM
are prohibited. To clear the command-locked state, a status register clearing command must be issued with FASTAT set
to 10h.
While the CMDLKIE bit in FAEINT is set to 1, if the FCU is placed in the command-locked state (CMDLK bit in
FASTAT is set to 1), a flash interface error (FIFERR) interrupt occurs. While the ROMAEIE bit in FAEINT is set to 1, if
the ROMAE bit in FASTAT is set to 1, an FIFERR interrupt occurs.
Table 31.9 lists the relationship between the contents of the ROM-related error protection and status bit values
(ILGLERR, ERSERR, PRGERR bits in FSTATR0, FCUERR bit in FSTATR1, ROMAE bit in FASTAT) at error
detection. If a command other than the suspend command is issued during programming/erasure and the FCU enters the
command-locked state, it continues the programming/erasure. In this state, it is impossible to issue a P/E suspend
command and suspend programming/erasure. When a command is issued in the command-locked state, the ILGLERR
bit is set to 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1379 of 1489

RX62T Group, RX62G Group

CMDLK

Illegal command error

ROMAE

More than one bit is set to 1 among the FENTRYD and FENTRY0 bits in
FENTRYR

FCUERR

Description

FENTRYR setting
error

ERSERR

Type

PRGERR

Error Protection Types (Types Dedicated to ROM and Types Common to ROM and Data Flash)
ILGLERR

Table 31.9

31. ROM (Flash Memory for Code Storage)

1

0

0

0

0

1

The FENTRYR setting at suspension disagrees with that at resume

1

0

0

0

0

1

Undefined code is specified in the first cycle of an FCU command

1

0

0

0

0

1

Other than D0h is specified in the last cycle of a multi-cycle FCU
command

1

0

0

0

0

1

A command other than the suspend command is issued during
programming/erasure

1

0

0

0

0

1

A suspend command is issued during processing other than
programming/erasure

1

0

0

0

0

1

A suspend command is issued in the suspended state

1

0

0

0

0

1

A resume command is issued in other than the suspended state

1

0

0

0

0

1

A programming/erasure-related (programming/lock bit programming/
block erase) command is issued in the programming suspended state

1

0

0

0

0

1

A block erase command is issued in the erasure suspended state

1

0

0

0

0

1

A programming or lock bit programming command is issued to an erasure
suspend target area in the erasure suspended state

1

0

0

0

0

1

Other than 80h is specified in the second cycle of the programming
command

1

0

0

0

0

1

A command is issued in the command-locked state

1

0/1

0/1

0/1

0/1

1

An error occurs during erasure

0

1

0

0

0

1

When the FPROTCN bit in FPROTR is 0, a block erase command is
issued to a erasure block whose lock bit is set to 0

0

1

0

0

0

1

An error occurs during programming

0

0

1

0

0

1

When the FPROTCN bit in FPROTR is 0, a programming or lock bit
programming command is issued to a erasure block whose lock bit is set
to 0

0

0

1

0

0

1

FCU error

An error occurs during FCU internal processing

0

0

0

1

0

1

ROM access violation

When the FENTRY0 bit in FENTRYR is 1 and the FCU is in P/E normal
mode, a read command is issued for programming or erasure addresses

1

0

0

0

1

1

When the FENTRY0 bit in FENTRYR is 0, a command is issued for
programming or erasure addresses

1

0

0

0

1

1

A read command is issued for read addresses when FENTRYR is set to
other than 0000h

1

0

0

0

1

1

Erasure error

Programming error

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1380 of 1489

RX62T Group, RX62G Group

31.9

31. ROM (Flash Memory for Code Storage)

Boot Mode

31.9.1

System Configuration

In boot mode, the host sends control commands and data for programming, and the user area and data area are
programmed or erased accordingly. An on-chip SCI handles transfer between the host and RX62T in asynchronous
mode. Tools for the transmission of control commands and the data for programming must be prepared in the host.
When the RX62T is activated in boot mode, the program on the area that holds the embedded program is executed. This
program automatically adjusts the bit rate of the SCI and controls programming/erasure in response to control commands
received from the host.
Figure 31.24 shows the system configuration for operations in boot mode.

RX62T
Control command
Analysis/
execution
software
(on-chip)

Host
Tools for boot
programming,
and
data for programming

Control command and
data for programming

ROM

PD5/RxD1
On-chip SCI

On-chip RAM

Status
PD3/TxD1

Figure 31.24

31.9.2

System Configuration for Operations in Boot Mode

ID Code Protection

This function is used to prohibit reading/programming/erasure from the host.
Using the control code and ID code written in the ROM, ID code protection is enabled or disabled and ID code protection
is judged. When ID code protection is enabled, the code sent from the host is compared with the control code and ID
code in the ROM to determine whether they match, and reading/programming/erasure will be enabled only when the two
match.
The control code and ID code in the ROM consists of four 32-bit words. Figure 31.25 shows the configuration of the
control code and ID code. The ID code should be set in 32-bit units.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1381 of 1489

RX62T Group, RX62G Group

31

24

23

15

16

8

7

0

FFFF FFA0h

Control code

ID code 1

ID code 2

ID code 3

FFFF FFA4h

ID code 4

ID code 5

ID code 6

ID code 7

FFFF FFA8h

ID code 8

ID code 9

ID code 10

ID code 11

FFFF FFACh

ID code 12

ID code 13

ID code 14

ID code 15

Figure 31.25

(1)

31. ROM (Flash Memory for Code Storage)

Configuration of Control Code and ID Code in ROM

Control Code

The control code determines whether ID code protection is or is not enabled and the method of authentication to use with
the host. Table 31.10 shows how the control code determines the method of authentication

Table 31.10

Specifications for ID Code Protection

Control Code

ID Code

State of Protection

Operations at the Time of SCI Connection

45h

As desired

Protection enabled
(authentication method 1)

Matching ID code: ID code protection is lifted, and this is
followed by a transition to the state of waiting for a host
command.
Non-matching ID code: Up to two more transitions to the ID
code protection waiting state; complete erasure if a nonmatching ID code is received for a third time.

52h

Sequences other than
50h, 72h, 6Fh, 74h, 65h,
63h, 74h, FFh, ..., FFh

Protection enabled
(authentication method 2)

Matching ID code: ID code protection is lifted, and this is
followed by a transition to the state of waiting for a host
command.
Non-matching ID code: Further transition to the ID code
protection waiting state

50h, 72h, 6Fh, 74h, 65h,
63h, 74h, FFh, ..., FFh

Protection enabled
(authentication method 3)

Always judged to be a non-matching ID code.

—

Protection disabled

Erasure of all blocks

Other than the
above

(2)

ID Code

The ID code can be set to any desired value. However, if the control code is 52h and the ID code is 50h, 72h, 6Fh, 74h,
65h, 63h, 74h, FFh, ..., FFh (from the ID code 1 field), there is no determination of matching and the ID code is always
considered to be non-matching. Accordingly, reading, programming, and erasure from the host are prohibited.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1382 of 1489

RX62T Group, RX62G Group

(3)

31. ROM (Flash Memory for Code Storage)

Example of Assembler Directives for Setting an ID Code

The following assembler directives set up a control code of 45h and an ID code of 01h, 02h, 03h, 04h, 05h, 06h, 07h,
08h, 0Ah, 0Bh, 0Ch, 0Dh, 0Eh, 0Fh (from the ID code 1 field).
.SECTION
.ORG
.LWORD
.LWORD
.LWORD
.LWORD

31.9.3

ID_CODE,CODE
0FFFFFFA0h
45010203h
04050607h
08090A0Bh
0C0D0E0Fh

State Transitions in Boot Mode

Figure 31.26 is a diagram of the state transitions in boot mode.

00h,......,00h
(Bit rate adjustment)

Activated in boot mode
(Reset in boot mode)

(1)
Bit rate adjustment

55h
(2)

Inquiry command
Wait for inquiry/
selection host command

Execute inquiry/
selection host command
Response to command

Programming/erasure state
transition command
(3)

ID code
protected?

Protection disabled

Protection enabled

(4)

ID
Check the ID code

Wait for the ID code
Failed/Retry

r
r fo
be ed
m
w
u lo
e n erf
/Th is ov
d
ile g
Fa tryin
re
User area and Data area are
completely erased

(5)

User area and Data area are
completely erased

Host command (read or check)

Wait for
programming/erasure host
command

End of
programming

Execute host command
(read or check)
Response to command

Programming
select command
Data for
programming

Wait for data for
programming

Figure 31.26

OK

Era
sur
es
ele
ct c
om
ma
End
nd
of e
ras
ure

Specify the
erasure block
Wait for the specification
of erasure block

State Transitions in Boot Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1383 of 1489

RX62T Group, RX62G Group

(1)

31. ROM (Flash Memory for Code Storage)

Matching the Bit Rates

When the RX62T is activated in boot mode, the bit rate of the SCI is automatically adjusted to match that of the host. On
completion of this adjustment, the RX62T transmits the value 00h to the host. On subsequent correct reception of the
value 55h sent from the host, the RX62T enters the state of waiting for a host command for inquiry or selection. For
details on matching of the bit rates, see section 31.9.4, Automatic Adjustment of the Bit Rate.

(2)

Waiting for a Host Command for Inquiry or Selection

This state is for inquiries on area size, area configuration, the addresses where areas start, the state of support etc., and for
selection of the device, clock mode, and bit rate. The RX62T receives a programming/erasure state transition command
issued by the host and then enters the state to determine whether ID code protection is enabled or disabled. For the
inquiry/selection host commands, see section 31.9.5, Inquiry/Selection Host Command Wait State.

(3)

Judging ID Code Protection

This state is for determining whether ID code protection is enabled or disabled. The control code and ID code written in
the ROM are used to determine whether ID code protection is enabled or disabled. When enabled, the state of waiting for
the ID code is entered. When disabled, the user area and data area are all completely erased, and the state of waiting for
programming and erasure commands from the host is entered. For details on the control code and ID code, see section
31.9.2, ID Code Protection.

(4)

Waiting for an ID Code

This state is for waiting for the control code and ID code to be sent from the host. The control code and ID code sent by
the host are compared with the code stored in the ROM, and the state of waiting for programming and erasure commands
from the host is entered if the two match. If they do not match, the next transition is back to the state of waiting for an ID
code. However, if the ID codes fail to match three times in a row and also the state of protection is authentication method
1, the ROM is completely erased, and the state of waiting for an ID code is entered again. A reset is required to release
the system from this state due to non-matching ID codes. For details on the control code and ID code, see section
31.9.2, ID Code Protection.

(5)

Waiting for a Host Command for Programming or Erasure

In this state, programming and erasure proceed in accordance with commands from the host. In response to the reception
of a command, the RX62T enters the state of waiting for the data to use in programming, waiting for specification of the
erasure block to be erased, or executing the processing of commands for reading, fetching and so on.
When the RX62T receives a programming selection command, it enters the state of waiting for the data to use in
programming. After the host has issued the programming selection command, the process continues with the address
where programming is to start and then the data for programming. Setting of FFFF FFFFh as the address where
programming is to start indicates the completion of programming, and the next transition is from the state of waiting for
the data to use in programming to the state of waiting for programming and erasure commands.
When the RX62T receives a programming selection command, it enters the state of waiting for specification of the
erasure block to be erased. After the host has issued the programming selection command, the process continues with the
number of the erasure block to be erased. Setting of FFh as the number of the erasure block indicates the completion of
erasure, and the next transition is from the state of waiting for specification of the erasure block to the state of waiting for
programming and erasure commands. Since the user area and data area are all completely erased during the interval
between booting up in boot mode and transition to the state of waiting for programming and erasure commands, explicit
execution of erasure is not necessary unless newly programmed data are to be erased without a further reset.
Other than the programming and erasure commands, commands from the host for execution in this state include those for
sum checking of the user area, blank checking (to confirm erasure), reading from memory, and acquiring state
information.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1384 of 1489

RX62T Group, RX62G Group

31.9.4

31. ROM (Flash Memory for Code Storage)

Automatic Adjustment of the Bit Rate

When the RX62T is booted up in boot mode, asynchronous transfer by the SCI is used to measure the periods at low
level of consecutive bytes with value 00h that are sent from the host. While the period at low level is being measured, set
the host’s SCI parameters to eight-bit data, one stop bit, no parity, and a transfer rate of 9,600 bps or 19,200 bps. The
RX62T calculates the host's SCI bit rate from the measured periods at low level, adjusts its own bit rate accordingly, and
then sends a 00h byte to the host. If reception of the value 00h by the host is normal, the host responds by sending the
value 55h to the RX62T. If normal reception of 00h by the host is not possible, the RX62T is re-booted in boot mode, and
then repeats the process of automatically adjusting the bit rate. If reception of the value 55h by the RX62T is normal, it
responds by sending E6h to the host, and if normal reception of 55h by the RX62T is not possible, it responds by sending
FFh to the host.

Start
bit

D0

D1

D2

D3

D4

D5

D6

Measurement of low-level period for nine bits
(data is 00h)

Figure 31.27

D7

Stop
bit

High-level period for at
least one bit

Transfer Format Used by the SCI in Automatic Adjustment of the Bit Rate

RX62T

Host

00h (up to 30 times)

Measures 9-bit
period

00h (on completion of automatic adjustment)

55h

E6h (for normal reception of 55h) or FFh (error)

Figure 31.28

Sequence of Transfer between the Host and RX62T

Since the bit rate of the RX62T's SCI module depends on the frequency of the peripheral clock, adjustment to match the
bit rate of the host will not be possible under some conditions. Accordingly, ensure that SCI transfer is under the
conditions given in Table 31.11.

Table 31.11

Conditions for Automatic Bit-Rate Adjustment to be Possible

Bit Rate of the SCI in the Host

Range of Frequency for the EXTAL Signal

9,600 bps

8 to 14 MHz

19,200 bps

8 to 14 MHz

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1385 of 1489

RX62T Group, RX62G Group

31.9.5

31. ROM (Flash Memory for Code Storage)

Inquiry/Selection Host Command Wait State

Table 31.12 shows the host commands available in the inquiry/selection host command wait state. The embedded
program status inquiry command can also be used in the programming/erasure host command wait state. The other
commands can only be used in the inquiry/selection host command wait state.

Table 31.12

Inquiry/Selection Host Commands

Host Command Name

Function

Supported device inquiry

Inquires regarding the device codes and the product codes for the embedded programs

Device selection

Selects a device code

Clock mode inquiry

Inquires regarding the clock mode

Clock mode selection

Notifies the selected clock mode

Multiplication ratio inquiry

Inquires regarding the number of clock types, the number of multiplication/division ratios,
and the multiplication /division ratios

Operating frequency inquiry

Inquires regarding the number of clock types and the maximum and minimum operating
frequencies

User area information inquiry

Inquires regarding the number of user areas and the start and end addresses

Erasure block information inquiry

Inquires regarding the number of blocks and the start and end addresses

Programming size inquiry

Inquires regarding the size of programming data

New bit rate selection

Modifies the bit rate of SCI communications between the host and RX62T/RX62G

Programming/erasure state transition

Enters the state for determining ID code protection

Embedded program status inquiry

Inquires regarding the processing state

If the host has sent an undefined command, the RX62T/RX62G returns a response indicating a command error in the
format shown below. The command field holds the first byte of the undefined command sent from the host.
Error response

80h

Command

In the inquiry/selection host command wait state, send selection commands from the host in the order of device selection,
clock mode selection, and new bit rate selection to set up the RX62T/RX62G according to the responses to inquiry
commands.

that the supported device inquiry and clock mode inquiry commands are the only inquiry commands that can be sent
before the clock mode selection command; other inquiry commands must not be issued before the clock mode selection
command. If commands are issued in an incorrect order, the RX62T/RX62G returns a response indicating a command
error. Figure 31.29 shows an example of the procedure to use inquiry/selection host commands.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1386 of 1489

RX62T Group, RX62G Group

31. ROM (Flash Memory for Code Storage)

Start

Supported device inquiry

Device selection

Clock mode inquiry

Clock mode selection

Multiplication ratio inquiry

Operating frequency inquiry

New bit rate selection

Inquiry regarding area programming
information

User area information inquiry
Erasure block information inquiry
Programming size inquiry

Programming/erasure state transition

End

Figure 31.29

Example of Procedure to Use Inquiry/Selection Host Commands for User Area

Each host command is described in detail below. The "command" in the description indicates a command sent from the
host to the RX62T/RX62G and the "response" indicates a response sent from the RX62T/RX62G to the host. The
"checksum" is byte-size data calculated so that the sum of all bytes to be sent by the RX62T/RX62G becomes 00h.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1387 of 1489

RX62T Group, RX62G Group

(1)

31. ROM (Flash Memory for Code Storage)

Supported Device Inquiry

In response to a supported device inquiry command sent from the host, the RX62T/RX62G returns the information
concerning the devices supported by the embedded program for boot mode. If the supported device inquiry command
comes after the host has selected a device, the RX62T/RX62G only returns the information concerning the selected
device.
Command

Response

20h

30h

Size

Character

Device count
Device code

Product code

Device code

Product code

count
Character
count
:

:

:

Character

Device code

Product code

count
SUM

Size (1 byte):
Device count (1 byte):
Character count (1 byte):
Device code (4 bytes):
Product code (n bytes):
SUM (1 byte):

(2)

Total number of bytes in the device count, character count, device code, and product code fields}
Number of device types supported by the embedded program for boot mode
Number of characters included in the device code and product code fields
ASCII code for the product name of the chip
ASCII code for the supported device
Checksum (in response)

Device Selection

In response to a device selection command sent from the host, the RX62T/RX62G checks if the selected device is
supported. When the selected device is supported, the RX62T/RX62G specifies this device as the device for use and
returns a response (06h). If the selected device is not supported or the sent command is illegal, the RX62T/RX62G
returns an error response (90h).
Even when 01h has been returned as the number of supported devices in response to a supported device inquiry
command, issue a device selection command to specify the device code that has been returned as the result of the inquiry.
Command

10h

Response

06h

Error response

90h

Size

Device code

SUM

Error

Size (1 byte):
Number of characters in the device code field (fixed at four)
Device code (4 bytes): ASCII code for the product name of the chip (one of the device codes returned in response to the
supported device inquiry command)
SUM (1 byte):
Checksum
Error (1 byte):
Error code
11h: Checksum error (illegal command)
21h: Incorrect device code error

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1388 of 1489

RX62T Group, RX62G Group

(3)

31. ROM (Flash Memory for Code Storage)

Clock Mode Inquiry

In response to a clock mode inquiry command sent from the host, the RX62T/RX62G returns the supported clock modes.
If the clock mode inquiry command comes after the host has selected a clock mode, the RX62T/RX62G only returns the
information concerning the selected clock mode.
Command

21h

Response

31h

Size

Mode

Mode

...

Mode

SUM

Size (1 byte): Total number of bytes in the mode count and mode fields
Mode (1 byte): Supported clock mode (for example, 01h indicates clock mode 1)
SUM (1 byte): Checksum

(4)

Clock Mode Selection

In response to a clock mode selection command sent from the host, the RX62T/RX62G checks if the selected clock mode
is supported. When the selected mode is supported, the RX62T/RX62G specifies this clock mode for use and returns a
response (06h). If the selected mode is not supported or the sent command is illegal, the RX62T/RX62G returns an error
response (91h).
Be sure to issue a clock mode selection command only after issuing a device selection command. Even when 00h or 01h
has been returned as the number of supported clock modes in response to a clock mode inquiry command, issue a clock
mode selection command to specify the clock mode that has been returned as the result of the inquiry.
Command

11h

Response

06h

Error response

91h

Size (1 byte):
Mode (1 byte):
SUM (1 byte):
Error (1 byte):

Size

Mode

SUM

Error

Number of characters in the mode field (fixed at 1)
Clock mode (same mode as the response to the clock mode inquiry command)
Checksum
Error code
11h: Checksum error (illegal command)
21h: Incorrect clock mode error

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1389 of 1489

RX62T Group, RX62G Group

(5)

31. ROM (Flash Memory for Code Storage)

Multiplication Ratio Inquiry

In response to a multiplication ratio inquiry command sent from the host, the RX62T/RX62G returns the clock types, the
number of multiplication/division ratios, and the multiplication division ratios supported.
Command

22h

Response

32h

Size

Clock type
count

Multiplication

Multiplication

Multiplication

ratio count

ratio

ratio

...

Multiplication

Multiplication

Multiplication

Multiplication

ratio count

ratio

ratio

:

:

:

...

:

Multiplication

Multiplication

Multiplication

...

Multiplication

ratio count

ratio

ratio

ratio
...

Multiplication
ratio

ratio

SUM

Size (1 byte):

Total number of bytes in the clock type count, multiplication ratio type, and multiplication ratio
fields
Clock type count (1 byte):
Number of clock types (for example, 02h indicates two clock types; that is, a system clock
and a peripheral clock)
Multiplication ratio count (1 byte): Number of supported multiplication/division ratios (for example, 04h indicates that four
multiplication ratios are supported for the system clock (x1, x2, x4, and x8))
Multiplication ratio (1 byte):
A positive value indicates a multiplication ratio (for example, 04h = 4 = multiplication by 4)
A negative value indicates a division ratio (for example, FEh = -2 = division by 2)
SUM (1 byte):
Checksum

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1390 of 1489

RX62T Group, RX62G Group

(6)

31. ROM (Flash Memory for Code Storage)

Operating Clock Frequency Inquiry

In response to an operating clock frequency inquiry command sent from the host, the RX62T/RX62G returns the
minimum and maximum frequencies for each clock.
Command

23h

Response

33h

Size

Clock type
count

Minimum frequency

Maximum frequency

Minimum frequency

Maximum frequency

:

:

Minimum frequency

Maximum frequency

SUM

Size (1 byte):

Total number of bytes in the clock type count, minimum frequency, and maximum frequency
fields
Clock type count (1 byte):
Number of clock types (for example, 02h indicates two clock types; that is, a system clock and a
peripheral clock)
Minimum frequency (2 bytes): Minimum value of the operating frequency (for example, 07D0h indicates 20.00 MHz).
This value should be calculated by multiplying the frequency value (MHz) to two decimal places
by 100.
Maximum frequency (2 bytes): Maximum value of the operating frequency represented in the same format as the minimum
frequency
SUM (1 byte):
Checksum

(7)

User Area Information Inquiry

In response to a user area information inquiry command sent from the host, the RX62T/RX62G returns the number of
user area areas and their addresses.
Command

25h

Response

35h

Size

Area count

Area start address
Area end address
Area start address
Area end address
:
Area start address
Area end address
SUM

Size (1 byte):
Area count (1 byte):
Area start address (4 bytes):
Area end address (4 bytes):
SUM (1 byte):

Total number of bytes in the area count, area start address, and area end address fields
Number of user area areas (consecutive areas are counted as one area)
Start address of a user area
End address of a user area
Checksum

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1391 of 1489

RX62T Group, RX62G Group

(8)

31. ROM (Flash Memory for Code Storage)

Erasure Block Information Inquiry

In response to an erasure block information inquiry command sent from the host, the RX62T/RX62G returns the number
of erasure blocks in the user area and their addresses.
Command

26h

Response

36h

Size

Block count

Block start address
Block end address
Block start address
Block end address
:
Block start address
Block end address
SUM

Size (2 byte):
Block count (1 byte):
Block start address (4 bytes):
Block end address (4 bytes):
SUM (1 byte):

(9)

Total number of bytes in the block count, block start address, and block end address fields
Number of erasure blocks in the user area
Start address of an erasure block
End address of an erasure block
Checksum

Programming Size Inquiry

In response to a programming size inquiry command sent from the host, the RX62T/RX62G returns the programming
size.

Command

27h

Response

37h

Size

Programming size

SUM

Size (1 byte):
Number of characters included in the programming size field (fixed at two)
Programming size (2 bytes): Programming unit (bytes)
SUM (1 byte):
Checksum

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1392 of 1489

RX62T Group, RX62G Group

31. ROM (Flash Memory for Code Storage)

(10) New Bit Rate Selection
In response to a new bit rate selection command sent from the host, the RX62T/RX62G checks if the on-chip SCI can be
set to the selected new bit rate. When the SCI can be set to the new bit rate, the RX62T/RX62G returns a response (06h)
and sets the SCI to the new bit rate. If the SCI cannot be set to the new bit rate or the sent command is illegal, the RX62T/
RX62G returns an error response (BFh). Upon reception of response 06h, the host waits for a one-bit period in the
previous bit rate with which the new bit rate selection command has been sent, and then sets the host's bit rate to the new
one. After that, the host sends confirmation data (06h) in the new bit rate, and the RX62T/RX62G returns a response
(06h) to the confirmation data.
Be sure to issue a new bit rate selection command only after a clock mode selection command.

RX62T/RX62G

Host

New bit rate selection command
Response (06h)

Wait for
one-bit period

Set new
bit rate

Set new
bit rate
Confirmation (06h)
Response (06h)

Figure 31.30

Command

New Bit Rate Selection Sequence

3Fh

Size

Bit rate

Clock type

Multiplication

Multiplication

count

ratio 1

ratio 2

Input frequency

SUM

Response

06h

Error response

BFh

Confirmation

06h

Response

06h

Size (1 byte):
Bit rate (2 bytes):
Input frequency (2 bytes):

Error

Total number of bytes in the bit rate, input frequency, clock type count, and multiplication ratio fields
New bit rate (for example, 00C0h indicates 19200 bps)
1/100 of the new bit rate value should be specified.
Clock frequency input to the RX62T (for example, 04E2h indicates 12.50 MHz)
This value should be calculated by multiplying the input frequency value to two decimal places
by100.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1393 of 1489

RX62T Group, RX62G Group

31. ROM (Flash Memory for Code Storage)

Clock type count (1 byte):

Number of clock types (for example, 02h indicates two clock types; that is, a system clock and
a peripheral clock)
Multiplication ratio 1 (1 byte): Multiplication/division ratio of the input frequency to obtain the system clock (ICLK)
A positive value indicates a multiplication ratio (for example, 04h = 4 = multiplication by 4)
A negative value indicates a division ratio (for example, FEh = -2 = division by 2)
Multiplication ratio 2 (1 byte): Multiplication/division ratio of the input frequency to obtain the peripheral clock (PCLK)
This value is represented in the same format as multiplication ratio 1
SUM (1 byte):
Checksum
Error:
Error code
11h: Checksum error
24h: Bit rate selection error
25h: Input frequency error
26h: Multiplication ratio error
27h: Operating frequency error

 Bit rate selection error
A bit rate selection error occurs when the bit rate selected through a new bit rate selection command cannot be set
for the SCI of the RX62T within an error of 4%. The bit rate error can be obtained by the following equation from
the bit rate (B) selected through a new bit rate selection command, the input frequency (fEX), multiplication ratio 2
(MPφ), the bit rate register (BRR) setting (N) in the SCI, and the CKS[1:0] bit value (n) in the serial mode register
(SMR).

Error (%) 

fEX  M P  10 6
-1
(N+1)  B  64  2 2n-1

 100

 Input frequency error
An input frequency error occurs when the input frequency specified through a new bit rate selection command is
outside the range from the minimum to maximum input frequencies for the clock mode selected through a clock
mode selection command.
 Multiplication ratio error
A multiplication ratio error occurs when the multiplication ratio specified through a new bit rate selection command
does not match the clock mode selected through a clock mode selection command. To check the selectable
multiplication ratios, issue a multiplication ratio inquiry command.
 Operating frequency error
An operating frequency error occurs when the RX62T/RX62G cannot operate at the operating frequencies selected
through a new bit rate selection command. RX62T/RX62G calculates the operating frequencies from the input
frequency and multiplication ratios specified through a new bit rate selection command and checks if each
calculated frequency is within the range from the minimum to maximum frequencies for the respective clock. To
check the minimum and maximum operating frequencies for each clock, issue an operating clock frequency inquiry
command.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1394 of 1489

RX62T Group, RX62G Group

31. ROM (Flash Memory for Code Storage)

(11) Programming/Erasure State Transition
In response to a programming/erasure state transition command sent from the host, the RX62T/RX62G determines
whether ID code protection is enabled or disabled using the control code and ID code written in the ROM. When ID code
protection is enabled, the RX62T/RX62G returns a response (16h) and waits for the ID code. When ID code protection is
disabled, the RX62T/RX62G erases the entire area of each of the user area and data area. After completing erasure, the
RX62T/RX62G returns a response (16h) and waits for a programming/erasure host command. If the RX62T/RX62G has
failed to complete erasure due to an error, it returns an error response (sends C0h and 51h in that order).
Do not issue a programming/erasure state transition command before device selection, clock mode selection, and new bit
rate selection commands.

Command

40h

Response

ACK

Error response

C0h

ACK (1 byte):

51h

ACK code
26h: ID code protection is disabled
16h: ID code protection is enabled

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1395 of 1489

RX62T Group, RX62G Group

31. ROM (Flash Memory for Code Storage)

(12) Embedded Program Status Inquiry
In response to an embedded program status inquiry command sent from the host, the RX62T/RX62G returns its current
status. The embedded program status inquiry command can be issued in both the inquiry/selection host command wait
state and programming/erasure host command wait state.
Command

4Fh

Response

5Fh

Size

Status

Error

Size (1 byte): Total number of bytes in the status and error fields (fixed at two)
Status (1 byte): Current status in the RX62T/RX62G (see Table 31.13)
Error (1 byte): Error status in the RX62T/RX62G (see Table 31.14)

Table 31.13 Status Code
Code

Description

11h

Waiting for device selection

12h

Waiting for clock mode selection

13h

Waiting for bit rate selection

1Fh

Waiting for transition to programming/erasure host command wait state (bit rate has been selected)

31h

Erasing the user area

3Fh

Waiting for a programming/erasure host command

4Fh

Waiting for reception of programming data

5Fh

Waiting for erasure block selection

Table 31.14 Error Code
Code

Description

00h

No error

11h

Checksum error

21h

Incorrect device code error

22h

Incorrect clock mode error

24h

Bit rate selection error

25h

Input frequency error

26h

Multiplication ratio error

27h

Operating frequency error

29h

Block number error

2Ah

Address error

2Bh

Data size error

51h

Erasure error

52h

Incomplete erasure error

53h

Programming error

54h

Selection error

80h

Command error

FFh

Bit rate adjustment verification error

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1396 of 1489

RX62T Group, RX62G Group

31.9.6

31. ROM (Flash Memory for Code Storage)

ID Code Wait State

Table 31.15 shows the host command available in the ID code wait state.

Table 31.15

ID Code Check Host Command

Host Command Name

Function

ID code check

Performs the ID code check

If the host has sent an undefined command, the RX62T returns a response indicating a command error. For the format of
this response, see ssection 31.9.5, Inquiry/Selection Host Command Wait State.

(1)

ID Code Check

In response to an ID code check command sent from the host, the RX62T compares the code sent from the host with the
control code and ID code in the ROM and returns the result.
Command

60h

Size
Control code + ID code

SUM

Response

ACK

Error response

E0h

Size (1 byte):
ID code (16 bytes):
SUM (1 byte):
ACK (1 byte):
Error (1 byte):

Error

Number of bytes in the ID code field (fixed at 16)
Control code (1 byte) + ID code (15 bytes)
Checksum
ACK code
26h: Returns the response for a programming/erasure state transition command
Error code
11h: Checksum error
61h: ID code mismatch
63h: ID code mismatch (erasure error)
An error has occurred during erasure triggered by an ID code mismatch.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1397 of 1489

RX62T Group, RX62G Group

31.9.7

31. ROM (Flash Memory for Code Storage)

Programming/Erasure Host Command Wait State

Table 31.16 shows the host commands available in the programming/erasure host command wait state.

Table 31.16

Programming/Erasure Host Commands

Host Command Name

Function

User area programming selection

Selects the program for user

256-byte programming

Programs 256 bytes of data

Erasure selection

Selects the erasure program

Block erasure

Erases block data

Memory read

Reads data from memory

User
User

area checksum
area blank check

area programming

Performs checksum verification for the user
Checks whether the user

area

area is blank

Read lock bit status

Reads from the lock bit

Lock bit program

Writes to the lock bit

Lock bit enable

Enables the lock bit protection

Lock bit disable

Disables the lock bit protection

Embedded program status inquiry

Inquires regarding the state of the RX62T

If the host has sent an undefined command, the RX62T returns a response indicating a command error. For the format of
this response, see section 31.9.5, Inquiry/Selection Host Command Wait State.
To program the ROM, issue a programming selection command (user area programming selection) and then a 256-byte
programming command from the host. Upon reception of a programming selection command, the RX62T enters the
programming data wait state (see section 31.9.3, State Transitions in Boot Mode). In response to a 256-byte
programming command sent from the host in this state, the RX62T starts programming the ROM. When the host sends a
256-byte programming command specifying FFFF FFFFh as the programming start address, the RX62T detects it as the
end of programming and enters the programming/erasure host command wait state.
To erase the ROM, issue an erasure selection command and then a block erasure command from the host. Upon reception
of an erasure selection command, the RX62T enters the erasure block selection wait state (see section 31.9.3, State
Transitions in Boot Mode). In response to a block erasure command sent from the host in this state, the RX62T erases
the specified block in the ROM. When the host sends a block erasure command specifying FFh as the block number, the
RX62T detects it as the end of erasure and enters the programming/erasure host command wait state.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1398 of 1489

RX62T Group, RX62G Group

31. ROM (Flash Memory for Code Storage)

Start

Programming selection

User area programming selection

256-byte programming

Address and data specification

256-byte programming

Address and data specification

256-byte programming

Address FFFF FFFFh specification

End

Figure 31.31

Procedure for ROM Programming in Boot Mode

Start

Erasure selection

Block erasure

Block specification

Block erasure

Block specification

Block erasure

Block number FFh specification

End

Figure 31.32

Procedure for ROM Erasure in Boot Mode

Each host command is described in detail below. The "command" in the description indicates a command sent from the
host to the RX62T and the "response" indicates a response sent from the RX62T to the host. The "checksum" is byte-size
data calculated so that the sum of all bytes to be sent by the RX62T becomes 00h.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1399 of 1489

RX62T Group, RX62G Group

(1)

31. ROM (Flash Memory for Code Storage)

User Area Programming Selection

In response to a user area programming selection command sent from the host, the RX62T selects the program for user
area programming and waits for programming data.
Command

43h

Response

06h

(2)

256-Byte Programming

In response to a 256-byte programming command sent from the host, the RX62T programs the ROM. After completing
ROM programming successfully, the RX62T returns a response (06h). If an error has occurred during ROM
programming, the RX62T returns an error response (D0h).
Command

50h
Data

Programming address
Data

...

Data

SUM

Response

06h

Error response

D0h

Error

Programming address (4 bytes): Target address of programming
To program the ROM, a 256-byte boundary address should be specified.
To terminate programming, FFFF FFFFh should be specified.
Data (256 bytes):
Programming data
FFh should be specified for the bytes that do not need to be programmed.
When terminating programming, no data needs to be sent
(only the programming address and SUM should be sent in that order).
SUM (1 byte):
Checksum
Error (1 byte):
Error code
11h: Checksum error
2Ah: Address error (the specified address is not in the target area)
53h: Programming cannot be done due to a programming error

(3)

Erasure Selection

In response to an erasure selection command sent from the host, the RX62T selects the erasure program and waits for
erasure block specification.
Command

48h

Response

06h

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1400 of 1489

RX62T Group, RX62G Group

(4)

31. ROM (Flash Memory for Code Storage)

Block Erasure

In response to a block erasure command sent from the host, the RX62T erases the ROM. After completing ROM erasure
successfully, the RX62T returns a response (06h). If an error has occurred during ROM erasure, the RX62T returns an
error response (D8h).
Command

58h

Response

06h

Error response

D8h

Size (1 byte):
Block (1 byte):
SUM (1 byte):
Error (1 byte):

(5)

Size

Block

SUM

Error

Number of bytes in the block specification field (fixed at 1)
Block number whose data is to be erased
To terminate erasure, FFh should be specified.
Checksum
Error code
11h: Checksum error
29h: Block number error (an incorrect block number is specified)
51h: Erasure cannot be done due to an erasure error

Memory Read

In response to a memory read command sent from the host, the RX62T reads data from the ROM. After completing
ROM reading successfully, the RX62T returns the data stored in the address specified by the memory read command. If
the RX62T has failed to read the ROM, the RX62T returns an error response (D2h).
Command

52h

Size

Area

Read start address

Reading size

Response

SUM

52h
Data

Reading size
Data

...

Data

SUM

Error response

D2h

Error

Size (1 byte):
Area (1 byte):

Total number of bytes in the area, read start address, and reading size fields
Target area to be read
01h: User area
Read start address (4 bytes): Start address of the area to be read
Reading size (4 bytes):
Size of data to be read (bytes)
SUM (1 byte):
Checksum
Data (1 byte):
Data read from the ROM
Error (1 byte):
Error code
11h: Checksum error
2Ah: Address error
 The value specified for area selection is neither 00h nor 01h.
 The specified read start address is outside the selected area.
2Bh: Data size error
 00h is specified for the reading size.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1401 of 1489

RX62T Group, RX62G Group

31. ROM (Flash Memory for Code Storage)
 The reading size is larger than the area.
 The end address calculated from the read start address and the reading size is
outside the selected area.

(6)

User Area Checksum

In response to a user area checksum command sent from the host, the RX62T sums the user area data in byte units and
returns the result (checksum).
Command

4Bh

Response

5Bh

Size (1 byte):
Area checksum (4 bytes):

SUM (1 byte):

(7)

Size

Area checksum

SUM

Number of bytes in the area checksum field (fixed at 4)
Checksum of the user area data
The user area also stores the key code for debugging function authentication. Note that the
checksum includes this key code value.
Checksum (for the response data)

User Area Blank Check

In response to a user area blank check command sent from the host, the RX62T checks whether the user area is
completely erased. When the use area is completely erased, the RX62T returns a response (06h). If the user area has an
unerased area, the RX62T returns an error response (sends CDh and 52h in that order).
Command

4Dh

Response

06h

Error response

CDh

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

52h

Page 1402 of 1489

RX62T Group, RX62G Group

(8)

31. ROM (Flash Memory for Code Storage)

Read Lock Bit Status

In response to a read lock bit status command sent from the host, the RX62T reads data from the lock bit. After
completing the lock bit reading successfully, the RX62T returns the data stored in the address specified by the read lock
bit status command. If the RX62T has failed to read the lock bit, the RX62T returns an error response (F1h).
Command

Response

Error response

71h

Size

Area

Third highest

Second highest

Highest order

order address

order address

address

SUM

Status

F1h

Error

Size (1 byte):
address, and highest order
Area (1 byte):
Third highest order address (1 byte):
Second highest order address (1 byte):
Highest order address (1 byte):
SUM (1 byte):
Status (1 byte):
Error (1 byte):

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Total number of bytes in the area, third highest order address, second highest order
address fields (fixed at 4 in the RX62T)
Target area to be read
01h: User area
Third highest order address at the specified block's end address (8 to 15 bits)
Second highest order address at the specified block's end address (16 to 23 bits)
Highest order address at the specified block's end address (24 to 31 bits)
Checksum
Bit 6 locked at "0"
Bit 6 unlocked at "1"
Error code
11h: Checksum error
2Ah: Address error (the specified address is not in the target area)

Page 1403 of 1489

RX62T Group, RX62G Group

(9)

31. ROM (Flash Memory for Code Storage)

Lock Bit Program

In response to a lock bit program command sent from the host, the RX62T writes to a lock bit and locks the specified
block. After completing the lock bit blocking successfully, the RX62T returns a response (06h). If the RX62T has failed
to lock, the RX62T returns an error response (F7h).
Command

77h

Response

06h

Error response

F7h

Size (1 byte):
address, and highest order

Size

Area

Third highest

Second highest

Highest order

order address

order address

address

SUM

Error

Total number of bytes in the area, third highest order address, second highest order

address fields (fixed at 4 in the RX62T)
Target area to be locked
01h: User area
Third highest order address (1 byte):
Third highest order address at the specified block's end address (8 to 15 bits)
Second highest order address (1 byte): Second highest order address at the specified block's end address (16 to 23 bits)
Highest order address (1 byte):
Highest order address at the specified block's end address (24 to 31 bits)
SUM (1 byte):
Checksum
Error (1 byte):
Error code
11h: Checksum error
2Ah: Address error (the specified address is not in the target area)
53h: Locking cannot be done due to a programming error
Area (1 byte):

(10) Lock Bit Enable
In response to a lock bit enable command sent from the host, the RX62T enables a lock bit.
Command

7Ah

Response

06h

(11) Lock Bit Disable
In response to a lock bit disable command sent from the host, the RX62T disables a lock bit.
Command

75h

Response

06h

(12) Embedded Program Status Inquiry
For details, refer to section 31.9.5, Inquiry/Selection Host Command Wait State.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1404 of 1489

RX62T Group, RX62G Group

31. ROM (Flash Memory for Code Storage)

31.10 ID Code Protection on Connection of the On-Chip Debugger
This function is used to prohibit connection with the on-chip debugger. When connecting an on-chip debugger, the
control code and ID code that have been written to the ROM are used to determine whether ID code protection on
connection of the on-chip debugger is enabled or disabled and to judge ID code protection on connection of the on-chip
debugger. When the ID code protection is enabled, the code sent from the on-chip debugger is compared with the control
code and ID code in the ROM to determine whether they match. If they match, connection with the on-chip debugger is
allowed. If they do not match, the on-chip debugger cannot be connected. However, if the control code is 52h and the ID
code is 50h, 72h, 6Fh, 74h, 65h, 63h, 74h, FFh, ..., FFh (from the ID code 1 field), there is no determination of matching
and the ID code is always considered to be non-matching. Furthermore, if all bytes of the control code and ID code have
the value FFh, there is no determination of matching, the ID code is always considered to match, and connection of the
on-chip debugger is allowed. See Figure 31.25 for the configuration of ID codes in flash memory.

Table 31.17 Specifications for ID Code Protection on Connection of the On-Chip Debugger
Table 31.17

Specifications for ID Code Protection on Connection of the On-Chip Debugger
Operations at the Time of Connection with the On-Chip
Debugger

Control Code

ID Code

State of Protection

FFh

FFh, …, FFh
(all bytes FFh)

Protection disabled

The control code and ID code are not judged, the ID code always
matches, and connection to the on-chip debugger is permitted.

52h

50h, 72h, 6Fh,
74h, 65h, 63h,
74h, FFh, ..., FFh

Protection enabled

The control code and ID code are not judged, the ID code is
always non-matching, and connection to the on-chip debugger is
prohibited.

Other than the above

Other than the
above

Protection enabled

Matching ID code: Authentication of the on-chip debugger is
ended and connection with the on-chip debugger is permitted.
Non-matching ID code: Further transition to the ID code protection
waiting state

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1405 of 1489

RX62T Group, RX62G Group

31. ROM (Flash Memory for Code Storage)

31.11 ROM Code Protection
ROM code protection is a facility for prohibiting a PROM programmer from reading from or writing to flash memory.
The ROM code in flash memory is a 32-bit code. Figure 31.33 shows the configuration of ROM codes. Set ROM codes
as 32-bit units.
For release from ROM code protection, erase block EB00 (erasure block 00) in boot mode or by user programming.

31

0

FFFF FF9Ch

Figure 31.33

Table 31.18

ROM code

Configuration of a ROM Code

Specifications for ROM Code Protection

ROM Code

State of Protection

Operations at the Time of Connection with the PROM Programmer

0000 0000h

Protection enabled
(ROM code protection 1)

Access (both reading and writing) to the user area is prohibited.

0000 0001h

Protection enabled
(ROM code protection 2)

Reading from the user area is prohibited.

Other than the
above

Protection disabled

Access (both reading and writing) to the user area is permitted.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1406 of 1489

RX62T Group, RX62G Group

31. ROM (Flash Memory for Code Storage)

31.12 Usage Notes
(1)

Areas where Programming or Erasure is Suspended

Data in areas where programming or erasure is suspended are undefined. To avoid malfunctions due to the reading of
undefined data, prevent the reading of data and execution of code from areas where programming or erasure is currently
suspended.

(2)

Suspending Programming or Erasure

If you use the programming/erasure suspension command to suspend the processing of programming or erasure, be sure
to use the resumption command so that the processing is completed. Within 20 μs (PCLK = 50 MHz) after the resume
command has been issued, do not issue the programming/erasing suspension command again.

(3)

Prohibition of Reprogramming

Two or more programming operations cannot be performed for the same address range. If an address range that has
already been programmed is to be programmed again, be sure to erase the area in advance of the programming.

(4)

Reset during Programming or Erasure

When applying a reset on the RES# pin during programming or erasure, only release the chip from the reset state after at
least 100 μs have elapsed while the operating voltage is within the range specified in the electrical characteristics.
When using the FRESETR.FRESET bit to reset the FCU during programming or erasure, make sure that the reset state is
maintained over tRESW2 (see section 33, Electrical Characteristics). Do not allow programming or erasure of the
ROM while the FCU is being reset.
WDT and IWDT resets during programming or erasure can be used without securing the above intervals.

(5)

Prohibition of Non-maskable Interrupts during Programming or Erasure

The generation of a non-maskable interrupt (interrupt on the NMI pin, oscillation-stoppage detected interrupt, or a
voltage-monitoring 1 interrupt, or voltage-monitoring 2 interrupt) during programming or erasure leads to fetching of the
corresponding vector from the ROM, but the data read out are undefined. Therefore, make sure that non-maskable
interrupts are not generated during programming or erasure (this prohibition only applies to the ROM).

(6)

Interrupt Vector Assignment During Programming or Erasure

The generation of interrupts during programming or erasure may lead to the fetching of vectors from the ROM. To
prevent access to the ROM area due to the generation of interrupts, set the interrupt table register (INTB) of the CPU so
that the destination for the fetching of interrupt vector is an area outside the ROM.

(7)

Abnormal Termination of Programming and Erasure

When programming or erasure is not completed normally due to a fluctuation of the operating voltage above the allowed
range, a reset, a reset of the FCU by using the FRESETR.FRESET bit, entry to the command-locked state due to the
detection of an error, or any of the prohibited items listed under point (8) below, the value of the lock bit becomes zero
(corresponding to the protected state). In such cases, issue a block-erasure command to erase the lock bit while the
FPROTR.FPROTCN bit is 1. After that, repeat the programming that was not completed normally.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1407 of 1489

RX62T Group, RX62G Group

(8)

31. ROM (Flash Memory for Code Storage)

Actions Prohibited during Programming and Erasure

To prevent damage to the flash memory during programming or erasure, observe the prohibitions described below.

 In an RX62T product, the voltage from the power supply being beyond the allowed range of operating voltage
 A change to the value of the FWEPROR.FLWE[1:0] bits
 A change to the operating mode due to the setting of the SYSCR0.ROME bit
 A change to the PCLK multiplication ratio due to the setting in the SCKCR register
 Setting the PCKAR register for a frequency other than that of PCLK
 A transition to all-module clock stop mode, software standby mode, or deep software standby mode.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1408 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.

32. Data Flash Memory (Flash Memory for Data Storage)

Data Flash Memory (Flash Memory for Data Storage)

The RX62T and RX62G Groups have a maximum 256-Kbyte (max.) flash memory for storing program code (ROM) and
an 32-Kbyte (max.) flash memory for storing data (data flash).
This section covers the flash memory for data storage. For the ROM, see section 31, ROM (Flash Memory for Code
Storage).

32.1

Overview

Table 32.1 lists the specifications of the data flash memory, and Figure 32.1 is a block diagram of the ROM, data flash
memory, and related modules.
Table 32.1

Specifications of Data Flash Memory

Item

Specifications

Memory capacity

Data area: 32 Kbytes, or 8 Kbytes*1

Reading via the peripheral bus

A read operation takes three cycles of PCLK in words or bytes

Programming/erasing method

 The chip incorporates a dedicated sequencer (FCU) for programming of the data
flash.
 Programming and erasing the data flash are handled by issuing commands to the
FCU.

BGO (background operation)

 The CPU is able to execute program code from areas other than the ROM/data
flash while the ROM is being programmed or erased.
 Execution of program code from the ROM is possible while the data flash memory
is being programmed or erased.

Suspension and resumption

 The CPU is able to read the data flash area by suspending the
programming/erasing operation to the data flash (suspended).
 Programming and erasure of the ROM can be restarted (resumed) after
suspension.

Units of programming and erasure

 Unit of programming for the data area: 8 or 128 bytes
 Unit of erasure for the data area: 2 Kbytes
(32-Kbyte data flash: 16 blocks
8-Kbyte data flash: 4 blocks)

Blank checking function

 The blank checking command can be executed to check the erasure state of data
flash.
 The size of the area to be blank-checked is 8 bytes or 2 Kbytes.

On-board programming (two types)

Programming in boot mode
 The asynchronous serial interface (SCI1) is used.
 The transfer rate is adjusted automatically.
Programming by a routine for ROM programming within the user program
 This allows ROM programming without resetting the system.

Protection

Software-controlled protection

The FENTRYR.FENTRYD bit, FWEPROR.FLWE[1:0] bits, and DFLREk and
DFLWEk registers, can be used to prevent unintentional programming. (k = 0, 1)

Error protection

Prevention of further programming or erasure after the detection of abnormal
operations during programming or erasure

Times for programming and erasure, durability
(number of times reprogramming is possible)

See section 33, Electrical Characteristics.

Note 1. Each product has different data flash sizes.

Product Code

Data Flash Size

Data Flash Addresses

R5F562TAxxxx

32 Kbytes

0010 0000h to 0010 7FFFh

R5F562T7xxxx

8 Kbytes

0010 0000h to 0010 1FFFh

R5F562T6xxxx

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1409 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32. Data Flash Memory (Flash Memory for Data Storage)

CPU

Mode pins

Mode decoder
Memory interface

FCU
ROM area unit
User area: Up to 256 Kbytes

FMODR
FASTAT
FAEINT
DFLRE0
DFLRE1
DFLWE0
DFLWE1

FIFERR

FCU RAM

FCURAME
FSTATR0
FSTATR1
FENTRYR
FRESETR
FCMDR
FRDYIE

FRDYI

Area to store FCU firmware: 8 Kbytes

Data flash area unit
Data area: 32 Kbytes (max.)

FCPSR
DFLBCCNT
DFLBCSTAT
PCKAR

Peripheral bus

[Legend]
FMODR:
FASTAT:
FAEINT:
DFLRE0:
DFLRE1:
DFLWE0:
DFLWE1:
FCURAME:
FSTATR0:
FSTATR1:
FENTRYR:
FRESETR:
FCMDR:
FRDYIE:
FCPSR:
DFLBCCNT:
DFLBCSTAT:
PCKAR:
FIFERR:
FRDYI:

Figure 32.1

Flash mode register
Flash access status register
Flash access error interrupt enable register
Data flash read enable register 0
Data flash read enable register 1
Data flash Programming/erasure enable register 0
Data flash Programming/erasure enable register 1
FCU RAM enable register
Flash status register 0
Flash status register 1
Flash P/E mode entry register
Flash reset register
FCU command register
Flash ready interrupt enable register
FCU process switch register
Data flash blank check control register
Data flash blank check status register
Peripheral clock notification register
Flash interface error interrupt
Flash ready interrupt

Block Diagram of Data Flash Memory

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1410 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32. Data Flash Memory (Flash Memory for Data Storage)

Input and output pins associated with the data flash are listed in Table 32.2.
Table 32.2

Input and Output Pins Associated with the Data Flash

Pin Name

I/O

Description

PD5/RxD1

Input

Used in boot mode to receive data via SCI (for host communications)

PD3/TxD1

Output

Used in boot mode to transmit data from SCI (for host communications)

MD1, MD0

Input

Set the operating mode for the RX62T/RX62G Group

32.2

Register Descriptions

Table 32.3 lists the registers related to the data flash memory. Some registers also have bits related to the ROM, but this
section deals only with the bits that are relevant to the data flash. For registers containing bits with common functions for
the ROM and data flash (FRDYIE, FCURAME, FSTATR0, FSTATR1, FRESETR, FCMDR, FCPSR, PCKAR, and
FWEPROR) and details on the functions of bits dedicated to the ROM, see section 31.2, Register Descriptions in
section of ROM (Flash Memory for Code Storage).
The registers related to the data flash are initialized by a reset.

Table 32.3

Registers Related to the Data Flash

Register Name

Symbol

Value after Reset

Address

Access Size

Flash mode register

FMODR

00h

007F C402h

8

Flash access status register

FASTAT

00h

007F C410h

8

Flash access error interrupt enable register

FAEINT

9Bh

007F C411h

8

Flash ready interrupt enable register

FRDYIE

00h

007F C412h

8

Data flash read enable register 0

DFLRE0

0000h

007F C440h

16

Data flash read enable register 1

DFLRE1

0000h

007F C442h

16

Data flash programming/erasure enable register 0

DFLWE0

0000h

007F C450h

16

Data flash programming/erasure enable register 1

DFLWE1

0000h

007F C452h

16

FCU RAM enable register

FCURAME

0000h

007F C454h

16

Flash status register 0

FSTATR0

80h

007F FFB0h

8

Flash status register 1

FSTATR1

00h

007F FFB1h

8

Flash P/E mode entry register

FENTRYR

0000h

007F FFB2h

16

Flash reset register

FRESETR

0000h

007F FFB6h

16

FCU command register

FCMDR

FFFFh

007F FFBAh

16

FCU processing switching register

FCPSR

0000h

007F FFC8h

16

Data flash blank check control register

DFLBCCNT

0000h

007F FFCAh

16

Data flash blank check status register

DFLBCSTAT

0000h

007F FFCEh

16

Peripheral clock notification register

PCKAR

0000h

007F FFE8h

16

Flash write erase protection register

FWEPROR

02h

0008 C289h

8

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1411 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.2.1

32. Data Flash Memory (Flash Memory for Data Storage)

Flash Mode Register (FMODR)

Address: 007F C402h

Value after reset:

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

FRDM
D

—

—

—

—

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b3 to b0

—

Reserved

These bits are always read as 0. The write value should always be 0.

R/W

b4

FRDMD

FCU Read Mode Select

0:Memory Area Reading Method
The method of lock bit reading is set. Since there are no lock bits for
the data flash, undefined data are read from the data flash area after
the FCU has been placed in lock bit read mode.
1:Register Reading Method
This is the setting when the blank checking command is to be used.

R/W

b7 to b5

—

Reserved

These bits are always read as 0.The write value should always be 0.

R/W

FMODR is used to specify the method for the reading of lock bits. Set the FRDMD bit to 1 if blank checking is to be
used.
In modes in which the on-chip ROM is disabled, the value read from FMODR is 00h and writing is disabled.
FMODR is initialized by a reset.
FRDMD Bit (FCU Read Mode Select)
Processing for a transition of the lock bit reading mode is used in processing for blank checking of the data flash.
The FRDMD bit is used to select the method of reading when lock bit values for the ROM are read out (see section 31,
ROM (Flash Memory for Code Storage)).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1412 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.2.2

32. Data Flash Memory (Flash Memory for Data Storage)

Flash Access Status Register (FASTAT)

Address: 007F C410h

Value after reset:

b7

b6

b5

ROMA
E

—

—

0

0

0

b4

b3

CMDLK DFLAE
0

0

b2
—

b1

b0

DFLRP DFLWP
E
E

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

DFLWPE

Data Flash
Programming/Erasure
Protection Violation

0: No data flash programming/erasure command is not issued which
conflicts with the DFLWEk settings
1: A data flash programming/erasure command is issued which
conflicts with the DFLWEk settings
(k = 0, 1)

R/(W)*1

b1

DFLRPE

Data Flash
Read Protection Violation

0: There is no such data flash read that conflicts with the DFLREk
settings
1: There is such a data flash read that conflicts with the DFLREk
settings
(k = 0, 1)

R/(W)*1

b2

—

Reserved

This bit is always read as 0. The write value should always be 0.

R/W

b3

DFLAE

Data Flash Access Violation

0: No data flash access violation
1: Data flash access violation

R/(W)*1

b4

CMDLK

FCU Command Lock

0: FCU is not in the command-locked state
1: FCU is in the command-locked state

R

b6, b5

—

Reserved

These bits are always read as 0. The write value should always be 0. R/W

b7

ROMAE

ROM Access Violation

See section 31, ROM (Flash Memory for Code Storage).

R/(W)*1

Note 1. Only 0 can be written after reading 1 to clear the flag.

FASTAT is a register to check if the access to the ROM/data flash is allowed.
When on-chip ROM is disabled, the data read from FASTAT is 00h and writing is disabled. When one of the bits in
FASTAT is set to 1, the FCU is placed in the command-locked state (see section 32.7.2, Error Protection). To clear the
command-locked state, a status register clearing command must be issued to the FCU after setting FASTAT to 10h.
FASTAT is initialized by a reset.
DFLWPE Bit (Data Flash Programming/Erasure Protection Violation)
This bit is used to indicate whether or not the programming/erasure protection set by DFLWEk (k = 0, 1) is violated.
[Setting condition]

 A programming/erasure command is issued for a data flash area for which programming or erasure is disabled by
DFLWEk (k = 0, 1).
[Clearing condition]
 When 0 is written after reading 1
DFLRPE Bit (Data Flash Read Protection Violation)
This bit is used to indicate whether or not the reading protection set by DFLREk (k = 0, 1) is violated.
[Setting condition]

 A read command is issued for a data flash area for which reading is disabled by DFLREk (k = 0, 1).
[Clearing condition]
 When 0 is written after reading 1

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1413 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32. Data Flash Memory (Flash Memory for Data Storage)

DFLAE Bit (Data Flash Read Protection Violation)
This bit indicates whether a data flash access violation occurred.
When the DFLAE bit is set to 1, the ILGLERR bit in FSTATR0 is set to 1, placing the FCU in the command-locked state.
For FSTATR0, see section 32.2.5, Data Flash Read Enable Register 1 (DFLRE1).
[Setting conditions]

 A read command is issued for a data flash area in data flash P/E normal mode and when the FENTRYD bit in
FENTRYR is set to 1.
 A write command is issued for a data flash area when the FENTRYD bit is set to 0.
 A command is issued for a data flash area when the FENTRY0 bit in FENTRYR is set to 1.
[Clearing condition]
 When 0 is written after reading 1
CMDLK Bit (FCU Command-Locked)
This command indicates that the FCU is in the command-locked state (see section 32.7.2, Error Protection).
[Setting condition]

 After the FCU detects an error and enters the command-locked state
[Clearing condition]
 After the FCU has processed a status register clearing command

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1414 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.2.3

32. Data Flash Memory (Flash Memory for Data Storage)

Flash Access Error Interrupt Enable Register (FAEINT)

Address: 007F C411h

Value after reset:

b7

b6

b5

ROMA
EIE

—

—

1

0

0

b4

b3

CMDLK DFLAEI
IE
E
1

1

b2
—

b1

b0

DFLRP DFLWP
EIE
EIE

0

1

1

Bit

Symbol

Bit Name

Description

R/W

b0

DFLWPEIE

Data Flash Programming/Erasure
Protection Violation Interrupt Enable

0: FIFERR interrupt requests disabled when the DFLWPE bit R/W
in FASTAT is set to 1
1: FIFERR interrupt requests enabled when the DFLWPE bit
in FASTAT is set to 1

b1

DFLRPEIE

Data Flash Read Protection Violation
Interrupt Enable

0: FIFERR interrupt requests disabled when the DFLRPE bit R/W
in FASTAT is set to 1
1: FIFERR interrupt requests enabled when the DFLRPE bit
in FASTAT is set to 1

b2

—

Reserved

This bit is always read as 0. The write value should always
be 0.

b3

DFLAEIE

Data Flash Read Access Violation
Interrupt Enable

0: FIFERR interrupt requests disabled when the DFLAE bit in R/W
FASTAT is set to 1
1: FIFERR interrupt requests enabled when the DFLAE bit in
FASTAT is set to 1

b4

CMDLKIE

FCU Command Lock Interrupt Enable

0: FIFERR interrupt requests disabled when the CMDLK bit R/W
in FASTAT is set to 1
1: FIFERR interrupt requests enabled when the CMDLK bit in
FASTAT is set to 1

b6, b5

—

Reserved

These bits are always read as 0. The write value should
always be 0.

R/W

b7

ROMAEIE

ROM Access Violation Interrupt Enable

See section 31, ROM (Flash Memory for Code Storage).

R/W

R/W

FAEINT is a register to enable and disable a flash interface error interrupt (FIFERR).
When on-chip ROM is disabled, the data read from FAEINT is 00h and writing is disabled.
FAEINT is initialized by a reset.
DFLWPEIE Bit (Data Flash Programming/Erasure Protection Violation Interrupt Enable)
This bit is used to enable or disable FIFERR interrupt requests when a data flash programming/erasure protection
violation occurs and the DFLWPE bit in FASTAT is set to 1.
DFLRPEIE Bit (Data Flash Read Protection Violation Interrupt Enable)
This bit is used to enable or disable FIFERR interrupt requests when a data flash read protection violation occurs and the
DFLRPE bit in FASTAT is set to 1.
DFLAEIE Bit (Data Flash Read Protection Violation Interrupt Enable)
This bit is used to enable or disable FIFERR interrupt requests when a data flash access violation occurs and the DFLAE
bit in FASTAT is set to 1.
CMDLKIE Bit (FCU Command Lock Interrupt Enable)
This bit is used to enable or disable FIFERR interrupt requests when a FCU command-locked state occurs and the
CMDLK bit in FASTAT is set to 1.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1415 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.2.4

32. Data Flash Memory (Flash Memory for Data Storage)

Data Flash Read Enable Register 0 (DFLRE0)

Address: 007F C440h
b15

b14

b13

b12

b11

b10

b9

b8

0

0

0

0

0

b6

b5

b4

b3

b2

b1

b0

DBRE0 DBRE0 DBRE0 DBRE0 DBRE0 DBRE0 DBRE0 DBRE0
7
6
5
4
3
2
1
0

KEY[7:0]
Value after reset:

b7

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

DBRE00

DB00 Block Read Enable

b1

DBRE01

DB01 Block Read Enable

0: Read disabled
1: Read enabled

b2

DBRE02

DB02 Block Read Enable

R/W

b3

DBRE03

DB03 Block Read Enable

R/W

b4

DBRE04*1

DB04 Block Read Enable

R/W

b5

DBRE05*1

DB05 Block Read Enable

R/W

b6

DBRE06*1

DB06 Block Read Enable

R/W

b7

DBRE07*1

DB07 Block Read Enable

b15 to b8

KEY[7:0]

Key Code

R/W
R/W

R/W
Enable or disable rewriting of the DBREi bit (i = 07 to 00). R/(W)*2

Note 1. Bits 7 to 4 are reserved in R5F562T7xxxx or R5F562T6xxxx. These bits are always read as 0. The write value should always be
0.
Note 2. Write data is not retained.

DFLRE0 is a register to enable or disable the DB00 to DB07 blocks of the data area (see Figure 32.3) to be read.
Only specific values written to the upper byte in word access are valid. Data written to the upper byte is not retained.
When on-chip ROM is disabled, the data read from DFLRE0 is 0000h and writing is disabled.
DFLRE0 is initialized by a reset.
DBREi Bit (DBi Block Read Enable) (i = 07 to 00)
This bit is used to enable or disable the DB00 to DB07 blocks of the data area to be read.
The DBREi bit is used to control reading of the DBi blocks.
Writing to the DBREi is enabled only in word access when the KEY[7:0] bits are 2Dh.
KEY[7:0] Bits (Key Code)
These bits are used to enable or disable rewriting of the DBREi bit.
Data written to the KEY[7:0] bits is not retained.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1416 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.2.5

32. Data Flash Memory (Flash Memory for Data Storage)

Data Flash Read Enable Register 1 (DFLRE1)

Address: 007F C442h
b15

b14

b13

b12

b11

b10

b9

b8

0

0

0

0

0

b6

b5

b4

b3

b2

b1

b0

DBRE1 DBRE1 DBRE1 DBRE1 DBRE1 DBRE1 DBRE0 DBRE0
5
4
3
2
1
0
9
8

KEY[7:0]
Value after reset:

b7

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

DBRE08*1

DB8 Block Read Enable

b1

DBRE09*1

DB9 Block Read Enable

0: Read disabled
1: Read enabled

b2

DBRE10*1

DB10 Block Read Enable

R/W

b3

DBRE11*1

DB11 Block Read Enable

R/W

b4

DBRE12*1

DB12 Block Read Enable

R/W

b5

DBRE13*1

DB13 Block Read Enable

R/W

b6

DBRE14*1

DB14 Block Read Enable

R/W

b7

DBRE15*1

DB15 Block Read Enable

b15 to b8

KEY[7:0]

Key Code

R/W
R/W

R/W
Enable or disable rewriting of the DBREi bit (i = 15 to 8).

R/(W)
*2

Note 1. Bits 7 to 0 are reserved in R5F562T7xxxx or R5F562T6xxxx. These bits are always read as 0. The write value should always be
0.
Note 2. Write data is not retained.

DFLRE1 is a register to enable or disable the DB15 to DB08 blocks of the data area (see Figure 32.3) to be read.
Only specific values written to the upper byte in word access are valid. Data written to the upper byte is not retained.
When on-chip ROM is disabled, the data read from DFLRE1 is 0000h and writing is disabled.
DFLRE1 is initialized by a reset.
DBREi Bit (DBi Block Read Enable) (i = 15 to 08)
This bit is used to enable or disable the DB15 to DB08 blocks of the data area to be read.
The DBREi bit is used to control reading of the DBi blocks.
Writing to the DBREi is enabled only in word access when the KEY[7:0] bits are D2h.
KEY[7:0] Bits (Key Code)
These bits are used to enable or disable rewriting of the DBREi bit.
Data written to the KEY[7:0] bits is not retained.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1417 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.2.6

32. Data Flash Memory (Flash Memory for Data Storage)

Data Flash Programming/Erasure Enable Register 0 (DFLWE0)

Address: 007F C450h
b15

b14

b13

b12

b11

b10

b9

b8

0

0

0

0

0

b6

b5

b4

b3

b2

b1

b0

DBWE0 DBWE0 DBWE0 DBWE0 DBWE0 DBWE0 DBWE0 DBWE0
7
6
5
4
3
2
1
0

KEY[7:0]
Value after reset:

b7

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

DBWE00

DB00 Block Programming/Erasure Enable

R/W

b1

DBWE01

DB01 Block Programming/Erasure Enable

0: Programming/erasure disabled
1: Programming/erasure enabled

b2

DBWE02

DB02 Block Programming/Erasure Enable

R/W

b3

DBWE03

DB03 Block Programming/Erasure Enable

R/W

b4

DBWE04*1

DB04 Block Programming/Erasure Enable

R/W

b5

DBWE05*1

DB05 Block Programming/Erasure Enable

R/W

b6

DBWE06*1

DB06 Block Programming/Erasure Enable

R/W

b7

DBWE07*1

DB07 Block Programming/Erasure Enable

b15 to b8

KEY[7:0]

Key Code

R/W

R/W
Enable or disable rewriting of the DBWEi bit (i = 07 to
00).

R/(W)
*2

Note 1. Bits 7 to 4 are reserved in R5F562T7xxxx or R5F562T6xxxx. These bits are always read as 0. The write value should always be
0.
Note 2. Write data is not retained.

DFLWE0 is a register to enable or disable the DB00 to DB07 blocks of the data area (see Figure 32.3) to be
programmed or erased.
Only specific values written to the upper byte in word access are valid. Data written to the upper byte is not retained.
When on-chip ROM is disabled, the data read from DFLWE0 is 0000h and writing is disabled.
DFLWE0 is initialized by a reset.
DBWEi Bit (DBi Block Programming/Erasure Enable) (i = 07 to 00)
This bit is used to enable or disable the DB07 to DB00 blocks of the data area to be programmed or erased.
The DBWEi bit is used to control programming/erasure of the DBi blocks.
Programming of the DBWEi bit is enabled only in word access when the KEY[7:0] bits are 1Eh.
KEY[7:0] Bits (Key Code)
These bits are used to enable or disable rewriting of the DBWEi bit.
Data written to the KEY[7:0] bits is not retained.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1418 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.2.7

32. Data Flash Memory (Flash Memory for Data Storage)

Data Flash Programming/Erasure Enable Register 1 (DFLWE1)

Address: 007F C452h
b15

b14

b13

b12

b11

b10

b9

b8

0

0

0

0

0

b6

b5

b4

b3

b2

b1

b0

DBWE1 DBWE1 DBWE1 DBWE1 DBWE1 DBWE1 DBWE0 DBWE0
5
4
3
2
1
0
9
8

KEY[7:0]
Value after reset:

b7

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

DBWE08*1

DB08 Block Programming/Erasure Enable

b1

DB09 Block Programming/Erasure Enable

0: Programming/erasure disabled
1: Programming/erasure enabled

R/W

DBWE09*1

b2

DBWE10*1

DB10 Block Programming/Erasure Enable

R/W

b3

DBWE11*1

DB11 Block Programming/Erasure Enable

R/W

b4

DBWE12*1

DB12 Block Programming/Erasure Enable

R/W

b5

DBWE13*1

DB13 Block Programming/Erasure Enable

R/W

b6

DBWE14*1

DB14 Block Programming/Erasure Enable

R/W

b7

DBWE15*1

DB15 Block Programming/Erasure Enable

b15 to b8

KEY[7:0]

Key Code

R/W

R/W
Enable or disable rewriting of the DBWEi bit (i = 15 to 8). R/(W)
*2

Note 1. Bits 7 to 0 are reserved in R5F562T7xxxx or R5F562T6xxxx. These bits are always read as 0. The write value should always be
0.
Note 2. Write data is not retained.

DFLWE1 is a register to enable or disable the DB15 to DB08 blocks of the data area (see Figure 32.3) to be
programmed or erased.
Only specific values written to the upper byte in word access are valid. Data written to the upper byte is not retained.
When on-chip ROM is disabled, the data read from DFLWE1 is 0000h and writing is disabled.
DFLWE1 is initialized by a reset.
DBWEi Bit (DBi Block Programming/Erasure Enable) (i = 15 to 08)
This bit is used to enable or disable the DB15 to DB08 blocks of the data area to be programmed or erased.
The DBWEi bit is used to control programming/erasure of the DBi blocks.
Programming of the DBWEi bit is enabled only in word access when the KEY[7:0] bits are E1h.
KEY[7:0] Bits (Key Code)
These bits are used to enable or disable rewriting of the DBWEi bit.
Data written to the KEY[7:0] bits is not retained.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1419 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.2.8

32. Data Flash Memory (Flash Memory for Data Storage)

Flash P/E Mode Entry Register (FENTRYR)

Address: 007F FFB2h
b15

b14

b13

b12

b11

b10

b9

b8

FEKEY[7:0]
0

Value after reset:

0

0

0

0

0

0

0

b7

b6

b5

b4

b3

b2

b1

b0

FENTR
YD

—

—

—

—

—

—

FENTR
Y0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

FENTRY0

ROM P/E Mode Entry 0

See section 31, ROM (Flash Memory for Code Storage).

R/W

b6 to b1

—

Reserved

These bits are always read as 0. The write value should always be
0.

R/W

b7

FENTRYD

Data Flash P/E Mode Entry

0: Data flash is in read mode
1: Data flash is in P/E mode

R/W

b15 to b8

FEKEY[7:0]

Key Code

Enable or disable rewriting of the FENTRYD and FENTRY0 bits.

R/(W)*1

Note 1. Write data is not retained.

FENTRYR is a register to place the ROM/data flash in P/E mode.
To place ROM/data flash in P/E mode and accept commands from the FCU, either the FENTRYD or FENTRY0 bit must
be set to 1. If more than one bit is set to 1, the ILGLERR bit is set in FSTATR0 and the FCU enters the command-locked
state.
Only specific values written to the upper byte in word access are valid. Any other writing causes the register to be
initialized. Data written to the upper byte is not retained.
When on-chip ROM is disabled, the data read from FENTRYR is 0000h and writing is disabled.
FENTRYR is initialized by a reset, or when the FRESET bit in FRESETR is set to 1.
For FSTATR0, see section 31.2.5, Flash Status Register 0 (FSTATR0).
For FRESETR, see section 31.2.10, Flash Reset Register (FRESETR).
FENTRYD Bit (Data Flash P/E Mode Entry)
The FENTRYD bit is used to place the data flash in P/E mode.
[Writing-enable conditions (when all of the following conditions are met)]

 On-chip ROM is enabled.
 The FRDY bit in FSTATR0 is set to 1
 AAh is written to the FEKEY[7:0] bits in word access.
[Setting condition]
 When the writing-enable conditions are met, FENTRYR is set to 0000h, and 1 is written to the FENTRYD bit
[Clearing conditions]
 Data is written in byte access.
 Data is written in word access when the FEKEY[7:0] bits are other than AAh.
 When the writing-enable conditions are met, 0 is written to the FENTRYD bit.
 When the writing-enable conditions are met and FENTRYR is other than 0000h, data is written to FENTRYR.
FEKEY[7:0] Bits (Key Code)
These bits enable or disable rewriting of the FENTRYD and FENTRY0 bits.
Data written to the FEKEY[7:0] bits is not retained.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1420 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.2.9

32. Data Flash Memory (Flash Memory for Data Storage)

Data Flash Blank Check Control Register (DFLBCCNT)

Address: 007F FFCAh

Value after reset:

b15

b14

b13

b12

b11

—

—

—

—

—

0

0

0

0

0

b10

b9

b8

b7

b6

b5

b4

b3

BCADR[7:0]
0

0

0

0

0

0

0

0

b2

b1

b0

—

—

BCSIZ
E

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

BCSIZE

Blank Check Size Setting

0: The size of the area to be blank-checked is 8 bytes.
1: The size of the area to be blank-checked is 2 Kbytes.

R/W

b2, b1

—

Reserved

These bits are always read as 0. The write value should always
be 0.

R/W

b10 to b3

BCADR[7:0]

Blank Check Address Setting

Set the address of the area to be checked

R/W

b15 to b11

—

Reserved

These bits are always read as 0. The write value should always
be 0.

R/W

DFLBCCNT is a register for specifying the address and size of the area to be checked by a blank check command.
When on-chip ROM is disabled, the data read from DFLBCCNT is 0000h and writing is disabled.
DFLBCCNT is initialized by a reset, or when the FRESET bit in FRESETR is set to 1.
For FRESETR, see section 31.2.10, Flash Reset Register (FRESETR).
BCSIZE Bit (Blank Check Size Setting)
The BCSIZE bit is used to set the size of the area to be checked by a blank check command.
BCADR[7:0] Bits (Blank Check Address Setting)
When the size of the area to be checked by a blank check command is 8 bytes (the BCSIZE bit is set to 0), this bit is used
to set the address of the area to be checked.
When the BCSIZE bit is set to 0, the setting of DFLBCCNT (the setting of the BCADR[7:0] bits shifted three bits in the
MSB direction) added with the erased block start address specified when issuing a blank check command is the start
address of the area to be checked.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1421 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.2.10

32. Data Flash Memory (Flash Memory for Data Storage)

Data Flash Blank Check Status Register (DFLBCSTAT)

Address: 007F FFCEh

Value after reset:

b15

b14

b13

b12

b11

b10

b9

b8

b7

b6

b5

b4

b3

b2

b1

b0

—

—

—

—

—

—

—

—

—

—

—

—

—

—

—

BCST

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Bit

Symbol

Bit Name

Description

R/W

b0

BCST

Blank Check Status

0: The area to be blank-checked is erased (blank)
1: 0 or 1 is written in the area to be blank-checked

b15 to b1

—

Reserved

These bits are always read as 0. The write value should always be 0.

R
R/W

DFLBCSTAT is a register which stores the results of a blank check command.
When on-chip ROM is disabled, the data read from DFLBCSTAT is 0000h and writing is disabled.
DFLBCSTAT is initialized by a reset, or when the FRESET bit in FRESETR is set to 1.
For FRESETR, see section 31.2.10, Flash Reset Register (FRESETR).
BCST Bit (Blank Check Status)
This bit is used to indicate the results of blank checking.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1422 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.3

32. Data Flash Memory (Flash Memory for Data Storage)

Configuration of Memory Area for the Data Flash Memory

The data flash memory of products in the RX62T and RX62G Groups is configured as an 8-Kbyte data area. The address
range occupied by this area is shown in Figure 32.2.
Note that for the data area, the address range for reading is the same as the address range for programming and erasure.

R5F562TAxxxx

R5F562T7xxxx
R5F562T6xxxx

Address 0010 0000h

Data area
(8 Kbytes)

Address 0010 1FFFh

Data area
(32 Kbytes)

Address 0010 7FFFh

Figure 32.2

32.4

Configuration of the Data Area

Block Configuration

Figure 32.3 shows how the erasure blocks of the data area are configured. The data area is divided into four 2-Kbyte
blocks, and erasure proceeds in these block units. Programming proceeds in 8- or 128-byte units. For programming in 8byte units, each unit starts at an address where the value of the three lower-order bits is 0. For programming in 128-byte
units, each unit starts at an address where the value of the lower-order bits is 00h or 80h.

Data area

R5F562TAxxxx
Address 0010 0000h

R5F562T7xxxx
R5F562T6xxxx
2 Kbytes × 4
blocks

Address 0010 1FFFh

Blocks

DB00 to DB03

2 Kbytes ×
16 blocks
DB04 to DB15

Address 0010 7FFFh

Figure 32.3

Division of the Data Area into Blocks

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1423 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.5

32. Data Flash Memory (Flash Memory for Data Storage)

Operating Modes Associated with the Data Flash

For the transitions between operating modes, see section 31.5, Operating Modes Associated with the ROM.
Reading, programming, and erasing of the data flash memory in an on-board device can proceed if the device is in boot
mode or single-chip mode (with on-chip ROM enabled).
The differences between modes are indicated in Table 32.4.

Table 32.4

Differences between Modes

Item

Boot Mode

Single-Chip Mode (with On-chip ROM Enabled)

Environment for programming and
erasure

On-board programming

On-board programming

Programmable and erasable area

Data area

Data area

Division into erasure blocks

Possible*1

Possible

Target area for booting after a reset

Area containing the embedded program*2

User area

Note 1. All flash memory areas may be erased at the time of booting up. Specified blocks can subsequently be erased. For details, refer
to section 31.9.2, ID Code Protection in Boot Mode.
Note 2. Not available to users.

 In boot mode, a host is able to program or read out the data area via an SCI.
 In boot mode, on-chip RAM is employed for the embedded program for use in boot mode. For this reason,
preserving the contents of on-chip RAM is not possible in this case.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1424 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.6

32. Data Flash Memory (Flash Memory for Data Storage)

Programming and Erasing the Data Flash Memory

The data flash memory is programmed and erased by issuing commands to a dedicated sequencer (FCU) for
programming and erasure. The FCU has five modes. For programming and erasure, the mode is changed and then
commands for programming and erasure are issued.
The mode transitions required to program or erase the data flash and the system of commands are described below. The
descriptions apply in common to boot mode and single-chip mode (with on-chip ROM enabled).

32.6.1

FCU Modes

The FCU has five modes or sets of modes. Transitions between modes are caused by writing to the FENTRYR register or
issuing FCU commands. Figure 32.4 is a diagram of the FCU mode transitions.

FENTRYR = 0001h
ROM/data flash read mode

ROM P/E mode
FENTRYR = 0000h

FENTRYR = 0080h
FENTRYR = 0000h

Data flash P/E mode
(B)

Data flash P/E
normal mode

Data flash status read
mode

(A)

(C)

(A)

(B)

(C)
Data flash lock bit read
mode

[Legend]
(A): Execute a normal mode transition command.
(B): Execute a command that is neither a normal mode transition command nor a lock bit read mode transition
command.
(C): Execute a lock bit read mode transition command.

Figure 32.4

Mode Transitions of the FCU (Associated with the Data Flash)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1425 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.6.1.1

32. Data Flash Memory (Flash Memory for Data Storage)

ROM P/E Modes

The ROM P/E modes are for programming and erasure of the ROM.
For details on the ROM P/E modes, see section 31.6.1.2, ROM P/E Modes.

32.6.1.2

ROM/Data Flash Read Mode

This mode is for reading the ROM or data flash memory. The FCU does not accept commands.
The FCU enters this mode when both the FENTRYD bit and FENTRY0 bit in FENTRYR are set to 0.

32.6.1.3

Data Flash P/E Modes

These modes are for programming and erasure of the data flash memory. Reading out the data flash is not possible.
Data flash P/E normal mode, data flash status read mode, and data flash lock-bit read mode are the three data flash P/E
modes.

(1)

Data Flash P/E Normal Mode

The transition to data flash P/E normal mode is the first transition in the process of programming or erasing the data
flash. The FCU enters this mode when the FENTRYD bit in FENTRYR is set to 1 and the FENTRY0 bit in FENTRYR is
set to 0 in ROM/data flash read mode, or when the normal mode transition command is received in data flash P/E modes.
Table 32.7 lists the acceptable commands in this mode.
Read access to an address within the data flash area causes a data-flash-access violation, and the FCU enters the
command-locked state. High-speed reading of the ROM is possible.

(2)

Data Flash Status Read Mode

The data flash status read mode is for reading information on the state of the data flash.
The FCU enters this mode when a command other than the normal mode transition and lock bit read mode transition
command is received in data flash P/E modes. Data flash status read mode encompasses the states where the FRDY bit in
FSTATR0 is 0 and the command-locked state after an error has occurred. Table 32.7 lists the acceptable commands in
this mode.
Read access to an address within the data flash area will actually read out the value of the FSTATR0 register. High-speed
reading of the ROM is possible.

(3)

Data Flash Lock-Bit Read Mode

The data flash lock-bit read mode is for reading the values of the lock bits of the data flash. However, this is not possible
because the data flash does not have lock bits.
The FCU enters this mode when a lock-bit read mode transition command is received in data flash P/E modes. Table
32.7 lists the acceptable commands in this mode.
Since the data flash does not have lock bits, data read out in read access to addresses within the data flash area are
undefined. However, the access does not lead to a data-flash-access violation. High-speed reading of the ROM is
possible.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1426 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.6.2

32. Data Flash Memory (Flash Memory for Data Storage)

FCU Commands

FCU commands consist of commands for mode transitions of the FCU and of commands for programming and erasure.
Table 32.5 lists the FCU commands for use with the data flash.

Table 32.5

FCU Commands for Use with Data Flash Memory

Command

Description

P/E Normal mode transition

Changes the mode to normal mode (see section 32.6.3, Connections between FCU
Modes and Commands)

Status read mode transition

Changes the mode to status read mode (seesection 32.6.3, Connections between
FCU Modes and Commands)

Lock bit read mode transition
(lock bit read 1)

Changes the mode to lock bit read mode (see section 32.6.3, Connections between
FCU Modes and Commands)

Peripheral clock notification

Sets the frequency of the peripheral clock

Programming

Data flash programming (in 8-byte or 128-byte units)

Block erasure

Data flash erasure (in block units, with the lock bit being erased simultaneously)

P/E suspension

Suspends programming/erasure

P/E resumption

Resumes programming/erasure

Status register clearing

Clears the ILGLERR, ERSERR and PRGERR bits in FSTATR0 and releases the FCU
from the command-locked state

Lock bit read 2/blank checking

Checks whether the specified block of data flash memory has been erased (is blank)

Commands other than the blank-checking command are also for use with the ROM.
The blank-checking command for the data flash memory is also used as the lock bit read 2 command for the ROM. That
is, when the same command is issued for the ROM, a lock bit of the ROM is read out.
Commands for the FCU are issued by write access to addresses within the data flash area.
Table 32.6 shows the formats of the programming commands and the blank checking command. For the formats of FCU
commands other than programming and blank checking commands, see section 31.6.2, FCU Commands in section
31, ROM (Flash Memory for Code Storage)).
Write access as listed in Table 32.6 and in accord with certain conditions causes the FCU to execute processing for the
corresponding command. For details on the conditions for acceptance of the individual FCU commands, see section
32.6.3, Connections between FCU Modes and Commands. For how to use the FCU commands, see section
32.6.4, FCU Command Usage.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1427 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

FCU Command Formats

Data

Address

(N+3)th
Cycles

Data

Data

Data

Address

4th to (N+2)th
Cycles

Address

Third
Cycle

Address

Second
Cycle

Data

Command

First
Cycle

Address

Number of bus cycles

Table 32.6

32. Data Flash Memory (Flash Memory for Data Storage)

Programming
(8-byte programming;
n = 4)

7

EA

E8h

EA

04h

WA

WDn

EA

WDn

EA

D0h

Programming
(128-byte
programming; n = 64)

67

EA

E8h

EA

40h

WA

WDn

EA

WDn

EA

D0h

Blank checking

2

EA

71h

BA

D0h

—

—

—

—

—

—

Address column

EA:
WA:
BA:
WDn:

Data columns

Address within the data flash area. Any address in the range from 0010 0000h to 0010 1FFFh.
Start address in 8-byte or 128-byte.
Address in an erasure block of the data flash. Any address within the target erasure block.
nth word of data for programming (n = 1 to N)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1428 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.6.3

32. Data Flash Memory (Flash Memory for Data Storage)

Connections between FCU Modes and Commands

The sets of FCU commands that can be accepted in each of the FCU modes are fixed. Furthermore, which commands are
acceptable in a given FCU mode varies according to the state of the FCU.
Issuing of an FCU command must follow checking of the FCU's state after transitions of the FCU mode.
Commands that are acceptable in the various FCU modes and states are listed in Table 32.7. Issuing a command that is
not currently acceptable leads to the FCU being placed in the command-locked state (see section 32.7.2, Error
Protection).
Issuing of an FCU command must follow checking of the values of the FRDY, ILGLERR, ERSERR, and PRGERR bits
in FSTATR0 and of the FCUERR bit in FSTATR1 after transitions of the FCU mode. Furthermore, the CMDLK bit in
FASTAT can be checked to see if an error has occurred. The value of the CMDLK bit in FASTAT is the logical OR of the
ILGLERR, ERSERR, and PRGERR bits in FSTATR0 and the FCUERR bit in FSTATR1.

Table 32.7

Acceptable Commands and the State and Mode (Data Flash P/E Mode) of the FCU

Programming or erasure

Processing to suspend
programming or erasure

Blank checking

Programming suspended

Erasure suspended

Command-locked state

Other state

Programming suspended

Erasure suspended

Other state

Lock-bit read mode

Other state

Status read mode

Erasure suspended

P/E Normal Mode
Programming suspended

Command

FSTATR0.FRDY bit

1

1

1

0

0

0

1

1

0/1

1

1

1

1

FSTATR0.SUSRDY bit

0

0

0

1

0

0

0

0

0

0

0

0

0

FSTATR0.ERSSPD bit

0

1

0

0

0/1

0

0

1

0

0

0

1

0

FSTATR0.PRGSPD bit

1

0

0

0

0/1

0

1

0

0

0

1

0

0

FASTAT.CMDLK bit

0

0

0

0

0

0

0

0

1

0

0

0

0

P/E Normal mode transition

A

A

A

X

X

X

A

A

X

A

A

A

A

Status read transition

A

A

A

X

X

X

A

A

X

A

A

A

A

Lock-bit read transition
(lock bit read 1)

A

A

A

X

X

X

A

A

X

A

A

A

A

Peripheral clock setting

X

X

A

X

X

X

X

X

X

A

X

X

A

Programming

X

*

A

X

X

X

X

*

X

A

X

*

A

Block erasure

X

X

A

X

X

X

X

X

X

A

X

X

A

P/E suspension

X

X

X

A

X

X

X

X

X

X

X

X

X

P/E resumption

A

A

X

X

X

X

A

A

X

X

A

A

X

Status register clearing

A

A

A

X

X

X

A

A

A

A

A

A

A

Blank checking

A

A

A

X

X

X

A

A

X

A

A

A

A

A: Acceptable
*: Only programming is acceptable for blocks other than the block where erasure was suspended
X: Not acceptable

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1429 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.6.4

32. Data Flash Memory (Flash Memory for Data Storage)

FCU Command Usage

This section shows how to program and erase the data flash memory by using programming and block erasure
commands, respectively, and how to check the state of erasure of the data flash by using the blank check command. For
the method for transferring the firmware to the FCU RAM and the ways to use other FCU commands, see section
31.6.4, FCU Command Usage in section 31, ROM (Flash Memory for Code Storage).

(1)

Using the Peripheral Clock Notification Command

This command handles notification of the frequency of the peripheral clock. For details, see section 31.6.4, FCU
Command Usage in section 31, ROM (Flash Memory for Code Storage). Set the FENTRYD bit in FENTRYR to 1
and make settings to indicate an address within the data flash area.

(2)

Programming

To program the data flash, use one of the programming commands.
Use byte access to write E8h to an address within the data flash area in the first cycle of the programming command, and
the number of words (N)*1 to be programmed in the second cycle. Access the peripheral bus in words from the third
cycle to cycle N + 2 of the command. In the third cycle, write the first word of data for programming to the address
where the target area for programming starts. This address must be on an 8-byte boundary for 8-byte programming or on
a 128-byte boundary address for 128-byte programming. After writing words to addresses in the data flash area N times,
write byte D0h to an address within the data flash area in cycle N + 3; the FCU will then start actual programming of the
data flash. Read the FRDY bit in FSTATR0 to confirm the completion of data flash programming.
If the area accessed in the third cycle to cycle N + 2 includes addresses that do not require programming, write FFFFh as
the programming data for those addresses. To ignore the programming and erasure protection provided by the DFLWEk
(k = 0, 1) setting, set the program/erase enable bit for the target block to 1 before programming starts.
Figure 32.5 shows the procedure for data flash programming.
Note 1.

N = 04h for 8-byte programming or N = 40h for 128-byte programming.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1430 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32. Data Flash Memory (Flash Memory for Data Storage)

Start

Write byte E8h to a data flash area address

Write the number of programming
words (N) to a data flash area address
through byte access

8-byte programming:
N = 04h
128-byte programming: N = 40h

Write a programming data word to the
start address of the programming area

n=1

Write a programming data word
to a data flash area

n=n+1

n=N-1
No
Yes
Write byte D0h to a data flash area address

FRDY bit check

Timeout
(tDP128  1.1)*

0

1

No

Yes
FCU initialization

FRESETR.FRESET = 1
writing

Wait
(tRESW2)*

Check the ILGLERR and PRGERR bits

FRESETR.FRESET = 0
writing

End
Note: * tDP128: Time required for programming 128-byte data (see section 33, Electrical Characteristics)
tRESW2: Reset pulse width during programming/erasure (see section 33, Electrical Characteristics)

Figure 32.5

Procedure for Data Flash Programming

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1431 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

(3)

32. Data Flash Memory (Flash Memory for Data Storage)

Erasure

To erase the data flash, use the block erasure command. The data flash is erased in the same way as the ROM (see
section 31, ROM (Flash Memory for Code Storage)).
Note that the data flash has a programming and erasure protection function that is controlled by DFLWEk (k = 0, 1).
Erasure can only be performed with protection provided by the DFLWEk (k = 0, 1) setting disabled, so set the
programming/erasure enable bit for the target erasure block to 1 before issuing the erasure command.

(4)

Blank Checking

Since using the CPU to read erased areas of the data flash produces undefined values, the blank checking command
should be used to check whether the data flash has actually been erased. To make the blank checking command available
for use, start by setting the FRDMD bit in FMODR to 1 to enable the command, and then specify the size and start
address of the target area in DFLBCCNT. If the BCSIZE bit of DFLBCCNT is set to 1, checking will be performed for
the entire erasure block (2 Kbytes) specified in the second cycle of the command. If the BCSIZE bit is set to 0, checking
will be performed on the 8-byte range starting from the address obtained by adding the start address of the erased area as
specified in the second cycle of the command and the value held by DFLBCCNT. In the first cycle of the command
sequence, the value 71h is written as a byte unit to an address in the data flash. In the second cycle, when the value D0h
is written to an address within the target area, the FCU starts blank checking of the data flash. Test the FRDY bit in the
FSTATR0 register to check whether or not the check is complete. On completion of blank checking, check the BCST bit
of DFLBCSTAT to see whether the target area has been erased or is filled with 0s and/or 1s via.
Figure 32.6 shows the procedure for blank checking of the data flash.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1432 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32. Data Flash Memory (Flash Memory for Data Storage)

Start

Write 1 to the FRDMD bit in FMODR

BCSIZE
BCADR

Set DFLBCCNT

0: 8 bytes, 1: 2 Kbytes
The address of a target area when BCSIZE = 0

Write 71h to the addresses in data flash
area in byte units

Write D0h to any addresses in the erasure
block in byte units

FRDY bit check

0

Timeout
(tDBC2K x 1.1)*

1

No

Yes
FCU initialization

Check the ILGLERR bit

FRESETR.FRESET = 1
writing

Wait
(tRESW2)*
Check DFLBCSTAT
FRESETR.FRESET = 0
writing

End
Note: * tDBC2K: Time required for blank check of 2-Kbyte data (see section 33, Electrical Characteristics)
tRESW2: Reset pulse width during programming/erasure (see section 33, Electrical Characteristics)

Figure 32.6

Procedure for Blank Checking of the Data Flash

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1433 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.7

32. Data Flash Memory (Flash Memory for Data Storage)

Protection

There are two types of data flash programming/erasure protection: software protection and error protection.

32.7.1

Software Protection

In the software protection function, control register settings are used to disable data flash programming and erasure. If an
attempt is made to issue a programming or erasure command for the data flash and the command violates current
software protection, the FCU detects the error and enters the command-locked state.

(1)

Protection through FWEPROR

If the FLWE[1:0] bits in FWEPROR are not set to 01b, programming cannot be performed in any mode.

(2)

Protection through FENTRYR

When the FENTRYD bit in FENTRYR is 0, the ROM/data flash read mode is selected. Since the FCU does not accept
commands in ROM/data flash read mode, data flash programming and erasure are disabled. If an attempt is made to issue
an FCU command for the data flash in ROM/data flash read mode, the FCU detects an illegal command error and enters
the command-locked state (see section 32.7.2, Error Protection).

(3)

Protection through DFLWEk

When the DBWEi (i = 15 to 00) bit in DFLWEk (k = 0, 1) is 0, programming and erasure of block DBi in the data area is
disabled. If an attempt is made to program or erase block DBi while the DBWEi bit is 0, the FCU detects a
programming/erasure protection error and enters the command-locked state (see section 32.7.2, Error Protection).

(4)

Protection through DFLREk

When the DBREi (i = 15 to 00) bit in DFLREk (k = 0, 1) is 0, reading of block DBi in the data area is disabled. If an
attempt is made to read block DBi while the DBREi bit is 0, the FCU detects a read protection error and enters the
command-locked state (see section 32.7.2, Error Protection).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1434 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.7.2

32. Data Flash Memory (Flash Memory for Data Storage)

Error Protection

Error protection is the detection of errors in the issuing of FCU commands and of prohibited access, and response in the
form of notification of the FCU malfunction and prohibition of the reception of further commands by the FCU (the FCU
enters the command-locked state). When the FCU enters the command-locked state (FASTAT.CMDLK bit is 1), one or
several of the status bits (FSTATR0.ILGLERR, ERSERR, and PRGERR bits, FSTATR1.FCUERR bit, and
FASTAT.DFLAE, DFLRPE, and DFLWPE bits) are set to 1 and programming and erasure of the data-flash are
prohibited by placing the FCU in the command-locked state. To release the FCU from the command-locked state, a status
register clearing command must be issued with FASTAT set to 10h.
While the CMDLKIE bit in FAEINT is 1, a flash interface error (FIFERR) interrupt will be generated if the FCU enters
the command-locked state (the CMDLK bit in FASTAT becomes 1). While a data flash-related interrupt enable bit
(DFLAEIE, DFLRPEIE, or DFLWPEIE) in FAEINT is 1, an FIFERR interrupt will also be generated if the
corresponding status bit (DFLAE, DFLRPE, or DFLWPE) in FASTAT becomes 1.
Table 32.8 shows the error protection types for the data flash and the values of the status bits (the ILGLERR, ERSERR,
and PRGERR bits in FSTATR0 and the DFLAE, DFLRPE, and DFLWPE bits in FASTAT) after the detection of each
type of error. For the error protection types used in common by the ROM and data flash (FENTRYR setting error, most
illegal command errors, erasing errors, programming errors, and FCU errors, see section 31.8.2, Error Protection in
section 31, ROM (Flash Memory for Code Storage).
If the FCU enters the command-locked state due to a command other than a suspension command issued during
programming or erasure processing, the FCU continues programming or erasing the data flash. In this state, the P/E
suspension command cannot suspend programming or erasure. If a command is issued in the command-locked state, the
ILGLERR bit becomes 1.

CMDLK

DFLWPE

DFLRPE

DFLAE

ERSERR

PRGERR

Error Protection Types (for Data Flash Only)
ILGLERR

Table 32.8

Error

Description

Illegal command
error

The value specified in the second cycle of a programming command
was neither 04h nor 40h.

1

0

0

0

0

0

1

A lock bit programming command was issued for an area in the data
flash while the FENTRYD bit of FENTRYR register was set to 1.

1

0

0

0

0

0

1

A read access command was issued for the data flash area while
FENTRYD = 1 in FENTRYR in data flash P/E normal mode.

1

0

0

1

0

0

1

A write access command was issued for the data flash area while
FENTRYD = 0.

1

0

0

1

0

0

1

An access command was issued for the data flash area while the
FENTRY0 bit in FENTRYR was 1.

1

0

0

1

0

0

1

Data flash
read protect
error

A read access command was issued for the data flash area while it
was protected against reading by the DFLREk (k = 0, 1) setting.

1

0

0

0

1

0

1

Data flash
programming
protect error

A program/block erase command was issued for the data flash area
while it was protected against programming or erasure by the
DFLWEk (k = 0, 1) setting.

1

0

0

0

0

1

1

Data flash
access error

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1435 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.8

32. Data Flash Memory (Flash Memory for Data Storage)

Boot Mode

To program or erase the data area in boot mode, send control commands and programming data from the host. For the
system configuration and settings in boot mode, see section 31.9, Boot Mode. This section describes only the
commands dedicated for the data flash.

32.8.1

Inquiry/Selection Host Commands

Table 32.9 shows the inquiry/selection host commands dedicated to the data flash. The data area inquiry and data area
information inquiry commands are used in the step of "Inquiry regarding area programming information" in the
flowchart shown in Figure 31.29 (Example of Procedure to Use Inquiry/Selection Host Commands for User Area/User
Boot Area) in section 31.9.5, Inquiry/Selection Host Command Wait State.

Table 32.9

Inquiry/Selection Host Commands (only for Data Flash)

Host Command Name

Function

Data area inquiry

Inquires regarding the availability of data area

Data area information inquiry

Inquires regarding the number of data areas and the start and end addresses

Each host command is described in detail below. The "command" in the description indicates a command sent from the
host to the RX62T and the "response" indicates a response sent from the RX62T to the host. The "checksum" is byte-size
data calculated so that the sum of all bytes to be sent by the RX62T becomes 00h.

(1)

Data Area Inquiry

In response to a data area inquiry command sent from the host, the RX62T returns the information concerning the
availability of data areas.

Command

2Ah

Response

3Ah

Size

Area availability

SUM

Size (1 byte):
Number of characters in the area availability field (fixed at 1)
Area availability (1 byte): Availability of data areas (fixed at 21h)
21h: Data area is available
SUM (1 byte):
Checksum

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1436 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

(2)

32. Data Flash Memory (Flash Memory for Data Storage)

Data Area Information Inquiry

In response to a data area information inquiry command sent from the host, the RX62T returns the number of data area
areas and their addresses.

Command

2Bh

Response

3Bh

Size

Area count

Area start address
Area end address
Area start address
Area end address
:
Area start address
Area end address
SUM

Size (1 byte):
Area count (1 byte):
Area start address (4 bytes):
Area end address (4 bytes):
SUM (1 byte):

Total number of bytes in the area count, area start address, and area end address fields
Number of data area areas (consecutive areas are counted as one area)
Start address of a data area
End address of a data area
Checksum

The information concerning the block configuration in the data area is included in the response to the erasure block
information inquiry command (see section 31.9.5, Inquiry/Selection Host Command Wait State).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1437 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

32.8.2

32. Data Flash Memory (Flash Memory for Data Storage)

Programming/Erasing Host Commands

Table 32.10 shows the programming/erasing host commands dedicated to the data flash. Data flash-dedicated host
commands are provided only for checksum and blank check of the data flash; the programming, erasing, and reading
commands are used in common for the ROM and data flash.
To program the data area, issue from the host a user area programming selection command and then a 256-byte
programming command specifying a data area address as the programming address. To erase the data area, issue an
erasure selection command and then a block erasure command specifying an erasure block in the data area. The
information concerning the erasure block in the data area is included in the response to the erasure block information
inquiry command. To read data from the data area, select the user area through a memory read command specifying a
data area address as the read address.
For the user area programming selection, 256-byte programming, erasure selection, block erasure, and memory read
commands, refer to section 31.9.7, Programming/Erasure Host Command Wait State. For the erasure block
information inquiry command, refer to section 31.9.5, Inquiry/Selection Host Command Wait State.

Table 32.10

Programming/Erasure Host Commands (only for Data Flash)

Host Command Name

Function

Data area checksum

Performs checksum verification for the data area

Data area blank check

Checks whether the data area is blank

Each host command is described in detail below. The "command" in the description indicates a command sent from the
host to the RX62T and the "response" indicates a response sent from the RX62T to the host. The "checksum" is byte-size
data calculated so that the sum of all bytes to be sent by the RX62T becomes 00h.

(1)

Data Area Checksum

In response to a data area checksum command sent from the host, the RX62T sums the data area data in byte units and
returns the result (checksum).
Command

61h

Response

71h

Size

Area checksum

SUM

Size (1 byte):
Number of bytes in the area checksum field (fixed at 4)
Area checksum (4 bytes): Checksum of the data area data
SUM (4 bytes):
Checksum (for the response data)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1438 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

(2)

32. Data Flash Memory (Flash Memory for Data Storage)

Data Area Blank Check

In response to a data area blank check command sent from the host, the RX62T checks whether the data area is
completely erased. When the data area is completely erased, the RX62T returns a response (06h). If the data area has an
unerased area, the RX62T returns an error response (sends E2h and 52h in that order).
Command

62h

Response

06h

Error response

E2h

32.9
(1)

52h

Usage Notes
Protection of Data Area Immediately after a Reset

As the initial values of DFLREk and DFLWEk (k = 0, 1) are 0000h, programming, erasure, and reading of the data area
are disabled immediately after a reset. To read data from the data area, set DFLREk appropriately before accessing the
data area. To program or erase the data area, set DFLWEk appropriately before issuing an FCU command for
programming or erasure. If an attempt is made to read, program, or erase the data area without setting the registers, the
FCU detects the error and enters the command-locked state.

(2)

Other Points to Note

The other points to note are the same as for the ROM. See section 31.12, Usage Notes. However, data-flash memory
also has a blank-checking facility. Accordingly, for “programming and erasure”, please read “programming, erasure, and
blank checking”.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1439 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

33.

Electrical Characteristics

33.1

Absolute Maximum Ratings

Table 33.1

33. Electrical Characteristics

Absolute Maximum Ratings

Item

Symbol

Value

Unit

Power supply voltage

VCC
PLLVCC

-0.3 to +6.5

V

Input voltage (except for ports 4 to 6)

VIN

-0.3 to VCC+0.3

V

Input voltage (port 4)

VIN

-0.3 to AVCC0+0.3

V

Input voltage (ports 5 and 6)

VIN

-0.3 to AVCC+0.3

V

Analog power supply voltage

AVCC0, AVCC*1

-0.3 to +6.5

V

Reference power supply voltage

VREFH0*1

-0.3 to AVCC0+0.3

V

VREF*1

-0.3 to AVCC+0.3

VAN

-0.3 to AVCC0+0.3

Analog input voltage (ports 5 and 6)

VAN

-0.3 to AVCC+0.3

V

Operating temperature

D version

Topr

-40 to +85

C

G version

Topr

-40 to +105

C

Tstg

-55 to +125

C

Analog input voltage (port 4)

Storage temperature

Caution:

V

Permanent damage to the LSI may result if absolute maximum ratings are exceeded.

Note 1. Do not leave the AVCC0, VREFH0, VREFL0, AVSS0, AVCC, VREF, and AVSS pins open circuit even if the A/D converter is not
to be used.
· When the 12-bit converter is not in use:
Connect the AVCC0 pin to AVCC (or VCC for a 64-pin product), the VREFH0 pin to VREF (or AVCC or VCC for an 80- or
64-pin product, respectively), and the AVSS0 and VREFL0 pins to VSS.
· When the 10-bit converter is not in use:
Connect the AVCC pin to AVCC0, the VREF pin to VREFH0, and the AVSS pin to AVSS0.
· When neither the 10- nor the 12-bit converter is in use:
Connect the AVCC0, VREFH0, AVCC, and VREF pins to VCC, and the AVSS0, VREFL0, and AVSS pins to VSS.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1440 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

33.2

33. Electrical Characteristics

DC Characteristics

Table 33.2

DC Characteristics (1) (1 / 3)

Note: Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr. Ta is the same under conditions 1 to 3.
Item
Schmitt trigger
input voltage

CAN input pin
IRQ input pin
MTU3 input pin
POE3 input pin
SCI input pin
A/D trigger input pin
NMI input pin
GPT input pin
LIN input pin
RES#
RIIC input pin
(IICBus)

Port 4*1
(also usable as an
analog port)

Ports 5 and 6*1
(also usable as analog
ports)

Ports 1 to 3*1
Ports 7 to B*1
Ports D, E, and G*1

Input high voltage
(except Schmitt
trigger input pin)

Input low voltage
(except Schmitt
trigger input pin)

MD pin, EMLE

Symbol

Min.

Typ.

Max.

Unit
V

VIH

VCC0.8

-

VCC+0.3

VIL

-0.3

-

VCC0.2

VT

VCC
0.06

-

-

VIH

VCC0.7

-

VCC+0.3

VIL

-0.3

-

VCC0.3

VT

VCC
0.05

-

-

VIH

AVCC0
0.8

-

AVCC0 +0.3

VIL

- 0.3

-

AVCC0 0.2

VT

AVCC0
0.06

-

-

VIH

AVCC
0.8

-

AVCC
+0.3

VIL

-0.3

-

AVCC
0.2

VT

AVCC
0.06

-

-

VIH

VCC0.8

-

VCC+0.3

VIL

-0.3

-

VCC0.2

VT

VCC
0.06

-

-

VIH

VCC0.9

-

VCC+0.3

EXTAL
RSPI input pin

VCC0.8

VCC+0.3

RIIC input pin
(SMBus)

2.1

VCC+0.3

-0.3

-

VCC0.1

EXTAL
RSPI input pin

-0.3

-

VCC0.2

RIIC input pin
(SMBus)

-0.3

-

0.8

MD pin, EMLE

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

VIL

Test Conditions

V

Conditions 1 and 2
V

Conditions 1 and 2

Page 1441 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 33.2

33. Electrical Characteristics

DC Characteristics (1) (2 / 3)

Note: Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr. Ta is the same under conditions 1 to 3.
Item
Output high
voltage

All output pins
(except for P71 to P76
and P90 to P95)

Symbol

Min.

Typ.

Max.

Unit

Test Conditions

VOH

VCC-0.5

-

-

V

IOH = -1 mA

VCC-0.5

-

-

IOH = -1mA
64-pin LQFP
Condition 3

VCC-1.0

-

-

IOH = -5mA
64-pin LQFP
Other than condition 3

VCC-0.5

-

-

IOH = -1mA
80-pin LQFP or
64-pin LQFP

VCC-1.0

-

-

IOH = -5 mA
112-pin LQFP or
100-pin LQFP

-

-

0.5

-

-

0.5

IOL = 1.0 mA
64-pin LQFP
Other than condition 3

-

-

1.1

IOL = 15 mA
Conditions 1 and 2

-

-

1.4

IOL = 15 mA
Other than 64-pin
LQFP
Condition 3

-

-

0.5

IOL = 1.0 mA
80-pin LQFP or
64-pin LQFP

-

-

1.1

IOL = 15 mA
112-pin LQFP or
100-pin LQFP
Conditions 1 and 2

-

-

1.4

IOL = 1 mA
112-pin LQFP or
100-pin LQFP
Condition 3

-

-

0.4

IOL = 3 mA

P71 to P76

P90 to P95

Output low
voltage

All output pins
(except for P71 to P76,
P90 to P95, and RIIC)

VOL

P71 to P76

P90 to P95

RIIC pin

V

IOL = 1.0 mA

IOL = 6 mA

-

-

0.6

Input leakage
current

RES#, MD pin, EMLE

Iin

-

-

1.0

A

Vin = 0 V,
Vin = VCC

Three-state
leakage current
(off state)

Ports 1 to A, PB0, PB3
to PB7, D, E, G

ITSI

-

-

1.0

A

Vin = 0 V,
Vin = VCC

-

-

5.0

Ports PB1 and PB2

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1442 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group
Table 33.2

33. Electrical Characteristics

DC Characteristics (1) (3 / 3)

Note: Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr. Ta is the same under conditions 1 to 3.
Item
Input capacitance

All input pins
(except for ports PB1
and PB2)
Ports PB1 and PB2

Symbol

Min.

Typ.

Max.

Unit

Test Conditions

Cin

-

-

15

pF

Vin = 0 V,
f = 1 MHz,
Ta = 25C

-

-

30

Note 1. This includes the multiplexed input pins, except in cases where port pins PB1 and PB2 are used as RIIC input pins or port pins
P22 to P24, P30, PA3 to PA5, PB0, PD0 to PD2, or PD6 are used as RSPI input pins.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1443 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 33.3

33. Electrical Characteristics

DC Characteristics (2)

Note: Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr. Ta is the same under conditions 1 to 3.
Item
Supply
current*1

Min.

Typ.

Max.

Unit

ICC*3

mA

-

-

70

Normal*4

-

35

-

Increased by BGO
operation*5

-

15

-

Sleep

22

60

All-module-clock-stop mode*6

14

28

In operation

Standby
mode

Analog power
supply current

Max.*2

Symbol

Software standby mode

-

0.10

3

mA

Deep software standby
mode

-

20

60

A

-

3

5

mA

During 12-bit A/D conversion (when a
sample-and-hold circuit is not in use; per
unit)

-

3

5

mA

Programmable gain amp (per channel)

-

1

2

mA

0.5

1

mA

During 12-bit A/D conversion (when a
sample-and-hold circuit is in use; per unit)

AICC0

Window comparator (1 channel)
Window comparator (6 channels)

-

1

2

mA

During 12-bit A/D conversion (per unit)

-

60

90

A

-

0.9

2

mA

-

0.3

3

A

-

1.6

3

mA

-

1.6

3

mA

During 10-bit A/D conversion (per unit)

AICC

Waiting for 10-bit A/D conversion (all units)
Reference
power supply
current

During 12-bit A/D conversion (per unit)

AIREFH0

Waiting for 12-bit A/D conversion (all units)
During 10-bit A/D conversion (per unit)

AIREF

Waiting for 10-bit A/D conversion (all units)
VCC rising gradient

SVCC

-

0.1

1

mA

-

0.1

3

A

-

-

20

ms/V

Test
Conditions
ICLK =
100 MHz
PCLK =
50 MHz

Note 1. Supply current values are with all output pins unloaded.
Note 2. Measured with clocks supplied to the peripheral functions. This does not include the BGO operation.
Note 3. ICC depends on f (ICLK) as follows. (ICLK: PCLK = 8:4)
ICC max. = 0.54 x f + 16 (max.)
ICC max. = 0.3 x f + 5 (normal operation)
ICC max. = 0.44 x f + 16 (sleep mode)
Note 4. Measured with clocks not supplied to the peripheral functions. This does not include the BGO operation.
Note 5. Incremented if data is written to or erased from the ROM or data flash for data storage during the program execution.
Note 6. The values are for reference.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1444 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 33.4

33. Electrical Characteristics

Permissible Output Currents

Note: Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr. Ta is the same under conditions 1 to 3.
Item

Symbol

Min.

Typ.

Max.

Unit
mA

Permissible output low current
(average value per pin)

IOL

-

-

2.0*1

Permissible output low current
(max. value per pin)

IOL

-

-

4.0*1

mA

IOL

-

-

110

mA
mA

Permissible output low current (total)
Permissible output high current
(average value per pin)

- IOH

-

-

2.0*1

Permissible output high current
(max. value per pin)

- IOH

-

-

4.0*1

mA

- IOH

-

-

35

mA

Permissible output high current (total)

Caution: To protect the LSI's reliability, the output current values should not exceed the permissible output current.
Note 1. IOL = 15 mA (max.)/ - IOH = 5 mA (max.) for P71 to P76 and P90 to P95. Note, however, that up to 6 (112-pin or 100-pin LQFP)
or 3 (80-pin or 64-pin LQFP) pins can accept over 2.0-mA IOL / - IOH at the same time.

Table 33.5

Permissible Power Consumption (Only for G Version)

Note: Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr. Ta is the same under conditions 1 to 3.
Item
Total permissible power

consumption*1

Symbol

Typ.

Max.

Unit

Test Conditions

Pd

—

325

mW

85°C < Ta ≤ 105°C

Note: • Please contact Renesas Electronics sales office for derating of operation under Ta = +85°C to +105°C. Derating is the
systematic reduction of load for improved reliability.
Note 1. The total power consmuption of the whole chip including output current.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1445 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

33.3

33. Electrical Characteristics

AC Characteristics

Table 33.6

Operation Frequency Value

Note:Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr. Ta is the same under conditions 1 to 3.
Item
Operating
frequency

33.3.1
Table 33.7

System clock (ICLK)

Symbol

Min.

Typ.

Max.

Unit

f

8

-

100

MHz

8

-

50

Peripheral module clock (PCLK)

Clock Timing
Clock Timing

Note:Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr. Ta is the same under conditions 1 to 3.
Item

Symbol

Min.

Max.

Unit

Test
Conditions

Oscillation settling time after reset (crystal)

tOSC1

10

-

ms

Figure 33.1

Oscillation settling time after leaving software standby mode
(crystal)

tOSC2

10

-

ms

Figure 33.2

Oscillation settling time after leaving deep software standby
mode (crystal)

tOSC3

10

-

ms

Figure 33.3

EXTAL external clock output delay settling time

tDEXT

1

-

ms

Figure 33.1

EXTAL external clock input low pulse width

tEXL

35

-

ns

Figure 33.4

EXTAL external clock input high pulse width

tEXH

35

-

ns

EXTAL external clock rising time

tEXr

-

5

ns

EXTAL external clock falling time

tEXf

-

5

ns

On-chip oscillator (IWDTCLK) oscillation frequency

fIWDTCLK

62.5

187.5

kHz

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1446 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

33. Electrical Characteristics

EXTAL
tDEXT
VCC
tOSC1
RES#

ICLK

Figure 33.1

Oscillation Settling Timing

Oscillator

ICLK

IRQ

IRQCRn.IRQMD[1:0]

01

10

SSBY

IRQ exception handling
IRQMD[1:0] = 10b
SSBY = 1

Software standby mode
(power-down mode)

WAIT instruction

Figure 33.2

IRQ exception
handling

Oscillation
settling time
tOSC2

Oscillation Settling Timing after Software Standby Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1447 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

33. Electrical Characteristics

Oscillator

ICLK

IRQ
Invalid by the
internal reset

IRQ interrupt

Set

DIRQnF set request

DIRQnEG bit

Set

DPSBY bit

Set

When IOKEEP=H

IOKEEP bit

I/O port

H

Set

L

Cleared

Operating

Retained

Operating

Operating

Retained

Operating

When IOKEEP=L

IOKEEP bit

I/O port

L

DPSRSTF flag

Internal reset

IRQ exception handling
DIRQnEG = 1
SSBY = 1

Deep software
standby mode
(power-down mode)

Oscillation
settling time
tOSC3

Reset exception
handling

WAIT instruction
Figure 33.3

Oscillation Settling Timing after Deep Software Standby Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1448 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

33. Electrical Characteristics

tEXH

EXTAL

VCC×0.5

tEXr
Figure 33.4

tEXL

tEXf

EXTAL External Input Clock Timing

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1449 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

33.3.2

33. Electrical Characteristics

Control Signal Timing

Table 33.8

Control Signal Timing

Note:Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr. Ta is the same under conditions 1 to 3.
Item

Symbol

Min.

Max.

Unit

Test
Conditions

RES# pulse width
(except for programming or erasure of the ROM or data-flash
memory or blank checking of the data-flash memory*1)

tRESW*2

20

-

tIcyc*4

Figure 33.5

1.5

-

s

Internal reset time*3

tRESW2

35

-

s

NMI pulse width

tNMIW

200

-

ns

Figure 33.6

IRQ pulse width

tIRQW

200

-

ns

Figure 33.7

Note 1. For a reset by the signal on the RES# pin during programming or erasure of the ROM or data-flash memory or during blank
checking of the data-flash memory, see section 31.12, Usage Notes in section 31, ROM (Flash Memory for Code Storage).
Note 2. Both the time and the number of cycles should satisfy the specifications.
Note 3. This is to specify the FCU reset.
Note 4. ICLK cycles.

RES#
tRESW
Figure 33.5

Reset Input Timing

NMI
tNMIW
Figure 33.6

NMI Interrupt Input Timing

IRQ
tIRQW
Figure 33.7

IRQ Interrupt Input Timing

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1450 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

33.3.3
Table 33.9

33. Electrical Characteristics

Timing of On-Chip Peripheral Modules
Timing of On-Chip Peripheral Modules (1)

Note:Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr. Ta is the same under conditions 1 to 3.
Item
SCI

Input clock cycle

Asynchronous

Symbol

Min.

Typ.

Max.

Unit

tScyc

4tPcyc

-

ns

Figure 33.8

6tPcyc

-

Clock synchronous
Input clock pulse width

tSCKW

0.4tPcyc

0.6tScyc

ns

Input clock rise time

tSCKr

-

20

ns

Input clock fall time

tSCKf

-

20

ns

tScyc

16tPcyc

-

ns

6tPcyc

-

ns

Output clock pulse width

tSCKW

0.4tScyc

0.6tScyc

ns

Output clock cycle

Asynchronous
Clock synchronous

Output clock rise time

tSCKr

-

20

ns

Output clock fall time

tSCKf

-

20

ns

Transmit data delay time (clock synchronous)

tTXD

-

40

ns

Receive data setup time (clock synchronous)

tRXS

40

-

ns

Receive data hold time (clock synchronous)

tRXH

40

-

ns

Figure 33.9

Note: • tPcyc: PCLK cycle

tSCKW

tSCKr

tSCKf

SCKn
(n = 0 to 2)
tScyc
Figure 33.8

SCK Clock Input Timing

SCKn

tTXD
TxDn
tRXS tRXH
RxDn

n = 0 to 2
Figure 33.9

SCI Input/Output Timing: Clock Synchronous Mode

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1451 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 33.10

33. Electrical Characteristics

Timing of On-Chip Peripheral Modules (2)

Note:Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr. Ta is the same under conditions 1 to 3.
Symbol

Min.*1 *2

Max.

Unit

Test
Conditions

SCL input cycle time

tSCL

6(12) tllCcyc + 1300

-

ns

Figure 33.10

SCL input high pulse width

tSCLH

3(6)  tllCcyc + 300

-

ns

SCL input low pulse width

tSCLL

3(6)  tllCcyc + 1000

-

ns

SCL, SDA input rising time

tSr

-

1000

ns

SCL, SDA input falling time

tSf

-

300

ns

SCL, SDA input spike pulse removal
time

tSP

0

1(4) tllCcyc

ns

SDA input bus free time

tBUF

3(6)  tllCcyc + 300

-

ns

Start condition input hold time

tSTAH

tllCcyc + 300

-

ns

Item
RIIC
(standard mode)

RIIC
(fast mode)

Re-start condition input setup time

tSTAS

1000

-

ns

Stop condition input setup time

tSTOS

1000

-

ns

Data input setup time

tSDAS

tllCcyc + 50

-

ns

Data input hold time

tSDAH

0

-

ns

SCL, SDA capacitive load

Cb

-

400

pF

SCL input cycle time

tSCL

6(12) tllCcyc + 600

-

ns

SCL input high pulse width

tSCLH

3(6)  tllCcyc + 300

-

ns

SCL input low pulse width

tSCLL

3(6)  tllCcyc + 300

-

ns

SCL, SDA input rising time

tSr

20 + 0.1Cb

300

ns

SCL, SDA input falling time

tSf

20 + 0.1Cb

300

ns

SCL, SDA input spike pulse removal
time

tSP

0

1(4) tllCcyc

ns

SDA input bus free time

tBUF

3(6)  tllCcyc + 300

-

ns

Start condition input hold time

tSTAH

tllCcyc + 300

-

ns

Re-start condition input setup time

tSTAS

300

-

ns

Stop condition input setup time

tSTOS

300

-

ns

Data input setup time

tSDAS

tllCcyc + 50

-

ns

Data input hold time

tSDAH

0

-

ns

SCL, SDA capacitive load

Cb

-

400

pF

Note: • tIICcyc: Cycles of internal base clock (IICφ) for the RIIC module
Note 1. The value in parentheses is used when ICMR3.NF[1:0] are set to 11b while a digital filter is enabled with ICFER.NFE = 1.
Note 2. Cb indicates the total capacity of the bus line.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1452 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

33. Electrical Characteristics

VIH
SDA

VIL
tBUF
tSCLH

tSTAS

tSTAH

tSTOS

tSP

SCL
P *1

tSCLL

tSr

tSf
tSCL

tSDAS
tSDAH

Note 1: S, P, and Sr indicate the following conditions.
S: Start condition
P: Stop condition
Sr: Restart condition

Figure 33.10

P *1

Sr *1

S *1

Test conditions
VIH = VCC × 0.7, VIL = VCC × 0.3
VOL = 0.6 V, IOL = 6 mA (ICFER.FMPE = 0)
VOL = 0.4 V, IOL = 15 mA (ICFER.FMPE = 1)

I2C Bus Interface Input/Output Timing

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1453 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 33.11

33. Electrical Characteristics

Timing of On-Chip Peripheral Modules (3)

Note:Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr. Ta is the same under conditions 1 to 3.
Item
RSPI

RSPCK clock cycle

Master

RSPCK clock high pulse width

Master

Symbol

Min.

Max.

Unit

Test
Conditions

tSPcyc

4

4096

tPcyc

Figure 33.11

8

4096

(tSpcyc - tSPCKR tSPCKF) / 2-3

-

(tSpcyc - tSPCKR tSPCKF) / 2

-

(tSpcyc - tSPCKR tSPCKF) / 2-3

-

(tSpcyc - tSPCKR tSPCKF) / 2

-

Slave
tSPCKWH

Slave
RSPCK clock low pulse width

Master

tSPCKWL

Slave
RSPCK clock rise/fall time

Output

Data input setup time

-

5

ns

Input

-

1

s

Master

tSU

25

-

ns

0

-

Master

tH

Slave
SSL setup time

Master

tLEAD

Slave
SSL hold time

Master

tLAG

Slave
Data output delay time

Master

tOD

Slave
Data output hold time

ns

tSPCKR
tSPCKF

Slave
Data input hold time

ns

Master

tOH

Slave
Successive transmission delay time Master

tTD

0

-

20+2tPcyc

-

1

8

tSPcyc

4

-

tPcyc

1

8

tSPcyc

4

-

tPcyc

-

20

ns

-

3tPcyc
+40

0

-

0

-

tSPcyc+2tPcyc

8tSPcyc
+2tPcyc

ns

ns

ns

4tPcyc

-

tDR
tDF

-

15

ns

-

1

s

tSSLR
tSSLF

-

15

ns

-

1

s

Slave access time

tSA

-

4

tPcyc

Slave output release time

tREL

-

3

tPcyc

Slave
MOSI, MISO rise/fall time

Output
Input

SSL rise/fall time

Output
Input

Figure 33.12 to
Figure 33.15

Figure 33.12 to
Figure 33.15

Figure 33.12 to
Figure 33.15

Note: • Note 1: tPcyc: PCLK cycle

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1454 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

33. Electrical Characteristics

tSPCKr

tSPCKWH
VOH

VOH

RSPCK
Master select output

tSPCKf
VOH

VOH

VOL
VOL
tSPCKWL

VOL
tSPcyc

tSPCKr

tSPCKWH
VIH

VIH

RSPCK
Slave select output

Figure 33.11

tSPCKf
VIH

VIL
VIL
tSPCKWL

VIH
VIL

tSPcyc

RSPI Clock Timing

tTD
SSL0 to SSL3
output
tLEAD

tLAG
tSSLr, tSSLf

RSPCK
CPOL=0
output
RSPCK
CPOL=1
output

tSU

MISO
input

tH

MSB IN
tDr, tDf

MOSI
output

Figure 33.12

DATA
tOH

MSB OUT

LSB IN

MSB IN

tOD
DATA

LSB OUT

IDLE

MSB OUT

RSPI Timing (Master, CPHA = 0)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1455 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

33. Electrical Characteristics

tTD
SSL0 to SSL3
output
tLEAD

tLAG
tSSLr, tSSLf

RSPCK
CPOL=0
output
RSPCK
CPOL=1
output

tSU

MISO
input

tH

MSB IN
tOH

LSB IN

tOD

MOSI
output

Figure 33.13

DATA

MSB OUT

MSB IN
tDr, tDf

DATA

LSB OUT

IDLE

MSB OUT

RSPI Timing (Master, CPHA = 1)

tTD
SSL0
input
tLEAD

tLAG

RSPCK
CPOL=0
input
RSPCK
CPOL=1
input
tSA

tOH

MISO
output

MSB OUT
tSU

MOSI
input

Figure 33.14

tOD
DATA

tREL
LSB OUT

MSB OUT

tDr, tDf

tH

MSB IN

MSB IN

DATA

LSB IN

MSB IN

RSPI Timing (Slave, CPHA = 0)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1456 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

33. Electrical Characteristics

tTD
SSL0
input
tLEAD

tLAG

RSPCK
CPOL=0
input
RSPCK
CPOL=1
input

tSA

MISO
output

tOH
LSB OUT
(Last data)

tOD
MSB OUT
tSU

MOSI
input

Figure 33.15

tREL
MSB OUT

tDr, tDf

tH

MSB IN

LSB OUT

DATA

DATA

LSB IN

MSB IN

RSPI Timing (Slave, CPHA = 1)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1457 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 33.12

33. Electrical Characteristics

Timing of On-Chip Peripheral Modules (4)

Note:Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr. Ta is the same under conditions 1 to 3.
Symbol

Min.

Max.

Unit

Test
Conditions

Input capture input pulse width
(single-edge setting)

tTICW

3.0

-

tIcyc

Figure 33.16

Input capture input pulse width
(both-edge setting)

tTICW

5.0

-

tIcyc

Timer clock pulse width
(single-edge setting)

tTCKWH/L

3.0

-

tIcyc

Timer clock pulse width
(both-edge setting)

tTCKWH/L

5.0

-

tIcyc

Timer clock pulse width
(phase coefficient mode)

tTCKWH/L

5.0

-

tIcyc

Input capture input pulse width
(single-edge setting)

tGTICW

3.0

-

tIcyc

Input capture input pulse width
(both-edge setting)

tGTICW

5.0

-

tIcyc

Item

MTU3

GPT

Figure 33.17

Figure 33.18

Note: • tIcyc: ICLK cycle

ICLK

Input capture
input

Figure 33.16

tTICW

MTU3 Input/Output Timing

ICLK

MTCLKA to
MTCLKD
tTCKWL
Figure 33.17

tTCKWH

MTU3 Clock Input Timing

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1458 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

33. Electrical Characteristics

ICLK

Input capture
input

Figure 33.18
Table 33.13

tGTICW

GPT Input/Output Timing
Timing of On-Chip Peripheral Modules (5)

Note:Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr. Ta is the same under conditions 1 to 3.
Item

POE3

POE# input pulse width

Symbol

Min.

Max.

Unit

Test
Conditions

tPOEW

1.5

-

tPcyc

Figure 33.19

Note: • tPcyc: PCLK cycle

PCLK

POEn# input
tPOEW
Figure 33.19

33.3.4

POE3# Clock Timing

Timing of PWM Delay Generation Circuit

Table 33.14 Timing of the PWM Delay Generation Circuit
Note: Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS = VREL0 = 0 V
AVCC = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr.
Item

Symbol

Typ.

Max.

Unit

Test Conditions

Resolution

—

312.5

—

ps

ICLK = 100 MHz

DNL*1

—

2.0

—

LSB

Note 1. This value is correct when the difference between each code and the next is a resolution of one bit (1 LSB).

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1459 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

33.4

33. Electrical Characteristics

A/D Conversion Characteristics

Table 33.15

10-Bit A/D Conversion Characteristics

Note:Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Ta = Topr
Item

Min.

Typ.

Max.

Unit

Resolution

10

10

10

Bit

Conversion time*1
(AD clock = 25-MHz operation)

2.0

-

-

s

Analog input capacitance

-

-

4

pF

Integral nonlinearity error

-

-

3.0

LSB

Offset error

-

-

3.0

LSB

Full-scale error

-

-

3.0

LSB

Quantization error

-

0.5

-

LSB

Absolute accuracy

-

-

4.0

LSB

Permissible signal source impedance

-

-

1.0

k

Test Conditions

Sampling 25 states

Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr. Ta is the same under conditions 2 and 3.
Item

Min.

Typ.

Max.

Unit

10

10

10

Bit

Conversion
(AD clock = 50-MHz operation)

1.0

-

-

s

Analog input capacitance

-

-

4

pF

Resolution
time*1

Integral nonlinearity error

-

-

3.0

LSB

Offset error

-

-

3.0

LSB

Full-scale error

-

-

3.0

LSB

Quantization error

-

0.5

-

LSB

Absolute accuracy

-

-

4.0

LSB

Permissible signal source impedance

-

-

1.0

k

Test Conditions

Sampling 25 states

Note 1. The conversion time includes the sampling time and the comparison time. As the test conditions, the number of sampling states
is indicated.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1460 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 33.16

33. Electrical Characteristics

12-Bit A/D Conversion Characteristics

Note:Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Ta = Topr, ICLK = 8 to 100 MHz, PCLK = 8 to 50 MHz
Item

Min.

Typ.

Max.

Unit

Resolution

12

12

12

Bit

Conversion time*1
(AD clock = 25-MHz operation)

2.0

-

-

s

Analog input capacitance

-

-

6

pF

Integral nonlinearity error

-

-

4.0

LSB

Test Conditions

Sampling 20 states

Offset error

-

-

7.5

LSB

Full-scale error

-

-

7.5

LSB

Quantization error

-

0.5

-

LSB

Absolute
accuracy

When a sample-and-hold circuit
is in use

-

-

8.0

LSB

AVin = 0.25 to AVREFH 0.25

When a sample-and-hold circuit
is not in use

-

-

8.0

LSB

AVin = AVREFL to AVREFH

-

-

3.0

k

Permissible signal source impedance

Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr. Ta is the same under conditions 2 and 3. ICLK = 8 to 100 MHz, PCLK = 8 to 50 MHz.
Item

Min.

Resolution

12

12

12

Bit

Conversion time*1
(AD clock = 25-MHz operation)

1.0

-

-

s

Analog input capacitance

-

-

6

pF

Integral nonlinearity error

-

-

4.0

LSB

Offset error

-

-

7.5

LSB

Full-scale error

-

-

7.5

LSB

Quantization error

-

0.5

-

LSB

Absolute
accuracy

When a sample-and-hold circuit
is in use

-

-

8.0

LSB

AVin = 0.25 to AVREFH 0.25

When a sample-and-hold circuit
is not in use

-

-

8.0

LSB

AVin = AVREFL to AVREFH

-

-

3.0

k

Permissible signal source impedance

Typ.

Max.

Unit

Test Conditions

Sampling 20 states

Note 1. The conversion time includes the sampling time and the comparison time. As the test conditions, the number of sampling states
is indicated.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1461 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 33.17

33. Electrical Characteristics

Characteristics of the Programmable Gain Amplifier

Note:Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr. Ta is the same under conditions 1 to 3.
Item

Symbol

Min.

Typ.

Max.

Unit

Analog input capacitance

Cin

-

-

6

pF

Input offset voltage
Input voltage
range (Vin)

Voff

-

-

8

mV

Vin

0.050 x AVcc

-

0.450 x AVcc

V

Gain  2.500

0.047 x AVcc

-

0.360 x AVcc

Gain  3.077

0.045 x AVcc

-

0.292 x AVcc

Gain  3.636

0.042 x AVcc

-

0.247 x AVcc

Gain  4.000

0.040 x AVcc

-

0.212 x AVcc

Gain  4.444

0.036 x AVcc

-

0.191 x AVcc

Gain  5.000

0.033 x AVcc

-

0.170 x AVcc

Gain  5.714

0.031 x AVcc

-

0.148 x AVcc

Gain  6.667

0.029 x AVcc

-

0.127 x AVcc

Gain  10.000

0.025 x AVcc

-

0.08 x AVcc

Gain  13.333

0.023 x AVcc

-

0.06 x AVcc

SR

10

-

-

V/s

-

-

-

1

%

Gain  2.500

-

-

1

Gain  3.077

-

-

1

Gain  3.636

-

-

1.5

Gain  4.000

-

-

1.5

Gain  4.444

-

-

2

Gain  5.000

-

-

2

Gain  5.714

-

-

2

Gain  6.667

-

-

3

Gain  10.000

-

-

4

Gain  13.333

-

-

4

Gain  2.000

Slew rate
Gain error

Gain  2.000

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Test
Conditions

Page 1462 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

Table 33.18

33. Electrical Characteristics

Comparator Characteristics

Note:Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr. Ta is the same under conditions 1 to 3.
Item

Symbol

Min.

Typ.

Max.

Unit

Analog input capacitance

Cin

-

-

6

pF

REFH pin offset voltage

Voff

-

-

5

mV

-

-

5

mV

1.7

-

AVcc – 0.3

V

0.3

-

AVcc – 1.7

V

REFL pin offset voltage
REFH input voltage range

Vin

REFL input voltage range
REFH reply time

tCR

-

-

1

s

REFL reply time

tCF

-

-

1

s

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Test
Conditions

Page 1463 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

33.5

33. Electrical Characteristics

Power-on Reset Circuit, Voltage Detection Circuit Characteristics

Table 33.19

Power-on Reset Circuit, Voltage Detection Circuit Characteristics

Note:Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr. Ta is the same under conditions 1 and 2.
Item

Symbol

Min.

Typ.

Max.

Unit

Test Conditions

Power-on reset (POR)

VPOR

2.48

2.60

2.72

V

Figure 33.20

Voltage detection circuit
(LVD)

Vdet1

2.68

2.80

2.92

Figure 33.21

Vdet2

2.98

3.10

3.22

Figure 33.22

Internal reset time

tPOR

20

35

50

ms

Figure 33.21 and
Figure 33.22

Min. VCC down time*1

tVOFF

200

-

-

us

Reply delay time

tdet

-

-

200

us

Figure 33.20 to
Figure 33.22

Voltage detection
level

Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr
Item

Symbol

Min.

Typ.

Max.

Unit

Test Conditions

Power-on reset (POR)

VPOR

3.70

3.90

4.10

V

Figure 33.20

Voltage detection circuit
(LVD)

Vdet1

3.95

4.15

4.35

Figure 33.21

Vdet2

4.40

4.60

4.80

Figure 33.22

Internal reset time

tPOR

20

35

50

ms

Figure 33.21 and
Figure 33.22

Min. VCC down time*1

tVOFF

200

-

-

us

Reply delay time

tdet

-

-

200

us

Figure 33.20 to
Figure 33.22

Voltage detection
level

Note 1. The power-off time indicates the time when VCC is below the minimum value of voltage detection levels VPOR, Vdet1, and Vdet2
for the POR/ LVD.

t VOFF

VCC

VPOR

Internal reset signal
(low valid)

t POR
Figure 33.20

t det

t POR

Power-on Reset Timing

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1464 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

33. Electrical Characteristics

t VOFF

VCC

Vdet1

Internal reset signal
(low valid)
t det
Figure 33.21

t POR

Voltage Detection Circuit Timing (Vdet1)

t VOFF

Vdet2
VCC

Internal reset signal
(low valid)
t det
Figure 33.22

t POR

Voltage Detection Circuit Timing (Vdet2)

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1465 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

33.6

33. Electrical Characteristics

Oscillation Stop Detection Timing

Table 33.20

Oscillation Stop Detection Circuit Characteristics

Note:Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Ta = Topr. Ta is the same under conditions 1 to 3.
Item

Symbol

Min.

Typ.

Max.

Unit

Test
Conditions

Detection time

tdr

-

-

1.0

ms

Figure 33.23

Internal oscillation frequency when
oscillation stop is detected

fMAIN

0.5

-

7.0

MHz

Main clock oscillator

t dr
OSTDF*

Normal operation

Abnormal operation

Internal oscillation

ICLK

Note : * This indicates the OSTDF flag in the oscillation detection control register (OSTDCR).
Figure 33.23

Oscillation Stop Detection Timing

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1466 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

33.7

33. Electrical Characteristics

ROM (Flash Memory for Code Storage) Characteristics

Table 33.21

ROM (Flash Memory for Code Storage) Characteristics (1)

Note:Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Temperature range for the programming/erasure operation:
Ta = Topr. Ta is the same under conditions 1 to 3.
Item

Symbol

Min.

Rewrite/erase cycle*1

Typ.

Max.

Unit

NPEC

1000

—

—

Times

Data hold time

tDRP

30*2

—

—

Year

Test Conditions

Ta = +85C°

Note 1. Definition of rewrite/erase cycle:
The rewrite/erase cycle is the number of erasing for each block. When the rewrite/erase cycle is n times (n = 1000), erasing can
be performed n times for each block. For instance, when 256-byte writing is performed 16 times for different addresses in 4Kbyte block and then the entire block is erased, the rewrite/erase cycle is counted as one. However, writing to the same address
for several times as one erasing is not enabled (overwriting is prohibited).
Note 2. The value is obtained from the reliability test.

Table 33.22

ROM (Flash Memory for Code Storage) Characteristics (2)

Note:Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Temperature range for the programming/erasure operation:
Ta = Topr. Ta is the same under conditions 1 to 3.
Item

Symbol

Min.

Typ.

Max.

Unit

Test Conditions

Programming time 256 bytes

tP256

—

2

12

ms

4 Kbytes

tP4K

—

23

50

ms

PCLK = 50 MHz
NPEC  100

16 Kbytes

tP16K

—

90

200

ms

256 byte

tP256

—

2.4

14.4

ms

4 Kbytes

tP4K

—

27.6

60

ms

16 Kbytes

tP16K

—

108

240

ms

4 Kbytes

tE4K

—

25

60

ms

16 Kbytes

tE16K

—

100

240

ms

4 Kbytes

tE4K

—

30

72

ms

16 Kbytes

tE16K

—

120

288

ms

Suspend delay time during writing

tSPD

—

—

120

s

First suspend delay time during
erasing (in suspend priority mode)

tSESD1

—

—

120

s

Second suspend delay time during
erasing (in suspend priority mode)

tSESD2

—

—

1.7

ms

Suspend delay time during erasing
(in erasure priority mode)

tSEED

—

—

1.7

ms

Erasure time

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

PCLK = 50 MHz
NPEC > 100

PCLK = 50 MHz
NPEC  100
PCLK = 50 MHz
NPEC > 100
Figure 33.24
PCLK = 50 MHz

Page 1467 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

33.8

33. Electrical Characteristics

Data Flash (Flash Memory for Data Storage) Characteristics

Table 33.23

Data Flash (Flash Memory for Data Storage) Characteristics (1)

Note:Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Temperature range for the programming/erasure operation:
Ta = Topr. Ta is the same under conditions 1 to 3.
Item

Symbol

Min.

Typ.

Max.

Unit

Rewrite/erase cycle*1

NDPEC

30000

—

—

Times

Data hold time

tDDRP

30*2

—

—

Year

Test Conditions

Ta = +85C°

Note 1. Definition of rewrite/erase cycle:
The rewrite/erase cycle is the number of erasing for each block. When the rewrite/erase cycle is n times (n = 30000), erasing can
be performed n times for each block. For instance, when 128-byte writing is performed 16 times for different addresses in 2Kbyte block and then the entire block is erased, the rewrite/erase cycle is counted as one. However, writing to the same address
for several times as one erasing is not enabled (overwriting is prohibited).
Note 2. The value is obtained from the reliability test.

Table 33.24

Data Flash (Flash Memory for Data Storage) Characteristics (2)

Note:Items for which test conditions are not specifically stated in the table below have the same values under conditions 1 to 3.
Condition 1: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 3.0 to 3.6 V, VREFH0 = 3.0 V to AVCC0, VREF = 3.0 V to AVCC
Condition 2: VCC = PLLVCC = 2.7 to 3.6 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Condition 3: VCC = PLLVCC = 4.0 to 5.5 V, VSS = PLLVSS = AVSS0 = AVSS = VREFL0 = 0 V
AVCC0 = AVCC = 4.0 to 5.5 V, VREFH0 = 4.0 V to AVCC0, VREF = 4.0 V to AVCC
Temperature range for the programming/erasure operation:
Ta = Topr. Ta is the same under conditions 1 to 3.
Item

Symbol

Min.

Typ.

Max.

Unit

Test Conditions

8 bytes

tDP8

—

0.4

2

ms

128 bytes

tDP128

—

1

5

ms

PCLK =
50 MHz

Erasure time

2 Kbytes

tDE2K

—

70

250

ms

PCLK =
50 MHz

Blank check time

8 bytes

tDBC8

—

—

30

s

2 Kbytes

PCLK =
50 MHz

Programming time

tDBC2K

—

—

0.7

ms

Suspend delay time during writing

tDSPD

—

—

120

s

First suspend delay time during erasing
(in suspend priority mode)

tDSESD1

—

—

120

s

Second suspend delay time during
erasing (in suspend priority mode)

tDSESD2

—

—

1.7

ms

Suspend delay time during erasing
(in erasure priority mode)

tDSEED

—

—

1.7

ms

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Figure 33.24
PCLK =
50 MHz

Page 1468 of 1489

Under development

Preliminary document
Specifications in this document are tentative and subject to change.

RX62T Group, RX62G Group

33. Electrical Characteristics

Write suspend
FCU command

Program

Suspend
tSPD

FSTATR0.FRDY

Ready

Write pulse

Not Ready

Ready

Programming

Erasure suspend in suspend priority mode
FCU command

Erase

Suspend

Resume

Suspend

tSESD1
FSTATR0.FRDY

Ready

Erasure pulse

Not Ready

tSESD2
Ready

Erasing

Not Ready

Erasing

Erasure suspend in erasure priority mode
FCU command

Erase

Suspend
tSEED

FSTATR0.FRDY

Ready

Erasure pulse

Figure 33.24

Not Ready

Ready

Erasing

Flash Memory Write/Erase Suspend Timing

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1469 of 1489

RX62T Group, RX62G Group

Appendix 1. Port States in Each Processing Mode

Appendix 1.Port States in Each Processing Mode
Table 1.1

Port States in Each Processing State

Port Name
Pin Name

Deep Software Standby

After Deep Software Standby Mode is Canceled

Mode

(Return of Start-up Mode)

Reset

Software Standby Mode

IOKEEP = 1/0

IOKEEP = 1*

IOKEEP = 0

Port 1

Hi-Z

Keep-O *1

Keep-O *2

Keep

Hi-Z

P20, P21

Hi-Z

Keep-O *1

Keep

Keep

Hi-Z

P22 to P24

Hi-Z

Keep-O

Keep

Keep

Hi-Z

Port 3

Hi-Z

Keep-O

Keep

Keep

Hi-Z

Port 4

Hi-Z

Keep-O

Keep

Keep

Hi-Z

Port 5

Hi-Z

Keep-O

Keep

Keep

Hi-Z

Port 6

Hi-Z

Keep-O

Keep

Keep

Hi-Z

P70

Hi-Z

Keep-O *1

Keep

Keep

Hi-Z

P71 to P76

Hi-Z

Hi-Z

Keep

Keep

Hi-Z

Port 8

Hi-Z

Keep-O

Keep

Keep

Hi-Z

P90 to P95

Hi-Z

Hi-Z

Keep

Keep

Hi-Z

P96

Hi-Z

Keep-O *1

Keep

Keep

Hi-Z

Port A

Hi-Z

Keep-O

Keep

Keep

Hi-Z

PB0 to PB3

Hi-Z

Keep-O

Keep

Keep

Hi-Z

PB4

Hi-Z

Keep-O *1

Keep

Keep

Hi-Z

PB5 to PB7

Hi-Z

Keep-O

Keep

Keep

Hi-Z

Port D

Hi-Z

Keep-O

Keep

Keep

Hi-Z

PE0, PE1

Hi-Z

Keep-O

Keep

Keep

Hi-Z

PE2

Hi-Z

[When NMI is specified
as a canceling source]
NMI
[Other than the above]
Keep-O

[When NMI is specified
as a canceling source]
NMI
[Other than the above]
Keep

[When NMI is specified
as a canceling source]
NMI
[Other than the above]
Keep

[When NMI is specified
as a canceling source
NMI
[Other than the above]
Hi-Z

PE3 to PE5

Hi-Z

Keep-O *1

Keep

Keep

Hi-Z

PG0 to PG2

Hi-Z

Keep-O *1

Keep

Keep

Hi-Z

PG3 to PG5

Hi-Z

Keep-O

Keep

Keep

Hi-Z

WDTOVF#

WDTOVF
output

H

H

H

Note: • The configuration of the I/O ports differs with the package. For the I/O ports for the respective packages, see section 14, I/O
Ports.

H:
L:
Keep-O:

High-level
Low-level
Output pins retain their previous values, and input pins become high-impedance.
*1. Input to pins in use as IRQ pins and set up as triggers for release from software standby mode is possible.
*2. Input to pins in use as IRQ pins and set up as triggers for release from deep software standby mode is
possible.
Keep:
Pin states are retained during periods on software standby.
Hi-Z:
High-impedance
IOKEEP = 1*: I/O pins retain their states until the IOKEEP bit in DPSBYCR is cleared to 0.

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1470 of 1489

RX62T Group, RX62G Group

Appendix 2. Package Dimensions

Appendix 2.Package Dimensions
JEITA Package Code
P-LQFP112-20x20-0.65

RENESAS Code
PLQP0112JA-A

Previous Code
FP-112E / FP-112EV

MASS[Typ.]
1.2g

HD
*1
D
57

84

85

56
NOTE)
1. DIMENSIONS "*1" AND "*2"
DO NOT INCLUDE MOLD FLASH.
2. DIMENSION "*3" DOES NOT
INCLUDE TRIM OFFSET.

bp

c

Reference Dimension in Millimeters
Symbol

*2

E

HE

c1

b1

ZE

Terminal cross section

112

29

28

c

A1

F

A

Index mark

ZD

A2

1

e

y

*3

L
L1

bp

x
Detail F

D
E
A2
HD
HE
A
A1
bp
b1
c
c1
e
x
y
ZD
ZE
L
L1

Min Nom Max
19.9 20.0 20.1
19.9 20.0 20.1
1.4
21.8 22.0 22.2
21.8 22.0 22.2
1.7
0.05 0.1 0.15
0.27 0.32 0.37
0.30
0.09 0.145 0.20
0.125
0°
8°
0.65
0.13
0.10
1.225
1.225
0.35 0.5 0.65
1.0

Figure A 112-Pin LQFP (PLQP0112JA-A) Package Dimensions

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1471 of 1489

RX62T Group, RX62G Group

JEITA Package Code
P-LQFP100-14x14-0.50

Appendix 2. Package Dimensions

RENESAS Code
PLQP0100KB-A

Previous Code
100P6Q-A / FP-100U / FP-100UV

MASS[Typ.]
0.6g

HD
*1

D

51

75

NOTE)
1. DIMENSIONS "*1" AND "*2"
DO NOT INCLUDE MOLD FLASH.
2. DIMENSION "*3" DOES NOT
INCLUDE TRIM OFFSET.

50

76

bp

c1

Reference
Symbol

c

E
*2

HE

b1

D
E
A2
HD
HE
A
A1
bp
b1
c
c1

26

1

ZE

Terminal cross section

100

25
Index mark

ZD

y
e

*3

bp

A1

c

A

A2

F

L

x
L1
Detail F

e
x
y
ZD
ZE
L
L1

Dimension in Millimeters

Min Nom Max
13.9 14.0 14.1
13.9 14.0 14.1
1.4
15.8 16.0 16.2
15.8 16.0 16.2
1.7
0.05 0.1 0.15
0.15 0.20 0.25
0.18
0.09 0.145 0.20
0.125
0°
8°
0.5
0.08
0.08
1.0
1.0
0.35 0.5 0.65
1.0

Figure B 100-Pin LQFP (PLQP0100KB-A) Package Dimensions

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1472 of 1489

RX62T Group, RX62G Group

JEITA Package Code
P-LQFP80-14x14-0.65

Appendix 2. Package Dimensions

RENESAS Code
PLQP0080JA-A

Previous Code
FP-80W / FP-80WV

MASS[Typ.]
0.6g

HD
*1

D
41

60

61

40
NOTE)
1. DIMENSIONS "*1" AND "*2"
DO NOT INCLUDE MOLD FLASH.
2. DIMENSION "*3" DOES NOT
INCLUDE TRIM OFFSET.

HE

b1

Terminal cross section

ZE
80

Reference
Symbol

c

c1

*2

E

bp

21

1

20
ZD

c

A

A1

F

A2

Index mark

D
E
A2
HD
HE
A
A1
bp
b1
c
c1

L
y
e

*3

L1
bp

Detail F
x

e
x
y
ZD
ZE
L
L1

Dimension in Millimeters

Min Nom Max
13.9 14.0 14.1
13.9 14.0 14.1
1.4
15.8 16.0 16.2
15.8 16.0 16.2
1.7
0.05 0.1 0.15
0.27 0.32 0.37
0.30
0.09 0.145 0.20
0.125
0°
8°
0.65
0.13
0.10
0.825
0.825
0.35 0.5 0.65
1.0

Figure C 80-Pin LQFP (PLQP0080JA-A) Package Dimensions

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1473 of 1489

RX62T Group, RX62G Group

JEITA Package Code
P-LQFP64-10x10-0.50

Appendix 2. Package Dimensions

RENESAS Code
PLQP0064KB-A

Previous Code
64P6Q-A / FP-64K / FP-64KV

MASS[Typ.]
0.3g

HD
*1

D

48

33

49

NOTE)
1. DIMENSIONS "*1" AND "*2"
DO NOT INCLUDE MOLD FLASH.
2. DIMENSION "*3" DOES NOT
INCLUDE TRIM OFFSET.

32
bp

64

1

c1
Terminal cross section

ZE

17

Reference Dimension in Millimeters
Symbol

c

E
*2

HE

b1

16
Index mark

ZD

c

A
*3

A1

y
e

A2

F

bp

L

x

L1
Detail F

D
E
A2
HD
HE
A
A1
bp
b1
c
c1
e
x
y
ZD
ZE
L
L1

Min Nom Max
9.9 10.0 10.1
9.9 10.0 10.1
1.4
11.8 12.0 12.2
11.8 12.0 12.2
1.7
0.05 0.1 0.15
0.15 0.20 0.25
0.18
0.09 0.145 0.20
0.125
0°
8°
0.5
0.08
0.08
1.25
1.25
0.35 0.5 0.65
1.0

Figure D 64-Pin LQFP (PLQP0064KB-A) Package Dimensions

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1474 of 1489

RX62T Group, RX62G Group

JEITA Package Code
P-LQFP64-14x14-0.80

Appendix 2. Package Dimensions

RENESAS Code
PLQP0064GA-A

Previous Code
64P6U-A/ ⎯

MASS[Typ.]
0.7g

HD
*1

D

33

48

49

NOTE)
1. DIMENSIONS "*1" AND "*2"
DO NOT INCLUDE MOLD FLASH.
2. DIMENSION "*3" DOES NOT
INCLUDE TRIM OFFSET.

32
bp

c

Reference
Symbol

*2

E

HE

c1

b1

ZE

Terminal cross section

64
17

c

Index mark

A2

16
ZD

A

1

F

A1

S

L

D
E
A2
HD
HE
A
A1
bp
b1
c
c1

L1
y S
e

Detail F

*3
bp

x

e
x
y
ZD
ZE
L
L1

Dimension in Millimeters

Min Nom Max
13.9 14.0 14.1
13.9 14.0 14.1
1.4
15.8 16.0 16.2
15.8 16.0 16.2
1.7
0.1 0.2
0
0.32 0.37 0.42
0.35
0.09 0.145 0.20
0.125
0°
8°
0.8
0.20
0.10
1.0
1.0
0.3 0.5 0.7
1.0

Figure E 64-Pin LQFP (PLQP0064GA-A) Package Dimensions

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1475 of 1489

REVISION HISTORY
RX62T Group, RX62G Group

REVISION HISTORY

Rev.

Oct 05, 2010

1.00

Oct 22, 2010

RX62T Group, RX62G Group User’s Manual: Hardware
Description

Date

0.50

REVISION HISTORY

Page

Summary

—

First edition issued

35 to 41

Table 1.1 Outline of Specifications: Description changed and deleted

1. Overview

5. I/O Registers
113 to 145

Table 5.1 List of I/O Registers (Address Order): Description changed and added
13. Data Transfer Controller (DTC)

301

13.2.1 DTC Mode Register A (MRA): Description changed

310

Figure 13.3 Allocation of Transfer Data in the RAM Area, changed
14. I/O Ports

427

14.5.4 Reading Port Registers (PORT), added
15. Multi-Function Timer Pulse Unit 3 (MTU3)

433

Figure 15.1 Block Diagram of MTU3 (Channels 0 to 4), changed

461

Table 15.21 TIORH (MTU3_6) to table 15.27 TIOR (MTU3_1), changed
26. LIN Module (LIN)

1227

Figure 26.13 LIN Error Detection Target Areas, changed

1232

Table 27.1 Specifications of A/D Converter: Description changed

1242

27.2.2 A/D Control Register (ADCSR): Description added

27. 12-Bit A/D Converter (S12ADA)

1265

27.2.13 A/D Sampling State Register (ADSSTR): Description changed

1273

27.3.3 Analog Input Sampling and A/D Conversion Time: Description changed

1274

Table 27.9 A/D Conversion Time, changed

1279

27.3.8 Starting A/D Conversion with External Trigger: Description changed
28. 10-Bit A/D Converter (ADA)

1285

Table 28.1 Specifications of A/D Converter: Description changed

1294

28.2.3 A/D Control Register (ADCR): Description changed

1299

28.2.7 A/D Sampling State Register (ADSSTR): Description changed
30. ROM (Flash Memory for Code Storage)

1321, 1322

30.2.2 Flash Access Status Register (FASTAT): Description changed

1345

Table 30.7 FCU Command Formats: Description changed

1438 to 1465

All the description added

All

Register symbol description, changed

All

Name of the on-chip oscillator clock, changed

All

One Page Summary, added

32. Electrical Characteristics

1.10

Apr 20, 2011

1. Overview
42

Table 1.3 List of Products: Operating voltage, changed
5. I/O Registers

105

Opening description, (1) I/O register addresses (address order): Description changed

108 to 131

Table 5.1 List of I/O Registers (Address Order): Register symbol, changed

132 to 162

Table 5.2 List of I/O Registers (Bit Order), changed

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1476 of 1489

RX62T Group, RX62G Group

Rev.
1.10

REVISION HISTORY

Description

Date

Page

Apr 20, 2011

Summary
8. Clock Generation Circuit

180

Table 8.1 Specifications of Clock Generation Circuit, changed

186

8.9.3 On-Chip Oscillator Clock (IWDTCLK): Description changed
9. Low Power Consumption

192

Figure 9.1 Mode Transitions: Note 7, changed

213

9.5.4.1 Transition to Deep Software Standby Mode: Note changed
11. Interrupt Controller (ICU)

246

11.2.8 Non-Maskable Interrupt Status Register (NMISR): Description changed

250

Table 11.4 Interrupt Vector Table, changed

257

11.4.1.1 Operation of Status Flags for Edge-Detected Interrupts: Description changed

257

Figure 11.2 Operation of the IRi.IR Flag in the Case of Edge Detection, changed

259

Figure 11.5 Operation of the IRi.IR Flag in the Case of a Level-Detected Interrupt, changed
12. Buses

270

12.2.6 Restrictions on RMPA and String-Manipulation Instructions, added
13. Data Transfer Controller (DTC)

297

13.4.6 Chain Transfer: Description changed

All

Port register symbol, changed

325

14.1.2.11 Port Function Register G (PFGSPI): Bit name, changed

328

14.1.2.15 Port Function Register M (PFMPOE): Bit name, changed

351

14.2.2.10 Port Function Register G (PFGSPI): Bit name, changed

354

14.2.2.14 Port Function Register M (PFMPOE): Bit name, changed

376

14.3.2.9 Port Function Register G (PFGSPI): Bit name, changed

379

14.3.2.13 Port Function Register M (PFMPOE): Bit name, changed

397

14.4.2.7 Port Function Register G (PFGSPI): Bit name, changed

400

14.4.2.11 Port Function Register M (PFMPOE): Bit name, changed

14. I/O Ports

15. Multi-Function Timer Pulse Unit 3 (MTU3)
All

Register symbol description of MTU3, changed

418 to 421

15.2.8 Timer Buffer Operation Transfer Mode Register (TBTM): Bit description, changed

481

15.2.28 Timer Waveform Control Registers (TWCRA and TWCRB): Bit description, changed

518

Figure 15.26 Example of PWM Mode Setting Procedure, changed

572

Figure 15.83 Example of Procedure for Specifying A/D Converter Start Request Delaying
Function: Figure title, changed

All

Register symbol description of MTU3, changed

16. Port Output Enable 3 (POE3)

17. General PWM Timer (GPT)
688

17.2.2 General PWM Timer Hardware Source Clear Control Register (GTHSCR): Bit name,
changed

689

17.2.3 General PWM Timer Hardware Source Clear Control Register (GTHCCR): Description added

690

7.2.4 General PWM Timer Hardware Start Source Select Register (GTHSSR): Description
added

707

17.2.18 General PWM Timer Control Register (GTCR): Address changed and description
added
19. Watchdog Timer (WDT)

831

19.5.1 (1) Writing to TCNT Counter, TCSR Register, and RSTCSR Register, changed

832

19.5.2 (1) Reading from TCNT Counter, TCSR Register, and RSTCSR Register, changed

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1477 of 1489

RX62T Group, RX62G Group

Rev.
1.10

REVISION HISTORY

Description

Date

Page

Apr 20, 2011

Summary
20. Independent Watchdog Timer (IWDT)

All

The symbol of the on-chip oscillator clock is changed from OCOCLK to IWDTCLK.

All

The register symbol in smart card interface is changed to "SMCI".

All

The section configuration is separated according to the mode.

843

Table 21.1 Specifications of SCI: Note added

845

Table 21.2 Pin Configuration of SCI/SMCI: Title and contents, changed

867

Figure 21.5 Sample SCI Initialization Flowchart (Asynchronous Mode), changed

868

Figure 21.6 Example of Operation for Serial Transmission in Asynchronous Mode (Example
with 8-Bit Data, Parity, One Stop Bit), changed

870

Figure 21.8 Example of SCI Operation for Serial Reception in Asynchronous Mode
(Example with 8-Bit Data, Parity, One Stop Bit), changed

875

Figure 21.13 Example of SCI Reception (8-Bit Data/Multi-Processor Bit/One Stop Bit),
changed

879

Figure 21.17 Example of SCI Initialization Flowchart (Clock Synchronous Mode): Note added

880

Figure 21.18 Example of Operation for Serial Transmission in Clock Synchronous Mode,
changed

881

Figure 21.19 Example of Serial Transmission Flowchart (Clock Synchronous Mode): Note
added

882

Figure 21.20 Example of Operation for Serial Reception in Clock Synchronous Mode,
changed

886

21.3 Smart Card Interface Mode, Separated and added

901

Figure 21.28 Data Retransfer Operation in SMCI Transmission Mode, changed

904

Figure 21.31 Data Retransfer Operation in SMCI Reception Mode, changed

907

21.4 Noise Cancellation: Description changed

21. Serial Communications Interface (SCIb)

23. I2C Bus Interface (RIIC)
924

Figure 23.2 Connections to the External Circuit by the I/O Pins (I2C Bus Configuration Example), changed

951

23.2.11 Slave Address Register Ly (SARLy): Bit name, changed

952

23.2.12 Slave Address Register Uy (SARUy): Bit name, changed

954

23.2.14 I2C Bus Bit Rate High-Level Register (ICBRH): Description on the duty ratio,
changed

963

23.3.4 Master Receiver Operation, changed

965

Figure23.10 Example of Master Reception Flowchart (7-Bit Address Format), changed

967

Figure23.13 Master Receive Operation Timing (3) (when RDRFS=0), changed

996

23.11.2 Extra SCL Clock Cycle Output Function: Description changed

1002

23.15.2 Setting Input Buffer Control Register: Description changed
24. CAN Module (CAN)

All

Register symbol description of CAN registers, changed

1006

Table 24.3 Registers of CAN Module, changed

1013

24.2.3 Mask Register I (MKRi): Bit name, changed

1017

Table 24.5 Mailbox Memory Mapping, changed

1027

24.2.9 Receive FIFO Control Register (RFCR): Bit name, changed

1051

24.2.24 (2) Self-Test Mode 0 (External Loopback): Description changed

1063

24.7 Reception and Transmission: Description changed
25. Serial Peripheral Interface (RSPI)

1079

25.2.5 RSPI Data Register (SPDR): Bit name, changed

1080

25.2.6 RSPI Sequence Control Register (SPSCR): Description changed

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1478 of 1489

RX62T Group, RX62G Group

Rev.
1.10

Description

Date
Apr 20, 2011

REVISION HISTORY

Page

Summary

1116

Table 25.9 Relationship between Non-Normal Transfer Operations and RSPI Error Detection
Function, changed

1136

Figure 25.36 Example of Initialization Flowchart in Slave Mode (Clock Synchronous Operation), changed

All

Register symbol description of LIN registers, changed

1165

26.3.2 LIN Operation Mode: Description changed

All

Register symbol description of S12ADA registers, changed

1188

Table 27.3 Input Pins of A/D Converter: Note changed

26. LIN Module (LIN)

27. 12-Bit A/D Converter (S12ADA)

1203

27.2.5 A/D Start Trigger Select Register (ADSTRGR): Bit description, changed

1216

27.2.12 Comparator Interrupt Select Register (ADCMPSEL): Symbol of b9, changed

1232

27.5.1 Module Stop Function Setting to 27.5.9 Point for Caution Regarding Countermeasures for Noise: Description order, changed

1233

27.5.5 Permissible Impedance of Signal Sources: Description changed

1233

Table 27.10 Specifications of Analog Pins, changed

1233

27.5.6 Realizing High-Speed Conversion, deleted

1234

27.5.8 Point for Caution Regarding Board Design: Description added

1238

Table 28.3 Input Pin for A/D Converter: Symbol changed

1239

Table 28.4 Registers of A/D Converter: Symbol changed
28.2.2 A/D Control/Status Register (ADCSR): Description

1261

28.6.10 Realizing High-Speed Conversion, deleted

1278

Table 30.4 States of FCMDR after Receiving Each Command, changed

1312

Table 30.9 Error Protection Types (Types Dedicated to ROM and Types Common to ROM
and Data Flash), changed

1339

30.12 (4) Reset during Programming or Erasure: Description added

28. 10-Bit A/D Converter (ADA)

30. ROM (Flash Memory for Code Storage)

31. Data Flash Memory (Flash Memory for Data Storage)
1352

31.2.9 Data Flash Blank Check Control Register (DFLBCCNT): Bit table, changed

1362

Table 31.5 FCU Commands for Use with Data Flash Memory, changed

1375

Table 32.3 DC Characteristics (2): Note 3, changed

1381

Table 32.7 Control Signal Timing, changed

32. Electrical Characteristics

1.20

1383

Table 32.9 Timing of On-Chip Peripheral Modules (2), changed

1389

Figure 32.17 MTU3 Clock Input Timing, changed

1391

Table 32.13 10-Bit A/D Conversion Characteristics, changed

1392

Table 32.14 12-Bit A/D Conversion Characteristics, changed

Oct 04, 2011

8. Clock Generation Circuit
184

8.3.1 Connecting a Crystal Resonator, changed

184

Figure 8.3 Equivalent Circuit of Crystal Resonator, changed
9. Low Power Consumption

219

9.6.6 Conflict between Transition to Deep Software Standby Mode and Interrupt, changed
11. Interrupt Controller (ICU)

229

Table 11.1 Specifications of the Interrupt Controller, changed

230

Figure 11.1 Block Diagram of Interrupt Controller, signal name changed

245

11.2.7 IRQ Control Register n (IRQCRn), description changed

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1479 of 1489

RX62T Group, RX62G Group

Rev.
1.20

Description

Date
Oct 04, 2011

REVISION HISTORY

Page

Summary

246

11.2.8 Non-Maskable Interrupt Status Register (NMISR), description changed

247

11.2.9 Non-Maskable Interrupt Enable Register (NMIER), description changed

263

11.5 Non-Maskable Interrupt Operation, description changed
13. Data Transfer Controller (DTC)

301

Table 13.10 Execution Cycle of the DTC, changed, note7 added

331 to 335

Table 14.6 Output Enable Settings for Each Port (112-pin LQFP), RSPI in PB0 setting
changed

356 to 360

Table 14.13 Output Enable Settings for Each Port (100-Pin LQFP), RSPI in PB0 setting
changed

375

14.3.2.8 Port Function Register D (PFDGPT), changed

381 to 384

Table 14.20 Output Enable Settings for Each Port (80-pin LQFP), RSPI in PB0 setting
changed

396

14.4.2.6 Port Function Register D (PFDGPT), changed

402 to 405

Table 14.27 Output Enable Settings for Each Port (64-pin LQFP), RSPI in PB0 setting
changed

407, 408

14.5 I/O Port Configuration, added

14. I/O Ports

15. Multi-Function Timer Pulse Unit 3 (MTU3)
465, 466

15.2.14 Timer Synchronous Register (TSYR), symbols of TSYRA and TSYRB changed

617

15.6.20 Output Level in Complementary PWM Mode and Reset-Synchronized PWM Mode,
description added

617

15.6.21 Simultaneous Input Capture in MTU1.TCNT and MTU2.TCNT in Cascade Connection, description added
17. General PWM Timer (GPT)

685 to 688

Table 17.4 Registers of GPT, value after reset and initial value for GTSOS changed

731

Figure 17.5 Example for Setting Periodic Count Operation (in Down-Count Operation),
changed

781

Figure17.60 Example for Setting Simultaneous Start by Hardware Source, changed

784

Figure 17.63 Example of Synchronized PWM Output, changed

785

Figure17.64 Example of Three-Phase Saw-Wave Complementary PWM Output, changed

786

Figure17.65 Example of Three-Phase Saw-Wave Complementary PWM Output with Automatic Dead Time Setting, changed

787

Figure17.66 Example of Three-Phase Triangle-Wave Complementary PWM Output,
changed

788

Figure17.67 Example of Three-Phase Triangle-Wave Complementary PWM Output with
Automatic Dead Time Setting, changed

789

Figure17.68 Example of Three-Phase Asymmetric Triangle-Wave Complementary PWM
Output with Automatic Dead Time Setting, changed

793

17.4.1 Interrupt Sources and Priorities, (5) Points for Caution when Interrupt Sources Are in
Use at the Same Time, added

795

Figure 17.71 Example of Interrupt Skipping Function Operation (Triangle Waves, Counting
and Skipping Both Troughs and Crests, Skipping Count: 4), changed

796

Figure 17.73 Example of Interrupt Skipping Function Operation (Triangle Waves, Counting
and Skipping Both Troughs and Crests, Skipping Count: 3, Skipping Started at Down-Counting), changed
21. Serial Communications Interface (SCIb)

852

21.2.1.6 Serial Control Register (SCR), CKE[1:0] bit description changed

869

Figure 21.5 Sample SCI Initialization Flowchart (Asynchronous Mode), note added

881

Figure 21.17 Example of SCI Initialization Flowchart (Clock Synchronous Mode), note added

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1480 of 1489

RX62T Group, RX62G Group

Rev.
1.20

REVISION HISTORY

Description

Date

Page

Summary
23. I2C Bus Interface (RIIC)

Oct 04, 2011
936, 937

23.2.4 I2C Bus Mode Register 2 (ICMR2), note added, bit description changed

968

Figure 23.11 Master Receive Operation Timing (1) (7-Bit Address Format, when RDRFS =
0), changed

968

Figure 23.12 Master Receive Operation Timing (2) (10-Bit Address Format, when RDRFS =
0)

969

Figure 23.13 Master Receive Operation Timing (3) (when RDRFS = 0), changed

980

Figure 23.25 AASy Flag Set/Clear Timing with 7-Bit/10-Bit Address Formats Mixed, changed
24. CAN Module

1068

Table 24.12 CAN Interrupts, changed

1070

Figure 25.1 Block Diagram of RSPI, changed

1100

Figure 25.7 Single-Master/Multi-Slave Configuration Example (This LSI = Slave), changed

1108

Figure 25.15 MSB First Transfer (1) (24-Bit Data, Parity Function Disabled), changed

25. Serial Peripheral Interface (RSPI)

27. 12-Bit A/D Converter (S12ADA)
1201

27.2.4 A/D Control Extended Register (ADCER), bit description added

1229

27.3.6 Programmable Gain Amplifier, description added

1234

27.5.7 Ranges of Settings for Analog Power Supply and Other Pins, changed

1261

28.6.7 Ranges of Settings for Analog Power Supply and Other Pins, changed

28. 10-Bit A/D Converter (ADA)

30. ROM (Flash Memory for Code Storage)
1326

30.9.5 (10) New Bit Rate Selection, Bit rate selection error, calculation formula changed

1339

30.12 (4) Reset during Programming or Erasure, changed
32. Electrical Characteristics

1.30

Mar 07. 2012

1371

Table 32.1 Absolute Maximum Ratings, note changed

1382

Table 32.8 Timing of On-Chip Peripheral Modules (1), input clock cycle changed

—

Features, Package lineup, added
1. Overview

37

Table 1.1 Outline of Specifications (1/5) Description of CPU, added

41

Table 1.1 Outline of Specifications (5/5), 64-pin packaged, added

42

Table 1.2 Functions of RX62T Group Products, 64-pin package, added

43 to 44

Table 1.3 List of Products, 64-pin package part number, changed

44

Figure 1.1 How to Read the Product Part No., 64-pin package part number, changed

45

Figure1.2 Block Diagram, changed

49

Figure 1.6 Pin Assignment of the 64-Pin LQFP, Figure PLQP0064GA-A, added

2. CPU
65

2.1 Features, description, added

84

2.6.1 Fixed Vector Table, text, added

84

Figure 2.8 Fixed Vector Table, changed

5. I/O Register
109 to 110

Table 5.1 List of I/O Registers (Address Order), MPU, added

118

Table 5.1 List of I/O Registers (Address Order) TMOCNTL, TMOCNTU register, added

128

Table 5.1 List of I/O Registers (Address Order), GTSWP register, added

134 to 136

Table 5.2 List of I/O Registers (Bit Order), MPU, added

145

Table 5.2 List of I/O Registers (Bit Order), TMOCNTL, TMOCNTU register, added

158

Table 5.2 List of I/O Registers (Bit Order), GTSWP register, added

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1481 of 1489

RX62T Group, RX62G Group

Rev.
1.30

REVISION HISTORY

Description

Date

Page

Mar 07. 2012

Summary
9. Low Power Consumption

205

9.2.7 Deep Standby Interrupt Enable Register (DPSIER), description, changed

211

9.5.1.1 Transition to Sleep Mode, description, changed
10. Exceptions

223

Figure 10.1 Types of Exception, changed

224

10.1.3 Access Exception, added

227

Table 10.1 Timing of Acceptance and Saved PC Value, Access exception, a line added

227

Table 10.2 Vector and Site for Saving the Values in the PC and PSW, a line added

229

10.5.3 Access Exception, added

231

Table 10.3 Return from Exception Processing Routines, a line added

231

Table 10.4 Order of Priority for Exceptions, Table title, changed

231

Table 10.4 Order of Priority for Exceptions, a line added

278 to 299

13. Memory Protection Unit (MPU), added
15. I/O Ports

432

Figure 15.1 I/O Port Configuration (1), changed

433

Figure 15.2 I/O Port Configuration (2), changed

436 to 671

Channel changed to MTU throughout this section

492

16.2.15 Timer Counter Synchronous Start Register (TCSYSTR), note1, changed

16. Multi-Function Timer Pulse Unit 3 (MTU3)

495

16.2.17 Timer Output Master Enable Register (TOER), description, added

497

16.2.18 Timer Output Control Registers 1 (TOCR1A and TOCR1B), note, changed

499

16.2.19 Timer Output Control Registers 2 (TOCR2A and TOCR2B), note, changed

508

16.2.28 Timer Waveform Control Registers (TWCRA and TWCRB), note, added

510 to 512

16.2.29 Timer A/D Converter Start Request Control Register (TADCR), note, added

538

16.3.4 Cascaded Operation, description, added

541

Figure 16.24 Cascaded Operation Example (c), note, added

544

16.3.5 PWM Modes (b) PWM Mode 2, text, changed

561

Figure 16.39 Example of Complementary PWM Mode Setting Procedure, changed

573

16.3.8 Complementary PWM Mode (j) Method for Generating PWM Output in Complementary PWM Mode, text, changed

575

16.3.8 Complementary PWM Mode (k) 0% and 100% duty ratio Output in Complementary
PWM Mode, text, changed

625

Figure 16.118 TGI Interrupt Timing (Compare Match) (MTU 5), note, added

672 to 704

Power-on reset changed to reset in notes and text

17 Port Output Enable 3 (POE3),

18. General PWM Timer (GPT)
710

Table 18.4 Registers of GPT (1 / 4), GTSWP register, added

725

18.2.10 General PWM timer start write protection register (GTSWP), added

736

18.2.19 General PWM Timer Control Register (GTCR), bit, description, changed
22. Serial Communications Interface (SCIb)

872

Table 22.1 Specifications of SCI, note, deleted

946

23.2.3 CRC Data Output Register (CRCDOR), description, changed

23. CRC Calculator (CRC)

24.I2C Bus Interface (RIIC)
986

24.2.18 Timeout internal counter (TMOCNT), added

988

Figure 24.5 Example of RIIC Initialization Flow, changed

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1482 of 1489

RX62T Group, RX62G Group

Rev.
1.30

Description

Date
Mar 07. 2012

REVISION HISTORY

Page

Summary

990

Figure 24.6 Example of Master Transmission Flowchart, changed

995

Figure 24.10 Example of Master Reception Flowchart (7-Bit Address Format), changed

999

Figure 24.14 Example of Slave Transmission Flowchart, changed

1002

Figure 24.17 Example of Slave Reception Flowchart, changed
27. LIN Module (LIN)

1184

27.2.12 Transmission Control Register (L0TC), RTS bit description, changed
31. ROM (Flash Memory for Code Storage)

—

All in this section, mat → area, changed

1291

Table 31.1 Specifications of the ROM, On-board programming (two types), changed

1367

31.12 (2) Suspending Programming or Erasure, changed

1367

31.12 (4) Reset during Programming or Erasure, changed

1367

31.12 (5) Prohibition of Non-maskable Interrupts during Programming or Erasure, changed

1366

31.12 (7) Abnormal Termination of Programming and Erasure, changed

1368

31.12 (8) Actions Prohibited during Programming and Erasure, changed

—

All in this section, mat → area, changed

1369

Table 32.1 Specifications of Data Flash Memory, On-board programming (two types),
changed

1399

32.9 (2)Other Points to Note, changed

1410

Table 33.7 Control Signal Timing, notes 1 and 3, changed

1411

Table 33.8 Timing of On-Chip Peripheral Modules (1), minimum values of input/output clock
cycles, changed

32. Data Flash Memory (Flash Memory for Data Storage)

33. Electrical Characteristics

Appendix 2.Package Dimensions

2.00

Dec 27. 2013

1435

Figure E 64-Pin LQFP (PLQP0064GA-A), added

35

Features, changed
1. Overview

37 to 41

Table 1.1 Outline of Specifications, changed; Note 1, added

42, 43

Table 1.2 Functions of RX62T Group and RX62G Group Products, changed

44, 45

Table 1.3 List of Products, changed; Note 1, added

46

Figure 1.1 How to Read the Product Part No., changed

59 to 61

Figure 1.6 Pin Assignment of the 80-Pin LQFP (Two-Motor Control Supported Version),
added

62 to 64

Table 1.7 List of Pins and Pin Functions (80-Pin LQFP: R5F562TxGDFF), added
2. CPU

82

2.4 Data Types, changed

—

2.4.1 Integer to 2.4.4 Strings, deleted

—

Figure 2.2 Integer, Figure 2.3 Floating-Point, Figure 2.4 Bit, Figure 2.5 String, deleted
5. I/O Registers

113 to 137

Table 5.1 List of I/O Registers (Address Order), changed

138 to 167

Table 5.2 List of I/O Registers (Bit Order), changed
8. Clock Generation Circuit

185

Table 8.1 Specifications of Clock Generation Circuit, changed

188

8.2.2 Oscillation Stop Detection Control Register (OSTDCR), OSTDF flag (Oscillation Stop
Detection Flag), changed

189

8.3 Main Clock Oscillator, changed

189

8.3.1 Connecting a Crystal Resonator, changed

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1483 of 1489

RX62T Group, RX62G Group

Rev.
2.00

REVISION HISTORY

Description

Date

Page

Summary
9. Low Power Consumption

Dec 27. 2013
196

Table9.2 Transition and Cancellation of the Mode and the State of Operation, changed

213

9.5.1.1 Transition to Sleep Mode, changed

214

9.5.2.1 Transition to All-Module Clock Stop Mode, changed; Note 4, added
11. Interrupt Controller (ICU)

267

11.4.5 Multiple Interrupts, added

267

11.4.6 Fast Interrupt, changed

272

11.7.2 Note on Using the MUT3 Interrupt, added

272

Figure 11.8 State of the Status Flag in the TSR Register, added

273

Figure 11.9 Flowchart for Software to Avoid Problems, added
15. I/O Ports

391

15.3 I/O Port [for 80-Pin LQFP], changed

415 to 438

15.4 I/O Port [for 80-Pin LQFP (R5F562TxGDFF)], added

439

15.5 I/O Port [for 64-Pin LQFP], changed

460

Figure 15.1 I/O Port Configuration (1), changed

461

Figure 15.2 I/O Port Configuration (2), changed
16. Multi-Function Timer Pulse Unit 3 (MTU3)

469

Figure 16.2 Block Diagram of MTU (MTU5 to MTU7), changed

502

16.2.15 Timer Counter Synchronous Start Register (TCSYSTR), changed

596

16.3.8 Complementary PWM Mode, (2) Outline of Complementary PWM Mode Operation,
(g) PWM Cycle Setting, changed

654

Figure 16.119 TGI Interrupt Timing (Input Capture) (MTU0 to MTU4, MTU6, and MTU7),
changed

658

16.6.2 Input Clock Restrictions, changed

658

Figure 16.124 Phase Difference, Overlap, and Pulse Width in Phase Counting Mode,
changed

662

16.6.9 Contention between TGR Read Operation and Input Capture, changed

662

Figure 16.130 Contention between TGR Read Operation and Input Capture (MTU0 to
MTU7), title changed

663

Figure 16.131 Contention between TGR Read Operation and Input Capture (MTU5), deleted

671

16.6.23 Notes when Complementary PWM Mode Output Protection Function is not Used,
added

672

16.6.24 Points for Caution to Prevent Malfunctions in Synchronous Clearing for Complementary PWM Mode, added

672

Figure 16.140 Example of Synchronous Clearing (when Condition 1 Applies), added

673

Figure 16.141 Example of Synchronous Clearing (when Condition 2 Applies), added

673

16.6.25 Continuous Output of Interrupt Signal in Response to a Compare Match, added

673

Figure 16.142 Continuous Output of Interrupt Signal in Response to a Compare Match,
added
18. General PWM Timer (GPT/GPTa?

735

Table 18.1 Specifications of GPT, changed

751

18.2.6 General PWM Timer Write-Protection Register (GTWP), changed

753

18.2.8 General PWM Timer External Trigger Input Interrupt Register (GTETINT): Note 1,
changed

756

18.2.11 LOCO Count Control Register (LCCR), description of the LPSC[1:0] bits (FrequencyDivided LOCO Clock Select), changed

758

18.2.12 LOCO Count Status Register (LCST): Note 1, changed

R01UH0034EJ0200 Rev.2.00
Dec 27, 2013

Page 1484 of 1489

RX62T Group, RX62G Group

Rev.
2.00

Description

Date
Dec 27. 2013

REVISION HISTORY

Page
771 to 772

Summary
18.2.22 General PWM Timer Interrupt and A/D Converter Start Request Skipping Setting
Register (GTITC), changed

773

18.2.23 General PWM Timer Status Register (GTST): Note 1, changed

777

18.2.26 General PWM Timer Cycle Setting Register (GTPR), description changed

795

Figure 18.7 Example for Setting Low Output and High Output Operation, changed

797

Figure 18.10 Example for Setting Toggled Output Operation, changed

805

Figure 18.20 Example for Setting GTCCRA and GTCCRB Buffer Operation (for Output Compare), changed

812

Figure 18.29 Example for Setting Saw-Wave PWM Mode, changed

815

Figure 18.31 Example for Setting Saw-Wave One-Shot Pulse Mode, changed

817

Figure 18.33 Example for Setting Triangle-Wave PWM Mode 1, changed

819

Figure 18.35 Example for Setting Triangle-Wave PWM Mode 2, changed

822

Figure 18.37 Example for Setting Triangle-Wave PWM Mode 3, changed

824

Figure 18.39 Example of Automatic Compare-Match Value Setting Function with Dead Time
(Triangle-Wave PWM Mode 1, GTDVU and GTDVD Set to Buffer Operation, Active Level:
High), changed

824

Figure 18.40 Example of Automatic Compare-Match Value Setting Function with Dead Time
(Triangle-Wave PWM Mode 2 or 3, GTDVU and GTDVD Set to Buffer Operation, Active
Level: High), changed

825

Figure 18.41 Example for Setting Automatic Dead Time Setting Function (Saw-Wave OneShot Pulse Mode, Triangle-Wave PWM Mode 3), changed

875

Figure 18.93 Example of Output Protection Function Operation When GTCCRA ≥ GTPR is
Set during Buffer Transfer at Crests (Restored to 0
Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.6
Linearized                      : No
Encryption                      : Standard V1.2 (40-bit)
User Access                     : Print, Copy, Annotate, Fill forms, Extract, Assemble, Print high-res
Author                          : Renesas Electronics Corporation
Create Date                     : 2013:12:24 17:57:18Z
Modify Date                     : 2013:12:25 16:24:26+09:00
Subject                         : R01UH0034EJ0200_RX62T62G
Has XFA                         : No
XMP Toolkit                     : Adobe XMP Core 5.2-c001 63.139439, 2010/09/27-13:37:26
Format                          : application/pdf
Title                           : RX62T/RX62G Group User’s Manual: Hardware
Creator                         : Renesas Electronics Corporation
Description                     : R01UH0034EJ0200_RX62T62G
Creator Tool                    : FrameMaker 9.0
Metadata Date                   : 2013:12:25 16:24:26+09:00
Producer                        : Acrobat Distiller 10.1.8 (Windows)
Document ID                     : uuid:079d7deb-482d-4db1-bfee-2f6c8305b423
Instance ID                     : uuid:7efeb850-18c3-4927-8f05-2f83e62830af
Page Layout                     : SinglePage
Page Mode                       : UseOutlines
Page Count                      : 1489
EXIF Metadata provided by EXIF.tools

Navigation menu