www.renesas.com
REJ09B0252-0130
16
R8C/1A Group, R8C/1B Group
Hardware Manual
RENESAS 16-BIT SINGLE-CHIP MICROCOMPUTER
R8C FAMILY / R8C/1x SERIES
Rev.1.30
Revision Date: Dec 08, 2006
All information contained in these materials, including products and product specifications,
represents informat ion on the product at the time of publication and is subject to change by
Renesas Technology Corp. without notice. Please review the latest information published
by Renesas Technology Corp. through various means, including the Renesas Technology
Corp. website (http://www.renesas.com).
1. This document is provided for reference purposes only so that Renesas customers may select the appropriate
Renesas products for their use. Renesas neither makes warranties or representations with respect to the
accuracy or completeness of the information contained in this document nor grants any license to any
intellectual property rights or any other rights of Renesas or any third party with respect to the information in
this document.
2. Renesas shall have no liability for damages or infringement of any intellectual property or other rights arising
out of the use of any information in this document, including, but not limited to, product data, diagrams, charts,
programs, algorithms, and application circuit examples.
3. You should not use the products or the technology described in this document for the purpose of military
applications such as the development of weapons of mass destruction or for the purpose of any other military
use. When exporting the products or technology described herein, you should follow the applicable export
control laws and regulations, and procedures required by such laws and regulations.
4. All information included in this document such as product data, diagrams, charts, programs, algorithms, and
application circuit examples, is current as of the date this document is issued. Such information, however, is
subject to change without any prior notice. Before purchasing or using any Renesas products listed in this
document, please confirm the latest product information with a Renesas sales office. Also, please pay regular
and careful attention to additional and different information to be disclosed by Renesas such as that disclosed
through our website. (http://www.renesas.com )
5. Renesas has used reasonable care in compiling the information included in this document, but Renesas
assumes no liability whatsoever for any damages incurred as a result of errors or omissions in the information
included in this document.
6. When using or otherwise relying on the information in this document, you should evaluate the information in
light of the total system before deciding about the applicability of such information to the intended application.
Renesas makes no representations, warranties or guaranties regarding the suitability of its products for any
particular application and specifically disclaims any liability arising out of the application and use of the
information in this document or Renesas products.
7. With the exception of products specified by Renesas as suitable for automobile applications, Renesas
products are not designed, manufactured or tested for applications or otherwise in systems the failure or
malfunction of which may cause a direct threat to human life or create a risk of human injury or which require
especially high quality and reliability such as safety systems, or equipment or systems for transportation and
traffic, healthcare, combustion control, aerospace and aeronautics, nuclear power, or undersea communication
transmission. If you are considering the use of our products for such purposes, please contact a Renesas
sales office beforehand. Renesas shall have no liability for damages arising out of the uses set forth above.
8. Notwithstanding the preceding paragraph, you should not use Renesas products for the purposes listed below:
(1) artificial life support devices or systems
(2) surgical implantations
(3) healthcare intervention (e.g., excision, administration of medication, etc.)
(4) any other purposes that pose a direct threat to human life
Renesas shall have no liability for damages arising out of the uses set forth in the above and purchasers who
elect to use Renesas products in any of the foregoing applications shall indemnify and hold harmless Renesas
Technology Corp., its affiliated companies and their officers, directors, and employees against any and all
damages arising out of such applications.
9. You should use the products described herein within the range specified by Renesas, especially with respect
to the maximum rating, operating supply voltage range, movement power voltage range, heat radiation
characteristics, installation and other product characteristics. Renesas shall have no liability for malfunctions or
damages arising out of the use of Renesas products beyond such specified ranges.
10. Although Renesas endeavors to improve the quality and reliability of its products, IC products have specific
characteristics such as the occurrence of failure at a certain rate and malfunctions under certain use
conditions. Please be sure to implement safety measures to guard against the possibility of physical injury, and
injury or damage caused by fire in the event of the failure of a Renesas 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 applicable measures. Among others, since the
evaluation of microcomputer software alone is very difficult, please evaluate the safety of the final products or
system manufactured by you.
11. In case Renesas products listed in this document are detached from the products to which the Renesas
products are attached or affixed, the risk of accident such as swallowing by infants and small children is very
high. You should implement safety measures so that Renesas products may not be easily detached from your
products. Renesas shall have no liability for damages arising out of such detachment.
12. This document may not be reproduced or duplicated, in any form, in whole or in part, without prior written
approval from Renesas.
13. Please contact a Renesas sales office if you have any questions regarding the information contained in this
document, Renesas semiconductor products, or if you have any other inquiries.
Notes regarding these materials
General Precautions in the Handling of MPU/MCU Products
The following usa ge notes a re applicable to all MPU/M CU pr o duct s from Renesas. For det a il ed usa ge not es on the
products covered by this manual, refer to the relevant sections of the manu a l. If the desc ri pti on s un der General
Precautions in the Handling of MPU/MCU Products and in the body of the manual dif fer from each other, the description
in the body of the manual takes precedence.
1. Handling of Unused Pins
Handle unused pins in accord 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 one with a different type number, confirm that the
change will not lead to problems.
The characteristics of MPU/MCU in the same group but having different type numbers may differ
because of the differences in internal memory capacity and layout pattern. When changing to
products of different type numbers, implement a system-evaluation test for each of the products.
How to Use This Manual
1. Purpose and Target Readers
This manual is designed to provide the user with an understanding of the hardware functions and electrical
characteristics of the MCU. It is intended for users designing application systems incorporating the MCU. A basic
knowledge of electric circuits, logical circuits, and MCUs is necessary in order to use this manual.
The manual comprises an overview of the product; descriptions of the CPU, system control functions, peripheral
functions, and electrical characteristics; and usage notes.
Particular attention should be paid to the precautionary notes when using the manual. These notes occur
within the body of the text, at the end of each section, and in the Usage Notes section.
The revision history summarizes the locations of revisions and additions. It does not list all revisions. Refer
to the text of the manual for details.
The following documents apply to the R8C/1A Group, R8C/1B Group. Make sure to refer to the latest versions of
these documents. Th e newest versions of the docum ents listed may be obtai ned from the Renesas Tech nology Web
site.
Document Type Description Document Title Document No.
Datasheet Hardware overview and electrical characteristics R8C/1A Group,
R8C/1B Group
Datasheet
REJ03B0144
Hardware manual Hardware specifications (pin assignments,
memory maps, peripheral function
specifications, electrical characteristics, timing
charts) and operation description
Note: Refer to the application notes for details on
using peripheral functions.
R8C/1A Group,
R8C/1B Group
Hardware Manual
This hardware
manual
Software manual Description of CPU instruction set R8C/Tiny Series
Software Manual REJ09B0001
Application note Information on using peripheral functions and
application examples
Sample programs
Information on writing programs in assembly
language and C
Available from Renesas
Technology Web site.
Renesas
technical update Product specifications, updates on documents,
etc.
2. Notation of Numbers and Symbols
The notation conventions for register names, bit names, numbers, and symbols used in this manual are described
below.
(1) Register Names, Bit Names, and Pin Names
Registers, bits, and pins are referred to in the text by symbols. The symbol is accompanied by the word
“register,” “bit,” or “pin” to distinguish the three categories.
Examples the PM03 bit in the PM0 register
P3_5 pin, VCC pin
(2) Notation of Numbers
The indication “b ” is append ed to numer ic values gi ven in binary fo rmat. Ho wever, nothing is appended t o the
values of single bits. The indication “h” is appended to numeric values given in hexadecim al format. Nothi ng
is appended to numeric values given in decimal format.
Examples Binary: 11b
Hexadecimal: EFA0h
Decimal: 123 4
3. Register Notation
The symbols and terms used in register diagrams are described below.
*1 Blank: Set to 0 or 1 according to the application.
0: Set to 0.
1: Set to 1.
X: Nothing is assigned.
*2 RW: Read and write.
RO: Read only.
WO: Write only.
: Nothing is assigned.
*3 Reserved bit
Reserved bit. Set to specified value.
*4 Nothing is assigned
Nothing is assigned to the bit. As the bit may be used fo r future functions, if necessary, set to 0.
Do not set to a value
Operation is not guaranteed when a value is set.
Function varies according to the operating mode.
The function of the bit varies with the peripheral function mode. Refer to the register diagram for information
on the individual mode s.
XXX Register
Symbol Address After Reset
XXX XXX 00h
Bit NameBit Symbol RW
b7 b6 b5 b4 b3 b2 b1 b0
XXX bits 1 0: XXX
0 1: XXX
1 0: Do not set.
1 1: XXX
b1 b0
XXX1
XXX0
XXX4
Reserved bits
XXX5
XXX7
XXX6
Function
Nothing is assigned. If necessary, set to 0.
When read, the content is undefined.
XXX bit
Function varies according to the operating
mode.
Set to 0.
0
(b3)
(b2)
RW
RW
RW
RW
WO
RW
RO
XXX bits
0: XXX
1: XXX
*1
*2
*3
*4
4. 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-Connection
PLL Phase Locked Loop
PWM Pulse Width Modulation
SFR Special Function Registers
SIM Subscriber Identity Module
UART Universal Asynchronous Receiver/Transmitter
VCO Voltage Controlled Oscillator
A - 1
SFR Page Reference B - 1
1. Overview 1
1.1 Applications.................................................................................................1
1.2 Performance Overview................................................................................2
1.3 Block Diagram.............................................................................................4
1.4 Product Information.....................................................................................5
1.5 Pin Assignments..........................................................................................9
1.6 Pin Functions.............................................................................................12
2. Central Processing Unit (CPU) 15
2.1 Data Registers (R0, R1, R2, and R3)........................................................16
2.2 Address Registers (A0 and A1).................................................................16
2.3 Frame Base Register (FB) ........................................................................16
2.4 Interrupt Table Register (INTB).................................................................16
2.5 Program Counter (PC) ..............................................................................16
2.6 User Stack Pointer (USP) and Interrupt Stack Pointer (ISP).....................16
2.7 Static Base Register (SB)..........................................................................16
2.8 Flag Register (FLG)...................................................................................16
2.8.1 Carry Flag (C).....................................................................................16
2.8.2 Debug Flag (D)...................................................................................16
2.8.3 Zero Flag (Z).......................................................................................16
2.8.4 Sign Flag (S).......................................................................................16
2.8.5 Register Bank Select Flag (B)............................................................16
2.8.6 Overflow Flag (O)...............................................................................16
2.8.7 Interrupt Enable Flag (I). .....................................................................17
2.8.8 Stack Pointer Select Flag (U).............................................................17
2.8.9 Processor Interrupt Priority Level (IPL) ..............................................17
2.8.10 Reserved Bit.......................................................................................17
3. Memory 18
3.1 R8C/1A Group...........................................................................................18
3.2 R8C/1B Group...........................................................................................19
Table of Contents
A - 2
4. Special Function Registers (SFRs) 20
5. Programmable I/O Ports 24
5.1 Functions of Programmable I/O Ports.......................................................24
5.2 Effect on Peripheral Functions..................................................................24
5.3 Pins Other than Programmable I/O Ports..................................................24
5.4 Port Settings..............................................................................................32
5.5 Unassigned Pin Handling..........................................................................37
6. Resets 38
6.1 Hardware Reset ........................................................................................40
6.1.1 When Power Supply is Stable............................................................40
6.1.2 Power On............................................................................................40
6.2 Power-On Reset Function.........................................................................42
6.3 Voltage Monitor 1 Reset ...........................................................................43
6.4 Voltage Monitor 2 Reset............................................................................43
6.5 Watchdog Timer Reset..............................................................................43
6.6 Software Reset..........................................................................................43
7. Voltage Detection Circuit 44
7.1 VCC Input Voltage.....................................................................................50
7.1.1 Monitoring Vdet1 ................................................................................50
7.1.2 Monitoring Vdet2 ................................................................................50
7.1.3 Digital Filter.........................................................................................50
7.2 Voltage Monitor 1 Reset............................................................................52
7.3 Voltage Monitor 2 Interrupt and Voltage Monitor 2 Reset.........................53
8. Processor Mode 55
8.1 Processor Modes ......................................................................................55
9. Bus 57
10. Clock Generation Circuit 58
10.1 Main Clock.................................................................................................65
10.2 On-Chip Oscillator Clocks.........................................................................66
10.2.1 Low-Speed On-Chip Oscillator Clock.................................................66
10.2.2 High-Speed On-Chip Oscillator Clock................................................66
A - 3
10.3 CPU Clock and Peripheral Function Clock................................................67
10.3.1 System Clock......................................................................................67
10.3.2 CPU Clock..........................................................................................67
10.3.3 Peripheral Function Clock (f1, f2, f4, f8, f32)......................................67
10.3.4 fRING and fRING128..........................................................................67
10.3.5 fRING-fast...........................................................................................67
10.3.6 fRING-S..............................................................................................67
10.4 Power Control............................................................................................68
10.4.1 Standard Operating Mode..................................................................68
10.4.2 Wait Mode ..........................................................................................69
10.4.3 Stop Mode..........................................................................................72
10.5 Oscillation Stop Detection Function ..........................................................74
10.5.1 How to Use Oscillation Stop Detection Function................................74
10.6 Notes on Clock Generation Circuit............................................................76
10.6.1 Stop Mode..........................................................................................76
10.6.2 Wait Mode ..........................................................................................76
10.6.3 Oscillation Stop Detection Function....................................................76
10.6.4 Oscillation Circuit Constants...............................................................76
10.6.5 High-Speed On-Chip Oscillator Clock................................................76
11. Protection 77
12. Interrupts 78
12.1 Interrupt Overview.....................................................................................78
12.1.1 Types of Interrupts..............................................................................78
12.1.2 Software Interrupts.............................................................................79
12.1.3 Special Interrupts................................................................................80
12.1.4 Peripheral Function Interrupt..............................................................80
12.1.5 Interrupts and Interrupt Vectors..........................................................81
12.1.6 Interrupt Control..................................................................................83
12.2 INT Interrupt..............................................................................................91
12.2.1 INT0 Interrupt .....................................................................................91
12.2.2 INT0 Input Filter..................................................................................92
12.2.3 INT1 Interrupt .....................................................................................93
12.2.4 INT3 Interrupt .....................................................................................94
12.3 Key Input Interrupt.....................................................................................96
A - 4
12.4 Address Match Interrupt............................................................................98
12.5 Notes on Interrupts..................................................................................100
12.5.1 Reading Address 00000h.................................................................100
12.5.2 SP Setting.........................................................................................100
12.5.3 External Interrupt and Key Input Interrupt ........................................100
12.5.4 Watchdog Timer Interrupt.................................................................100
12.5.5 Changing Interrupt Sources..............................................................101
12.5.6 Changing Interrupt Control Register Contents .................................102
13. Watchdog Timer 103
13.1 Count Source Protection Mode Disabled................................................106
13.2 Count Source Protection Mode Enabled.................................................107
14. Timers 108
14.1 Timer X....................................................................................................109
14.1.1 Timer Mode ......................................................................................112
14.1.2 Pulse Output Mode...........................................................................113
14.1.3 Event Counter Mode.........................................................................115
14.1.4 Pulse Width Measurement Mode .....................................................116
14.1.5 Pulse Period Measurement Mode....................................................119
14.1.6 Notes on Timer X ..............................................................................122
14.2 Timer Z....................................................................................................123
14.2.1 Timer Mode ......................................................................................128
14.2.2 Programmable Waveform Generation Mode....................................130
14.2.3 Programmable One-shot Generation Mode .....................................133
14.2.4 Programmable Wait One-Shot Generation Mode.............................136
14.2.5 Notes on Timer Z..............................................................................140
14.3 Timer C....................................................................................................141
14.3.1 Input Capture Mode..........................................................................147
14.3.2 Output Compare Mode.....................................................................149
14.3.3 Notes on Timer C .............................................................................151
15. Serial Interface 152
15.1 Clock Synchronous Serial I/O Mode .......................................................158
15.1.1 Polarity Select Function....................................................................161
15.1.2 LSB First/MSB First Select Function................................................161
A - 5
15.1.3 Continuous Receive Mode ...............................................................162
15.2 Clock Asynchronous Serial I/O (UART) Mode ........................................163
15.2.1 CNTR0 Pin Select Function..............................................................166
15.2.2 Bit Rate.............................................................................................167
15.3 Notes on Serial Interface.........................................................................168
16. Clock Synchronous Serial Interface 169
16.1 Mode Selection........................................................................................169
16.2 Clock Synchronous Serial I/O with Chip Select (SSU)............................170
16.2.1 Transfer Clock..................................................................................179
16.2.2 SS Shift Register (SSTRSR)............................................................181
16.2.3 Interrupt Requests............................................................................182
16.2.4 Communication Modes and Pin Functions.......................................183
16.2.5 Clock Synchronous Communication Mode.......................................184
16.2.6 Operation in 4-Wire Bus Communication Mode...............................191
16.2.7 SCS Pin Control and Arbitration.......................................................197
16.2.8 Notes on Clock Synchronous Serial I/O with Chip Select ................198
16.3 I2C bus Interface .....................................................................................199
16.3.1 Transfer Clock..................................................................................209
16.3.2 Interrupt Requests............................................................................210
16.3.3 I2C bus Interface Mode.....................................................................211
16.3.4 Clock Synchronous Serial Mode ......................................................222
16.3.5 Noise Canceller................................................................................225
16.3.6 Bit Synchronization Circuit................................................................226
16.3.7 Examples of Register Setting...........................................................227
16.3.8 Notes on I2C bus Interface...............................................................231
17. A/D Converter 232
17.1 One-Shot Mode.......................................................................................236
17.2 Repeat Mode...........................................................................................238
17.3 Sample and Hold.....................................................................................240
17.4 A/D Conversion Cycles ...........................................................................240
17.5 Internal Equivalent Circuit of Analog Input Block ....................................241
17.6 Inflow Current Bypass Circuit..................................................................242
17.7 Output Impedance of Sensor under A/D Conversion..............................243
17.8 Notes on A/D Converter..........................................................................244
A - 6
18. Flash Memory 245
18.1 Overview .................................................................................................245
18.2 Memory Map ...........................................................................................247
18.3 Functions to Prevent Rewriting of Flash Memory....................................249
18.3.1 ID Code Check Function ..................................................................249
18.3.2 ROM Code Protect Function ............................................................250
18.4 CPU Rewrite Mode..................................................................................251
18.4.1 EW0 Mode........................................................................................252
18.4.2 EW1 Mode........................................................................................252
18.4.3 Software Commands........................................................................261
18.4.4 Status Register.................................................................................266
18.4.5 Full Status Check .............................................................................267
18.5 Standard Serial I/O Mode........................................................................269
18.5.1 ID Code Check Function ..................................................................269
18.6 Parallel I/O Mode.....................................................................................273
18.6.1 ROM Code Protect Function ............................................................273
18.7 Notes on Flash Memory..........................................................................274
18.7.1 CPU Rewrite Mode...........................................................................274
19. Electrical Characteristics 276
20. Usage Notes 296
20.1 Notes on Clock Generation Circuit..........................................................296
20.1.1 Stop Mode........................................................................................296
20.1.2 Wait Mode ........................................................................................296
20.1.3 Oscillation Stop Detection Function..................................................296
20.1.4 Oscillation Circuit Constants.............................................................296
20.1.5 High-Speed On-Chip Oscillator Clock..............................................296
20.2 Notes on Interrupts..................................................................................297
20.2.1 Reading Address 00000h.................................................................297
20.2.2 SP Setting.........................................................................................297
20.2.3 External Interrupt and Key Input Interrupt ........................................297
20.2.4 Watchdog Timer Interrupt.................................................................297
20.2.5 Changing Interrupt Sources..............................................................298
20.2.6 Changing Interrupt Control Register Contents .................................299
20.3 Precautions on Timers ............................................................................300
A - 7
20.3.1 Notes on Timer X ..............................................................................300
20.3.2 Notes on Timer Z..............................................................................300
20.3.3 Notes on Timer C .............................................................................301
20.4 Notes on Serial Interface.........................................................................302
20.5 Precautions on Clock Synchronous Serial Interface...............................303
20.5.1 Notes on Clock Synchronous Serial I/O with Chip Select ................303
20.5.2 Notes on I2C bus Interface...............................................................304
20.6 Notes on A/D Converter..........................................................................305
20.7 Notes on Flash Memory..........................................................................306
20.7.1 CPU Rewrite Mode...........................................................................306
20.8 Notes on Noise........................................................................................308
20.8.1 Inserting a Bypass Capacitor between VCC and VSS Pins as a
Countermeasure against Noise and Latch-Up .................................308
20.8.2 Countermeasures against Noise Error of Port Control Registers.....308
21. Notes on On-Chip Debugger 309
Appendix 1. Package Dimensions 310
Appendix 2. Connection Examples between Serial Writer and On-Chip
Debugging Emulator 312
Appendix 3. Example of Oscillation Evaluation Circuit 313
Register Index 314
B - 1
NOTE:
1. The blank regions are reserved.
Do not access locations in these regions.
Address Register Symbol Page
0000h
0001h
0002h
0003h
0004h Processor Mode Registe r 0 PM0 55
0005h Processor Mode Registe r 1 PM1 56
0006h System Clock Control Register 0 CM0 60
0007h System Clock Control Register 1 CM1 61
0008h
0009h Address Match Interrupt Ena bl e Re gi ste r AIER 99
000Ah Protect Register PRCR 77
000Bh
000Ch Oscillation Stop Detection Register OCD 62
000Dh Watchdog Timer Reset Register WDTR 105
000Eh Watchdog Timer Start Register WDTS 105
000Fh Watchdog Timer Control Register WDC 104
0010h Address Match Interrupt Re gi ste r 0 RMAD0 99
0011h
0012h
0013h
0014h Address Match Interrupt Re gi ste r 1 RMAD1 99
0015h
0016h
0017h
0018h
0019h
001Ah
001Bh
001Ch Count Source Protection Mode Register CSPR 105
001Dh
001Eh INT0 Input Filter Select Register INT0F 91
001Fh
0020h High-Speed On-Chip Oscillator Control
Register 0 HRA0 63
0021h High-Speed On-Chip Oscillator Control
Register 1 HRA1 64
0022h High-Speed On-Chip Oscillator Control
Register 2 HRA2 64
0023h
0024h
0025h
0026h
0027h
0028h
0029h
002Ah
002Bh
002Ch
002Dh
002Eh
002Fh
0030h
0031h Voltage Detection Register 1 VCA1 47
0032h Voltage Detection Register 2 VCA2 47
0033h
0034h
0035h
0036h Voltage Monitor 1 Circuit Control Register VW1C 48
0037h Voltage Monitor 2 Circuit Control Register VW2C 49
0038h
0039h
003Ah
003Bh
003Ch
003Dh
003Eh
003Fh
Address Register Symbol Page
0040h
0041h
0042h
0043h
0044h
0045h
0046h
0047h
0048h
0049h
004Ah
004Bh
004Ch
004Dh Key Input Interrupt Control Register KUPIC 83
004Eh A/D Conversion Interrupt Cont rol Register ADIC 83
004Fh SSU/IIC Interrupt Control Register SSUAIC/IIC2AIC 83
0050h Compare 1 Interrupt Control Register CMP1IC 83
0051h UART0 Transmit Interrupt Control Register S0TIC 83
0052h UART0 Receive Interrupt Control Register S0RIC 83
0053h UART1 Transmit Interrupt Control Register S1TIC 83
0054h UART1 Receive Interrupt Control Register S1RIC 83
0055h
0056h Timer X Interrupt Contro l Register TXIC 83
0057h
0058h Time r Z Inter ru pt Co ntr o l R egiste r TZIC 83
0059h INT1 Interrupt Control Register INT1IC 83
005Ah INT3 Interrupt Control Register INT3IC 83
005Bh Timer C Interrupt Control Register TCIC 83
005Ch Compare 0 Interrupt Co ntrol Register CMP0IC 83
005Dh INT0 Interrupt Control Register INT0IC 84
005Eh
005Fh
0060h
0061h
0062h
0063h
0064h
0065h
0066h
0067h
0068h
0069h
006Ah
006Bh
006Ch
006Dh
006Eh
006Fh
0070h
0071h
0072h
0073h
0074h
0075h
0076h
0077h
0078h
0079h
007Ah
007Bh
007Ch
007Dh
007Eh
007Fh
SFR Page Reference
B - 2
NOTE:
1. The blank regions, 0100h to 01B2h, and 01C0h to 02FFh
are reserved.
Do not access locations in these regions.
Address Register Symbol Page
0080h Timer Z Mode Register TZMR 124
0081h
0082h
0083h
0084h Timer Z Waveform Output Control Register PUM 126
0085h Prescaler Z Register PREZ 125
0086h Timer Z Secondary Register TZSC 125
0087h Time r Z Primary Register TZPR 125
0088h
0089h
008Ah Timer Z Output Control Register TZOC 126
008Bh Timer X Mode Register TXMR 110
008Ch Prescaler X Register PREX 111
008Dh Timer X Register TX 111
008Eh Timer Count Source Setting Register TCSS 111,127
008Fh
0090h Timer C Register TC 143
0091h
0092h
0093h
0094h
0095h
0096h External Input Enable Regi ste r INTEN 91
0097h
0098h Key Input Enable Register KIEN 97
0099h
009Ah Timer C Contro l Re gi ster 0 TCC0 144
009Bh Timer C Contro l Re gi ster 1 TCC1 145
009Ch Capture, Compare 0 Register TM0 143
009Dh
009Eh Compare 1 Regi ster TM1 143
009Fh
00A0h UART0 Transmit/Receive Mode Register U0MR 155
00A1h UART0 Bit Rate Register U0BRG 154
00A2h UART0 Transmit Buffer Register U0TB 154
00A3h
00A4h UART0 Transmi t/Receive Control Reg i ster 0 U 0 C0 156
00A5h UART0 Transmi t/Receive Control Reg i ster 1 U 0 C1 157
00A6h UART0 Receive Buffer Register U0RB 154
00A7h
00A8h UART1 Transmit/Receive Mode Register U1MR 155
00A9h UART1 Bit Rate Register U1BRG 154
00AAh UART1 Transmit Buffer Register U1TB 154
00ABh
00ACh UAR T1 Transmit/Receive Control Register 0 U1C0 156
00ADh UAR T1 Transmit/Receive Control Register 1 U1C1 157
00AEh UART1 Receive Buffer Register U1RB 154
00AFh
00B0h UART Transmit/Receive Control Register 2 UCON 157
00B1h
00B2h
00B3h
00B4h
00B5h
00B6h
00B7h
00B8h SS Control Register H / IIC bus Control
Register 1 SSCRH / ICCR1 172, 20 2
00B9h SS Control Register L / IIC bus Control
Register 2 SSCRL / ICCR2 173, 203
00BAh SS Mode Register / IIC bus Mode Register SSMR / ICMR 174, 204
00BBh SS Enable Register / IIC bus Interrupt
Enable Register SSER / ICIER 175, 205
00BCh SS Status Register / IIC bus Status Register SSSR / ICSR 176, 206
00BDh SS Mode Register 2 / Slave Address
Register SSMR2 / SAR 177, 207
00BEh SS Transmit Data Register / IIC bus
Transmit Data Register SSTDR / ICDRT 178, 207
00BFh SS Receive Data Register / IIC bus Receive
Data Register SSRDR / ICDRR 178, 208
Address Register Symbol Page
00C0h A/D Register AD 235
00C1h
00C2h
00C3h
00C4h
00C5h
00C6h
00C7h
00C8h
00C9h
00CAh
00CBh
00CCh
00CDh
00CEh
00CFh
00D0h
00D1h
00D2h
00D3h
00D4h A/D Control Register 2 ADCON2 235
00D5h
00D6h A/D Control Register 0 ADCON0 234
00D7h A/D Control Register 1 ADCON1 234
00D8h
00D9h
00DAh
00DBh
00DCh
00DDh
00DEh
00DFh
00E0h
00E1h Port P1 Register P1 29
00E2h
00E3h Port P1 Direction Register PD1 29
00E4h
00E5h Port P3 Register P3 29
00E6h
00E7h Port P3 Direction Register PD3 29
00E8h Port P4 Register P4 30
00E9h
00EAh Port P4 Direction Register PD4 29
00EBh
00ECh
00EDh
00EEh
00EFh
00F0h
00F1h
00F2h
00F3h
00F4h
00F5h
00F6h
00F7h
00F8h Port Mode Regis ter PMR 30, 178, 208
00F9h
00FAh
00FBh
00FCh Pull-Up Contr o l Re gi ster 0 PUR0 31
00FDh Pull-Up Contr o l Re gi ster 1 PUR1 31
00FEh Por t P1 Drive Capacity Control Register DRR 31
00FFh Timer C Output Control Register TCOUT 146
01B3h Flash Memory Control Register 4 FMR4 257
01B4h
01B5h Flash Memory Control Register 1 FMR1 256
01B6h
01B7h Flash Memory Control Register 0 FMR0 255
0FFFFh Optional Function Select Register OFS 104, 250
Rev.1.30 Dec 08, 2006 Page 1 of 315
REJ09B0252-0130
R8C/1A Group, R8C/1B Group
SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER
1. Overview
These MCUs are fabricated using the high-performance silicon gate CMOS process, embedding the R8C/
Tiny Series CPU core, and is packaged in a 20-pin molded-plastic LSSOP, SDIP or a 28-pin plastic
molded-HWQFN. It implements sophisticated instructions for a high level of instruction efficiency. With 1
Mbyte of address space, the y ar e capable of executing instructions at high speed.
Furthermore, the R8C/1B Group has on-chip data flash ROM (1 KB × 2 blocks).
The difference between the R8C/1A Group and R8C/1B Group is only the presence or absence of data
flash ROM. Their peripheral functions are the same.
1.1 Applications
Electric household appliances, office equipment, housing equipment (sensors, security systems),
portabl e equipment, general industrial equipment, audio equipment, etc.
REJ09B0252-0130
Rev.1.30
Dec 08, 2006
R8C/1A Group, R8C/1B Group 1. Overview
Rev.1.30 Dec 08, 2006 Page 2 of 315
REJ09B0252-0130
1.2 Performance Overview
Table 1.1 outlines the Functions and Specifications for R8C/1A Group and Table 1.2 outlines the
Functions and Specifications for R8C/1B Group.
NOTE:
1. I2C bus is a trademark of Koninklijke Philips Electronics N. V.
2. Please contact Renesas Technology sales offices for the Y version.
Table 1.1 Functions and Specifications for R8C/1A Group
Item Specification
CPU Number of fundamental
instructions 89 instructions
Minimum instruction execution
time 50 ns (f(XIN) = 20 MHz, VCC = 3.0 to 5.5 V)
100 ns (f(XIN) = 10 MHz, VCC = 2.7 to 5.5 V)
Operating mode Single-chip
Address space 1 Mbyte
Memory capacity See Table 1.3 Pr oduct Information for R8C/ 1A Group
Peripheral
Functions Ports I/O ports: 13 pins (including LED drive port)
Input port: 3 pins
LED drive ports I/O ports: 4 pins
Timers Timer X: 8 bits × 1 channel, timer Z: 8 bits × 1 channel
(Each timer equipped with 8-bit prescaler)
Timer C: 16 bits × 1 channel
(Input capture and output compare circuits)
Serial interfaces 1 channel
Clock synchronous serial I/O, UART
1 channel
UART
Clock synchronous serial interface 1 channel
I2C bus Interface(1)
Clock synchronous serial I/O with chip select (SSU)
A/D converter 10-bit A/D converter: 1 circuit, 4 channels
Watchdog timer 15 bits × 1 channel (with prescaler)
Reset start selectable, count source protection mode
Interrupts
Internal: 11 sources, External: 4 sources, Software: 4 sources,
Priority level s : 7 le ve l s
Clock generation circuits 2 circuits
Main clock oscillation circuit (with on-chip feedback
resistor)
On-chip oscillator (high speed, low speed)
High-speed on-chip oscillator has a frequency adjustment
function
Oscillation stop detection function Main clock oscillation stop detection function
Voltage detection circuit On-chip
Power-on reset circuit On-chip
Electric
Characteristics Supply voltage VCC = 3.0 to 5.5 V (f(XIN) = 20 MHz)
VCC = 2.7 to 5.5 V (f(XIN) = 10 MHz)
Current consumption Typ . 9 m A
(VCC = 5.0 V, f(XIN) = 20 MHz, A/D converter stopped )
Typ. 5 mA
(VCC = 3.0 V, f(XIN) = 10 MHz, A/D converter stopped)
Typ. 35 µA (VCC = 3.0 V, wait mode, peripheral clock off)
Typ. 0.7 µA (VCC = 3.0 V, stop mode)
Flash Memory Programming and erasure voltage VCC = 2.7 to 5.5 V
Programming and erasure
endurance 100 times
Operating Ambient Temperature -20 to 85°C
-40 to 85°C (D version)
-20 to 105°C (Y version) (2)
Package 20-pin molded-plastic LSSOP
20-pin molded-plastic SDIP
28-pin molded-plastic HWQFN
R8C/1A Group, R8C/1B Group 1. Overview
Rev.1.30 Dec 08, 2006 Page 3 of 315
REJ09B0252-0130
NOTE:
1. I2C bus is a trademark of Koninklijke Philips Electronics N. V.
2. Please contact Renesas Technology sales offices for the Y version.
Table 1.2 Functions and Specifications for R8C/1B Group
Item Specification
CPU Number of fundamental
instructions 89 instructions
Minimum instruction execution
time 50 ns (f(XIN) = 20 MHz, VCC = 3.0 to 5.5 V)
100 ns (f(XIN) = 10 MHz, VCC = 2.7 to 5.5 V)
Operating mode Single-chip
Address space 1 Mbyte
Memory capacity See Table 1.4 Product Information for R8C/1B Group
Peripheral
Functions Ports I/O ports: 13 pins (including LED drive port)
Input port: 3 pins
LED drive po rts I/O ports: 4 pins
Timers Timer X: 8 bits × 1 channel, timer Z: 8 bits × 1 channel
(Each timer equipped with 8-bit prescaler)
Timer C: 16 bits × 1 channel
(Input capture and output compare circuits)
Serial interfaces 1 channel
Clock synchronous serial I/O, UART
1 channel
UART
Clock synchronous serial interface 1 channel
I2C bus Interface(1)
Clock synchronous serial I/O with chip select (SSU)
A/D converter 10-bit A/D converter: 1 circuit, 4 channels
Watchdog timer 15 bits × 1 channel (with prescaler)
Reset start selectable, count source protection mode
Interrupts
Internal: 11 sources, External: 4 sources, Software: 4 sources,
Priority levels: 7 levels
Clock generation circuits 2 circuits
Main clock generation circuit (with on-chip feedback
resistor)
On-chip oscillator (high speed, low speed)
High-speed on-chi p oscillator has a frequency adju stment
function
Oscillation stop detection function Main clock oscillation stop detection function
Voltage detection circuit On-chip
Power on reset circuit On-chip
Electric
Characteristics Supply voltage VCC = 3.0 to 5.5 V (f(XIN) = 20 MHz)
VCC = 2.7 to 5.5 V (f(XIN) = 10 MHz)
Current consumption Typ. 9 mA
(VCC = 5.0 V, f(XIN) = 20 MHz, A/D converter stopped)
Typ. 5 mA
(VCC = 3.0 V, f(XIN) = 10 MHz, A/D converter stopped)
Ty p. 35 µA (VC C = 3.0 V, wait mode, peripheral clock off)
Ty p. 0.7 µA (VCC = 3.0 V, stop mode)
Flash Memory Programming and er asure voltage VCC = 2.7 to 5.5 V
Programming and erasure
endurance 10,000 times (data flash)
1,000 times (program ROM)
Operating Ambient Temperature -20 to 85°C
-40 to 85°C (D version)
-20 to 105°C (Y version) (2)
Package 20-pin molded-plastic LSSOP
20-pin molded-plastic SDIP
28-pin molded-plastic HWQFN
R8C/1A Group, R8C/1B Group 1. Overview
Rev.1.30 Dec 08, 2006 Page 4 of 315
REJ09B0252-0130
1.3 Block Diagram
Figure 1.1 shows a Block Diag r am .
Figure 1.1 Block Diagra m
A/D converter
(10 bits × 4 channels)
UART or
clock synchronous serial I/O
(8 bits × 1 channel)
R8C/Tiny Series CPU core
841 3
Timers
Timer X (8 bits)
Timer Z (8 bits)
Time r C (16 bits)
System clock generator
XIN-XOUT
High-speed on-chip
oscillator
Low-speed on -chip
oscillator
Memory
Watchdog timer
(15 bits)
ROM(1)
RAM(2)
Multiplier
R0H R0L
R1H R2
R3
R1L
A0
A1
FB
SB
USP
ISP
INTB
PC
FLG
I/O ports Port P1 Port P3 Port P4
NOTES:
1. ROM siz e varies with MCU t ype.
2. RAM size varies with MCU type.
UART
(8 bits × 1 channel) SSU (8 bits × 1 channel)
or I2C bus
Peripheral Functions
R8C/1A Group, R8C/1B Group 1. Overview
Rev.1.30 Dec 08, 2006 Page 5 of 315
REJ09B0252-0130
1.4 Product Information
Table 1.3 lists Product Informa tion for R8 C/1A Grou p and Table 1.4 lists Prod uct Information for R8C/1B
Group.
NOTE:
1. The user ROM is programmed before shipment.
Table 1.3 Product Information for R8C/1A Group Current of December 2006
Type No. ROM Capacity RAM
Capacity Package Type Remarks
R5F211A1SP 4 Kbytes 384 bytes P L SP0 020JB-A
R5F211A2SP 8 Kbytes 512 bytes P L SP0 020JB-A
R5F211A3SP 12 Kbytes 768 bytes PLSP0020JB-A
R5F211A4SP 16 Kbytes 1 Kbyte PLSP0020JB-A
R5F211A1DSP 4 Kbytes 384 bytes PLSP0020JB-A D version
R5F211A2DSP 8 Kbytes 512 bytes PLSP0020JB-A
R5F211A3DSP 12 Kbytes 768 bytes PLSP0020JB-A
R5F211A4DSP 16 Kby tes 1 Kbyte PLSP0020JB-A
R5F211A1DD 4 Kbytes 384 bytes P RD P00 2 0BA -A
R5F211A2DD 8 Kbytes 512 bytes P RD P00 2 0BA -A
R5F211A3DD 12 Kbytes 768 bytes PRDP0020BA -A
R5F211A4DD 16 Kbytes 1 Kbyte PRDP0020BA-A
R5F211A2NP 8 Kbytes 512 bytes PWQN0028KA-B
R5F211A3NP 12 Kbytes 768 bytes PWQN0028KA-B
R5F211 A4NP 16 Kbytes 1 Kbyte PWQN0028KA-B
R5F211A1XXXSP 4 Kbytes 384 bytes PLSP0020JB-A
Factory programming product
(1)
R5F211A2XXXSP 8 Kbytes 512 bytes PLSP0020JB-A
R5F211A3XXXSP 12 Kbytes 768 bytes PLSP0020JB-A
R5F211A4XXXSP 16 Kbytes 1 Kbyte PLSP0020JB-A
R5F211A1DXXXSP 4 Kbytes 384 bytes PLSP0020JB-A D version
R5F211A2DXXXSP 8 Kbytes 512 bytes PLSP0020JB-A
R5F211A3DXXXSP 12 Kbytes 768 bytes PLSP0020JB-A
R5F211A4DXXXSP 16 Kbytes 1 Kbyte PLSP0020JB-A
R5F211A1XXXDD 4 Kbytes 384 bytes PRDP0020BA-A
Factory programming product
(1)
R5F211A2XXXDD 8 Kbytes 512 bytes PRDP0020BA-A
R5F211A3XXXDD 12 Kbytes 768 bytes PRDP0020BA -A
R5F211A4XXXDD 16 Kbytes 1 Kbyte PRDP0020BA-A
R5F211A2XXXNP 8 Kbytes 512 bytes PWQN0028KA-B
R5F211A3XXXNP 12 Kbytes 768 bytes PWQN0028KA-B
R5F211A4XXXNP 16 Kbytes 1 Kbyte PWQN0028KA-B
R8C/1A Group, R8C/1B Group 1. Overview
Rev.1.30 Dec 08, 2006 Page 6 of 315
REJ09B0252-0130
Figure 1.2 Type Number, Memory Size, and Package of R8C/1A Group
Type No. R 5 F 21 1A 4 D XXX SP
Package type:
SP: PLSP0020JB-A
DD: PRDP0020BA-A
NP: PWQN0028KA-B
ROM number
Classification
D: Operating ambient temperature -40°C to 85°C
No Symbol: Operating ambient temperature -20°C to 85°C
Y: Operating ambient temperature -20°C to 105°C (Note)
ROM capacity
1: 4 KB
2: 8 KB
3: 12 KB
4: 16 KB
R8C/1A Group
R8C/Tiny Series
Memory type
F: Flash memory version
Renesas MCU
Renesas semiconductors
NOTE: Please contact Renesas Technology sales offices for the Y version.
R8C/1A Group, R8C/1B Group 1. Overview
Rev.1.30 Dec 08, 2006 Page 7 of 315
REJ09B0252-0130
NOTE:
1. The user ROM is programmed before shipment.
Table 1.4 Product Information for R8C/1B Group Current of December 2006
Type No. ROM Capacity RAM
Capacity Package Type Remarks
Program ROM Data Flash
R5F211B1SP 4 Kbytes 1 Kbyte × 2 384 bytes PLSP0020JB-A
R5F211B2SP 8 Kbytes 1 Kbyte × 2 512 bytes PLSP0020JB-A
R5F211B3SP 12 Kbytes 1 Kbyte × 2 768 bytes PLSP0020JB-A
R5F211B4SP 16 Kbytes 1 Kbyte × 2 1 Kbyte PLSP0020JB-A
R5F211B1DSP 4 Kbytes 1 Kbyte × 2 384 bytes PLSP0020JB-A D version
R5F211B2DSP 8 Kbytes 1 Kbyte × 2 512 bytes PLSP0020JB-A
R5F211B3DSP 12 Kbytes 1 Kbyte × 2 768 bytes PLSP0020JB-A
R5F211B4DSP 16 Kbytes 1 Kbyte × 2 1 Kbyte PLSP0020JB-A
R5F211B1DD 4 Kbytes 1 Kbyte × 2 384 bytes PRDP0020BA-A
R5F211B2DD 8 Kbytes 1 Kbyte × 2 512 bytes PRDP0020BA-A
R5F211B3DD 12 Kbytes 1 Kbyte × 2 768 bytes PRDP0020BA-A
R5F211B4DD 16 Kbytes 1 Kbyte × 2 1 Kbyte PRDP0020BA-A
R5F211B2NP 8 Kbytes 1 Kbyte × 2 512 bytes PWQN0028KA-B
R5F211B3NP 12 Kbytes 1 Kbyte × 2 768 bytes PWQN0028KA-B
R5F211B4NP 16 Kbytes 1 Kbyte × 2 1 Kbyte PWQN0028KA-B
R5F211B1XXXSP 4 Kbytes 1 Kbyte × 2 384 bytes PLSP0020JB-A Factory programming
product (1)
R5F211B2XXXSP 8 Kbytes 1 Kbyte × 2 512 bytes PLSP0020JB-A
R5F211B3XXXSP 12 Kbytes 1 Kbyte × 2 768 bytes PLSP0020JB-A
R5F211B4XXXSP 16 Kbytes 1 Kbyte × 2 1 Kbyte PLSP0020JB-A
R5F211B1DXXXSP
4 Kbytes 1 Kbyte × 2 384 bytes PLSP0020JB-A D version
R5F211B2DXXXSP
8 Kbytes 1 Kbyte × 2 512 bytes PLSP0020JB-A
R5F211B3DXXXSP
12 Kbytes 1 Kbyte × 2 768 bytes PLSP0020JB-A
R5F211B4DXXXSP
16 Kbytes 1 Kbyte × 2 1 Kbyte PLSP0020JB-A
R5F211B1XXXDD 4 Kbytes 1 Kbyte × 2 384 bytes PRDP0020BA-A Factory programming
product (1)
R5F211B2XXXDD 8 Kbytes 1 Kbyte × 2 512 bytes PRDP0020BA-A
R5F211B3XXXDD 12 Kbytes 1 Kbyte × 2 768 bytes PRDP0020BA-A
R5F211B4XXXDD 16 Kbytes 1 Kbyte × 2 1 Kbyte PRDP0020BA-A
R5F211B2XXXNP 8 Kbytes 1 Kbyte × 2 512 bytes PWQN0028KA-B
R5F211B3XXXNP 12 Kbytes 1 Kbyte × 2 768 bytes PWQN0028KA-B
R5F211B4XXXNP 16 Kbytes 1 Kbyte × 2 1 Kbyte PWQN0028KA-B
R8C/1A Group, R8C/1B Group 1. Overview
Rev.1.30 Dec 08, 2006 Page 8 of 315
REJ09B0252-0130
Figure 1.3 Type Number, Memory Size, and Package of R8C/1B Group
Type No. R 5 F 21 1B 4 D XXX SP
Package t y pe :
SP: PLSP0020JB-A
DD: PRDP0020B A- A
NP: PWQN0028K A -B
ROM number
Classification
D: Operating ambient temperature -40°C to 85°C
No Symbol: Ope ra tin g amb ien t te mperat ur e - 20°C to 85°C
Y: Operating ambie nt tempe ratur e -20°C to 10 5°C (N ote)
ROM capacity
1: 4 KB
2: 8 KB
3: 12 KB
4: 16 KB
R8C/1B Group
R8C/Tiny S eri es
Memory Type
F: Flash memory version
Renesas MCU
Renesas semiconductors
NOTE: Please contact Renesas Technology sales offices for the Y version.
R8C/1A Group, R8C/1B Group 1. Overview
Rev.1.30 Dec 08, 2006 Page 9 of 315
REJ09B0252-0130
1.5 Pin Assignments
Figure 1.4 shows Pin Assignments for PLSP0020JB-A Package (Top View), Figure 1.5 shows Pin
Assignments for PRDP0020BA-A Package (Top View) and Figure 1.6 shows Pin Assignments for
PWQN0028KA-B Package (Top View).
Figure 1.4 Pin Assignments for PLSP0020JB-A Package (Top View)
1
2
3
4
5
6
7
8
9
10
20 P3_4/SCS/SDA/CMP1_1
19 P3_3/TCIN/INT3/SSI00/CMP1_0
18 P1_0/KI0/AN8/CMP0_0
17 P1_1/KI1/AN9/CMP0_1
16 P4_2/VREF
15 P1_2/KI2/AN10/CMP0_2
14 P1_3/KI3/AN11/TZOUT
13 P1_4/TXD0
12 P1_5/RXD0/CNTR01/INT11
11 P1_6/CLK0/SSI01
P3_5/SSCK/SCL/CMP1_2
P3_7/CNTR0/SSO/TXD1
RESET
XOUT/P4_7(1)
VSS/AVSS
XIN/P4_6
VCC/AVCC
MODE
P4_5/INT0/RXD1
P1_7/CNTR00/INT10
PIN assignments (top view)
Package: PLSP0020JB-A (20P2F-A)
R8C/1A Group
R8C/1B Group
NOTE:
1. P4_7 is an input-only port.
R8C/1A Group, R8C/1B Group 1. Overview
Rev.1.30 Dec 08, 2006 Page 10 of 315
REJ09B0252-0130
Figure 1.5 Pin Assignme n ts for PRDP0020BA -A Pac k age (To p View)
1
2
3
4
5
6
7
8
9
10
20 P3_4/SCS/SDA/CMP1_1
19 P3_3/TCIN/INT3/SSI00/CMP1_0
18 P1_0/KI0/AN8/CMP0_0
17 P1_1/KI1/AN9/CMP0_1
16 P4_2/VREF
15 P1_2/KI2/AN10/CMP0_2
14 P1_3/KI3/AN11/TZOUT
13 P1_4/TXD0
12 P1_5/RXD0/CNTR01/INT11
11 P1_6/CLK0/SSI01
P3_5/SSCK/SCL/CMP1_2
P3_7/CNTR0/SSO/TXD1
RESET
XOUT/P4_7(1)
VSS/AVSS
XIN/P4_6
VCC/AVCC
MODE
P4_5/INT0/RXD1
P1_7/CNTR00/INT10
R8C/1A Group
R8C/1B Group
Package: PRDP0020BA-A (20P4B)
NOTE:
1. P4_7 is an input-only port.
PIN assignments (top view)
R8C/1A Group, R8C/1B Group 1. Overview
Rev.1.30 Dec 08, 2006 Page 11 of 315
REJ09B0252-0130
Figure 1.6 Pin Assignments for PWQN0028KA-B Package (Top View)
P1_4/TXD0
P1_5/RXD0/CNTR01/INT11
P1_6/CLK0/SSI01
P1_7/CNTR00/INT10
P4_5/INT0/RXD1
MODE
VCC/AVCC
P1_1/AN9/KI1/CMP0_1
P1_0/AN8/KI0/CMP0_0
PIN Assignment (top view)
Package: PWQN0028KA- B(28PJW- B)
R8C/1A Group
R8C/1B Group
14
13
12
11
10
9
8
22
23
24
25
26
27
28
P3_3/TCIN/INT3/SSI00/CMP1_0
P3_4/SCS/SDA/CMP1_1
P3_5/SSCK/SCL/CMP1_2
P3_7/CNTR0/SSO/TXD1
RESET
1234567
21 20 19 18 17 16 15
NC
XOUT/P4_7(1)
VSS/AVSS
NC
NC
XIN/P4_6
NC
P1_3/AN11/KI3/TZOUT
P1_2/AN10/KI2/CMP0_2
NC
NC
NC
P4_2/VREF
NC
NOTES:
1. P4_7 is a port for the input.
R8C/1A Group, R8C/1B Group 1. Overview
Rev.1.30 Dec 08, 2006 Page 12 of 315
REJ09B0252-0130
1.6 Pin Functions
Table 1.5 lists Pin Functions, Table 1.6 lists Pin Name Information by Pin Number of PLSP0020JB-A,
PRDP0020BA-A Packages and Table 1.7 lists Pin Name Information by Pin Number of PWQN0028KA-
B Package.
I: Input O: Output I/O: Input and ou tp u t
Table 1.5 Pin Functions
Type Symbol I/O Type Description
Power Supply Input VCC, VSS I Apply 2.7 V to 5.5 V to the VCC pin.
Apply 0 V to the VSS pin.
Analog Power
Supply Input AVCC, AVSS I Power supply for the A/D converter
Connect a capacitor between AVCC and AVSS.
Reset Input RESET I Input “L” on this pin resets the MCU.
MODE MODE I Connect this pin to VCC via a resistor.
Main Clock Input XIN I These pins are provided for main clock generation
circuit I/O. Connect a ceramic resonator or a
crystal oscillator between the XIN and XOUT pins.
To use an external clock, input it to the XIN pin
and leave the XOUT pin open.
Main Clock Output XOUT O
INT Interrupt INT0, INT1, INT3 I INT interrupt input pins
Key Input Interrupt KI0 to KI3 I Key input interrupt input pins
Timer X CNTR0 I/O Timer X I/O pin
CNTR0 O Timer X output pin
Timer Z TZOUT O Timer Z output pin
Timer C TCIN I Timer C input pin
CMP0_0 to CMP0_2,
CMP1_0 to CMP1_2 O Timer C output pins
Serial Interface CLK0 I/O Transfer clock I/O pin
RXD0, RXD1 I Serial data input pins
TXD0, TXD1 O Serial data output pins
Clock synchronous
serial I/O with chip
select (SSU)
SSI00, SSI01 I/O Data I/O pin.
SCS I/O Chip-select signal I/O pin
SSCK I/O Clock I/O pin
SSO I/O Data I/O pin
I2C bus Interface SCL I/O Clock I/O pin
SDA I/O Data I/O pin
Reference Voltage
Input VREF I Reference voltage input pin to A/D converter
A/D Converter AN8 to AN11 I Analog input pins to A/D converter
I/O Port P1_0 to P1_7,
P3_3 to P3_5, P3_7,
P4_5
I/O CMOS I/O ports. Each port has an I/O select
direction register, allowing each pin in the port to
be directed for input or output individually.
Any port set to input can be set to use a pull-up
resistor or not by a pr ogram.
P1_0 to P1_3 also function as LED drive ports.
Input Port P4_2, P4_6, P4_7 I Input-only ports
R8C/1A Group, R8C/1B Group 1. Overview
Rev.1.30 Dec 08, 2006 Page 13 of 315
REJ09B0252-0130
Table 1.6 Pin Name Information by Pin Number of PLSP0020JB-A, PRDP0020BA-A Packages
Pin
Number Control
Pin Port
I/O Pin Functions for Peripheral Modules
Interrupt Timer Serial
Interface
Clock
Synchronous
Serial I/O with
Chip Select
I2C bus
Interface A/D
Converter
1 P3_5 CMP1_2 SSCK SCL
2P3_7
CNTR0 TXD1 SSO
3RESET
4XOUTP4_7
5 VSS/AVSS
6XINP4_6
7VCC/AVCC
8MODE
9P4_5
INT0 RXD1
10 P1_7 INT10 CNTR00
11 P1_6 CLK0 SSI01
12 P1_5 INT11 CNTR01 RXD0
13 P1_4 TXD0
14 P1_3 KI3 TZOUT AN11
15 P1_2 KI2 CMP0_2 AN10
16 VREF P4_2
17 P1_1 KI1 CMP0_1 AN9
18 P1_0 KI0 CMP0_0 AN8
19 P3_3 INT3 TCIN/
CMP1_0 SSI00
20 P3_4 CMP1_1 SCS SDA
R8C/1A Group, R8C/1B Group 1. Overview
Rev.1.30 Dec 08, 2006 Page 14 of 315
REJ09B0252-0130
Table 1.7 Pin Name Information by Pin Number of PWQN0028KA-B Package
Pin
Number Control
Pin Port
I/O Pin Functions for Peripheral Modules
Interrupt Timer Serial
Interface
Clock
Synchronous
Serial I/O with
Chip Select
I2C bus
Interface A/D
Converter
1NC
2XOUTP4_7
3 VSS/AVSS
4NC
5NC
6XINP4_6
7NC
8VCC/AVCC
9MODE
10 P4_5 INT0 RXD1
11 P1_7 INT10 CNTR00
12 P1_6 CLK0 SSI01
13 P1_5 INT11 CNTR01 RXD0
14 P1_4 TXD0
15 NC
16 P1_3 KI3 TZOUT AN11
17 P1_2 KI2 CMP0_2 AN10
18 NC
19 NC
20 VREF P4_2
21 NC
22 P1_1 KI1 CMP0_1 AN9
23 P1_0 KI0 CMP0_0 AN8
24 P3_3 INT3 TCIN/CMP1_0 SSI00
25 P3_4 CMP1_1 SCS SDA
26 P3_5 CMP1_2 SSCK SCL
27 P3_7 CNTR0 TXD1 SSO
28 RESET
R8C/1A Group, R8C/1B Group 2. Central Processing Unit (CPU)
Rev.1.30 Dec 08, 2006 Page 15 of 315
REJ09B0252-0130
2. Central Processing Unit (CPU)
Figure 2.1 shows the CPU Registers. The CPU contains 13 registers. R0, R1, R2, R3, A0, A1, and FB
configure a re gis ter bank. Ther e are two sets of register bank.
Figure 2.1 CPU Register
R2
b31 b15 b8b7 b0
Data registers (1)
Address registers (1)
R3 R0H (high-order of R0)
R2
R3
A0
A1
INTBHb15b19 b0
INTBL
FB Frame base register (1)
The 4 high order bits of INTB are INTBH and
the 16 low bits of INTB are INTBL.
Interrupt table register
b19 b0
USP
Program counter
ISP
SB
User stack pointer
Interrupt stack pointer
Static base register
PC
FLG Flag register
Carry flag
Debug flag
Zero flag
Sign flag
Register bank select flag
Overflow flag
Interrupt enable flag
Stack pointer select flag
Reserved bi t
Processor interrupt priority level
Reserved bi t
C
IPL DZSBOIU
b15 b0
b15 b0
b15 b0
b8 b7
NOTE:
1. These registers comprise a register bank. There are two register banks.
R0L (low-order of R0)
R1H (high-order of R1) R1L (low-order of R1)
R8C/1A Group, R8C/1B Group 2. Central Processing Unit (CPU)
Rev.1.30 Dec 08, 2006 Page 16 of 315
REJ09B0252-0130
2.1 Data Registers (R0, R1, R2, and R3)
R0 is a 16-bit re gister for transfer, arithmetic, and logic operations . The same applies to R1 to R3. R0
can be split into high-order bits (R0H) and low-order bits (R0L) to be used separately as 8-bit data
registers. R1H and R1L are analogous to R0H and R0L. R2 can be combine d with R0 and used as a 32-
bit data register (R2R0) . R3R1 is analogous to R2R0.
2.2 Address Registers (A0 and A1)
A0 is a 16-bit register for address register indirect addressing and address register relative addressing.
It is also used for transfer and arithmetic and logic operations. A1 is analogous to A0. A1 can be
combined with A0 and used as a 32-bit address register (A1A0).
2.3 Frame Base Register (FB)
FB is a 16-bit register for FB relative addressing.
2.4 Interrupt Table Register (INTB)
INTB is a 20-bit register that indicates the star t address of an interrupt vector table.
2.5 Program Counter (PC)
PC is 20 bits wide indicates the address of the next instruction to be executed.
2.6 User Stack Pointer (USP) and Interrupt Stack Pointer (ISP)
The stack pointer (SP), USP, and ISP, are each 16 bits wide. The U flag of FLG is used to switch
between USP and ISP.
2.7 Static Base Register (SB)
SB is a 16-bit register for SB relative addressing.
2.8 Flag Register (FLG)
FLG is an 11-bit register indicating the CPU state.
2.8.1 Carry Flag (C)
The C flag retains a carry, borrow, or shift-out bits that have been generated by the arithmetic and
logic unit.
2.8.2 Debug Flag (D)
The D flag is for debugging only. Set it to 0.
2.8.3 Zero Flag (Z)
The Z flag is set to 1 when an arithmetic operation results in 0; otherwise to 0.
2.8.4 Sign Flag (S)
The S flag is set to 1 when an arithmetic operation results in a negative value; otherwise to 0.
2.8.5 Register Bank Select Flag (B)
Register bank 0 is selected when the B flag is 0. Regi ster bank 1 is selecte d when this flag is set to 1.
2.8.6 Overflow Flag (O)
The O flag is set to 1 when the opera tion results in an overflow; otherwise to 0.
R8C/1A Group, R8C/1B Group 2. Central Processing Unit (CPU)
Rev.1.30 Dec 08, 2006 Page 17 of 315
REJ09B0252-0130
2.8.7 Interrupt Enable Flag (I)
The I flag enables maskable interrupts.
Interrupts are disabled when the I flag is set to 0, and are enabled when the I flag is set to 1. The I
flag is set to 0 when an interrupt request is acknowledged.
2.8.8 Stack Pointer Select Flag (U)
ISP is selected when the U flag is set to 0; USP is selected when the U flag is set to 1.
The U flag is set to 0 when a hardware interrupt request is acknowledged or the INT instruction of
software interrupt numbers 0 to 31 is executed.
2.8.9 Processor Interrupt Priority Level (IPL)
IPL is 3 bits wide, assigns processor inte rr upt priority levels from level 0 to level 7.
If a requested interrupt has higher priority than IPL, the interrupt is enabled.
2.8.10 Reserved Bit
If necessary, set to 0. When read, the content is undefined.
R8C/1A Group, R8C/1B Group 3. Memory
Rev.1.30 Dec 08, 2006 Page 18 of 315
REJ09B0252-0130
3. Memory
3.1 R8C/1A Group
Figure 3.1 is a Memory Map of R8C/1A Group. The R8C/1A Group has 1 Mbyte of address space from
addresses 00000h to FFFFF h.
The internal ROM is allocated lower addresse s, beginning with address 0FFFFh. For exam ple, a 16-
Kbyte internal ROM area is allocated addresses 0C000h to 0FFFFh.
The fixed interrupt vector table is allocated addresses 0FFDCh to 0FFFFh. They store the starting
address of each interrupt routine.
The internal RAM is allocated higher addresses, beginning with a ddress 00400h. For example, a 1-
Kbyte internal RAM area is allocated addresses 00400h to 007FFh. The internal RAM is used not only
for storing data but also for calling subroutines and as stacks when interrupt requests are
acknowledged.
Special function registers (SFRs) are allocated addresses 00000h to 002FFh. The peripheral function
control registers are allocated here. All addresses within the SFR, which have nothing allocated are
reserved fo r future use and ca nn ot be accessed by users.
Figure 3.1 Memory Map of R8C/1A Group
Undefined instruction
Overflow
BRK instruction
Address match
Single step
Watchdog timer•oscillation stop detection•voltage monitor 2
Address break
(Reserved)
Reset
FFFFFh
0FFFFh
0YYYYh
0XXXXh
00400h
002FFh
00000h
Internal ROM
Expanded area
Internal RAM
SFR
(See 4. Special Function
Registers (SFR s))
0FFFFh
0FFDCh
NOTE:
1. The blank regions are reserved. Do not access locations in these regions.
Part Number Internal ROM Internal RAM
Size Address
0YYYYh
R5F211A4SP, R5F211A4DSP, R5F211A4DD, R5F211A4NP,
R5F211A4XXXSP, R5F211A4DXXXSP, R5F211A4XXXDD,
R5F211A4XXXNP
R5F211A3SP, R5F211A3DSP, R5F211A3DD, R5F211A3NP,
R5F211A3XXXSP, R5F211A3DXXXSP, R5F211A3XXXDD,
R5F211A3XXXNP
R5F211A2SP, R5F211A2DSP, R5F211A2DD, R5F211A2NP,
R5F211A2XXXSP, R5F211A2DXXXSP, R5F211A2XXXDD,
R5F211A2XXXNP
R5F211A1SP, R5F211A1DSP, R5F211A1DD,
R5F211A1XXXSP, R5F211A1DXXXSP, R5F211A1XXXDD
16 Kbytes
12 Kbytes
8 Kbytes
4 Kbytes
0C000h
0D000h
0E000h
0F000h
1 Kbyte
768 bytes
512 bytes
384 bytes
007FFh
006FFh
005FFh
0057Fh
Size Address
0XXXXh
R8C/1A Group, R8C/1B Group 3. Memory
Rev.1.30 Dec 08, 2006 Page 19 of 315
REJ09B0252-0130
3.2 R8C/1B Group
Figure 3.2 is a Memory Map of R8C/1B Group. The R8C/1B Group has 1 Mbyte of address space from
addresses 00000h to FFFFF h.
The internal ROM (program ROM) is allocated lower addresses, beginning with address 0FFFFh. For
example, a 16-Kbyte internal ROM area is allocated addresses 0C000h to 0FFFFh.
The fixed interrupt vector table is allocated addresses 0FFDCh to 0FFFFh. They store the starting
address of each interrupt routine.
The internal ROM (data flash) is allocated addresses 02400h to 02BFFh.
The internal RAM is allocated higher addresses beginning with address 00400h. For example, a 1-
Kbyte internal RAM area is allocated addresses 00400h to 007FFh. The internal RAM is used not only
for storing data but also for calling subroutines and as stacks when interrupt requests are
acknowledged.
Special function registers (SFRs) are allocated addresses 00000h to 002FFh. The peripheral function
control registers are allocated here. All addresses within the SFR, which have nothing allocated are
reserved fo r future use and ca nn ot be accessed by users.
Figure 3.2 Memory Map of R8C/1B Group
Undefined instruction
Overflow
BRK instruction
Address match
Single step
Watchdog timer • oscillation stop detection • voltage monitor 2
Address break
(Reserved)
Reset
FFFFFh
0FFFFh
0YYYYh
0XXXXh
00400h
002FFh
00000h
Internal ROM
(program ROM)
Expanded area
Internal RAM
SFR
(See 4. Special Function
Registers (SFR s))
0FFFFh
0FFDCh
02BFFh
02400h Internal ROM
(data Flash)(1)
NOTES:
1. Data flash block A (1 Kbyte) and B (1 Kbyte) are shown.
2. The blank regions are reserved. Do not access locations in these regions.
Part Number Intern al ROM Internal RA M
Size Address
0YYYYh
R5F211B4SP, R5F211B4DSP, R5F211B4DD, R5F211B4NP,
R5F211B4XXXSP, R5F211B4DX XX SP, R5F211B4XXXDD,
R5F211B4XXXNP
R5F211B3SP, R5F211B3DSP, R5F211B3DD, R5F211B3NP,
R5F211B3XXXSP, R5F211B3DX XX SP, R5F211B3XXXDD,
R5F211B3XXXNP
R5F211B2SP, R5F211B2DSP, R5F211B2DD, R5F211B2NP,
R5F211B2XXXSP, R5F211B2DX XX SP, R5F211B2XXXDD,
R5F211B2XXXNP
R5F211B1SP, R5F211B1DSP, R5F211B1DD,
R5F211B1XXXSP, R5F211B1DX XX SP, R5F211B1XXXDD
16 Kbytes
12 Kbytes
8 Kbytes
4 Kbytes
0C000h
0D000h
0E000h
0F000h
1 Kbyte
768 bytes
512 bytes
384 bytes
007FFh
006FFh
005FFh
0057Fh
Size Address
0XXXXh
R8C/1A Group, R8C/1B Group 4. S pecial Function Registers (SFRs)
Rev.1.30 Dec 08, 2006 Page 20 of 315
REJ09B0252-0130
4. Special Function Registers (SFRs)
An SFR (special function register) is a control register for a peripheral function. Tables 4.1 to 4.4 list the
special function registers.
Table 4.1 SFR Information (1)(1)
X: Undefined
NOTES:
1. The blank regions are reserved. Do not access locations in these regions.
2. Software reset, watchdog timer reset, and voltage monitor 2 reset do not affect this register.
3. After hardware reset.
4. After power-on reset or voltage monitor 1 reset.
5. Software reset, watchdog timer reset, and voltage monitor 2 reset do not affect b2 and b3.
Address Register Symbol After reset
0000h
0001h
0002h
0003h
0004h Processor Mode Register 0 PM0 00h
0005h Processor Mode Register 1 PM1 00h
0006h System Clock Control Register 0 CM0 01101000b
0007h System Clock Control Register 1 CM1 00100000b
0008h
0009h Address Match Interrupt Enable Register AIER 00h
000Ah Protect Register PRCR 00h
000Bh
000Ch Oscillation St op Detection Register OCD 00000100b
000Dh Watchdog Timer Reset Register WDTR XXh
000Eh Watchdog Timer Start Register WDTS XXh
000Fh Watchdog Timer Control Register WDC 00X11111b
0010h Address Match Interrupt Register 0 RMAD0 00h
0011h 00h
0012h X0h
0013h
0014h Address Match Interrupt Register 1 RMAD1 00h
0015h 00h
0016h X0h
0017h
0018h
0019h
001Ah
001Bh
001Ch Count Source Protection Mode Register CSPR 00h
001Dh
001Eh INT0 Input Filter Select Register INT0F 00h
001Fh
0020h High-Speed On-Chip Oscillator Control Register 0 HRA0 00h
0021h High-Speed On-Chip Oscillator Contr ol Register 1 HRA1 When shipping
0022h High-Speed On-Chip Oscillator Control Register 2 HRA2 00h
0023h
002Ah
002Bh
002Ch
002Dh
002Eh
002Fh
0030h
0031h Voltage Detection Register 1 (2) VCA1 00001000b
0032h Voltage Detection Register 2 (2) VCA2 00h(3)
01000000b(4)
0033h
0034h
0035h
0036h Volt age Monitor 1 Circuit Control Register (2) VW1C 0000X000b(3)
0100X001b(4)
0037h Volt age Monitor 2 Circuit Control Register (5) VW2C 00h
0038h
0039h
003Ah
003Bh
003Ch
003Dh
003Eh
003Fh
R8C/1A Group, R8C/1B Group 4. Special Function Registers (SFRs)
Rev.1.30 Dec 08, 2006 Page 21 of 315
REJ09B0252-0130
Table 4.2 SFR Information (2)(1)
X: Undefined
NOTES:
1. The blank regions are reserved. Do not access locations in these regions.
2. Selected by the IICSEL bit in the PMR register.
Addres s Register Symbol After reset
0040h
0041h
0042h
0043h
0044h
0045h
0046h
0047h
0048h
0049h
004Ah
004Bh
004Ch
004Dh Key Input Interrupt Control Register KUPIC XXXXX000b
004Eh A/D Conversion Interrupt Control Regist er ADIC XXXXX000b
004Fh SSU/IIC Interrupt Control Register(2) SSUAIC/IIC2AIC XXXXX000b
0050h Compare 1 Interrupt Control Register CMP1IC XXXXX000b
0051h UART0 Transmit Interrupt Control Register S 0TIC XXXXX000b
0052h UART0 Receive Interrupt Control Register S0RIC XXXXX000b
0053h UART1 Transmit Interrupt Control Register S1TIC XXXXX000b
0054h UART1 Receive Interrupt Control Register S1RIC XXXXX000b
0055h
0056h Timer X Interrupt Control Register TXIC XXXXX000b
0057h
0058h Timer Z Interrupt Control Register TZIC XXXXX000b
0059h INT1 Interrupt Control Register INT1IC XXXXX000b
005Ah INT3 Interrupt Control Register INT3IC XXXXX000b
005Bh Timer C Interrupt Control Register TCIC XXXXX000b
005Ch Compare 0 Interrupt Control Register CMP0IC XXXXX000b
005Dh INT0 Interrupt Control Register INT0IC XX00X000b
005Eh
005Fh
0060h
0061h
0062h
0063h
0064h
0065h
0066h
0067h
0068h
0069h
006Ah
006Bh
006Ch
006Dh
006Eh
006Fh
0070h
0071h
0072h
0073h
0074h
0075h
0076h
0077h
0078h
0079h
007Ah
007Bh
007Ch
007Dh
007Eh
007Fh
R8C/1A Group, R8C/1B Group 4. Special Function Registers (SFRs)
Rev.1.30 Dec 08, 2006 Page 22 of 315
REJ09B0252-0130
Table 4.3 SFR Information (3)(1)
X: Undefined
NOTES:
1. The blank regions are reserved. Do not access locations in these regions.
2. In input capture mode.
3. In output compare mode.
4. Selected by the IICSEL bit in the PMR register.
Addres s Register Symbol After reset
0080h Timer Z Mode Register TZMR 00h
0081h
0082h
0083h
0084h Ti mer Z Waveform Output Control Register PUM 00h
0085h Prescaler Z Register PREZ FFh
0086h Timer Z Secondary Register TZSC FFh
0087h Timer Z Primary Register TZPR FFh
0088h
0089h
008Ah Timer Z Output Control Register TZOC 00h
008Bh Timer X Mode Register TXMR 00h
008Ch Prescaler X Register PREX FFh
008Dh Timer X Register TX FFh
008Eh Timer Count Source Setting Register TCSS 00h
008Fh
0090h Timer C Register TC 00h
0091h 00h
0092h
0093h
0094h
0095h
0096h External Input Enable Register INTEN 00h
0097h
0098h Key Input Enable Register KIEN 00h
0099h
009Ah Timer C Control Register 0 TCC0 00h
009Bh Timer C Control Register 1 TCC1 00h
009Ch Capture, Compare 0 Register TM0 0000h(2)
009Dh FFFFh(3)
009Eh Compare 1 Register TM1 FFh
009Fh FFh
00A0h UART0 Transmit/Receive Mode Register U0MR 00h
00A1h UART0 Bit Rate Generator U0BRG XXh
00A2h UART0 Transmit Buffer Register U0TB XXh
00A3h XXh
00A4h UART0 Transmit/Receive Control Regist er 0 U0C0 00001000b
00A5h UART0 Transmit/Receive Control Regist er 1 U0C1 00000010b
00A6h UART0 Receive Buff er Register U0RB XXh
00A7h XXh
00A8h UART1 Transmit/Receive Mode Register U1MR 00h
00A9h UART1 Bit Rate Generator U1BRG XXh
00AAh UART1 Transmit Buffer Register U1TB XXh
00ABh XXh
00ACh UART1 Transmit/Receive Control Register 0 U1C0 00001000b
00ADh UART1 Transmit/Receive Control Register 1 U1C1 00000010b
00AEh UART1 Receive Buffer Register U1RB XXh
00AFh XXh
00B0h UART Transmit/Receive Control Register 2 UCON 00h
00B1h
00B2h
00B3h
00B4h
00B5h
00B6h
00B7h
00B8h SS Control Register H / IIC bus Control Register 1(4) SSCRH / ICCR1 00h
00B9h SS Control Register L / IIC bus Control Register 2(4) SSCRL / ICCR2 01111101b
00BAh SS Mode Register / IIC bus Mode Regist er(4) SSMR / ICMR 00011000b
00BBh SS Enable Register / IIC bus Interrupt Enable Register(4) SSER / ICIER 00h
00BCh SS Status Regist er / IIC bus Status Register(4) SSSR / ICSR 00h / 0000X000b
00BDh SS Mode Register 2 / Slave Address Register(4) SSMR2 / SAR 00h
00BEh SS Transmit Data Register / IIC bus Transmit Data Register(4) SSTDR / ICDRT FFh
00BFh SS Receive Data Register / IIC bus Receive Data Register(4) SSRDR / ICDRR FFh
R8C/1A Group, R8C/1B Group 4. Special Function Registers (SFRs)
Rev.1.30 Dec 08, 2006 Page 23 of 315
REJ09B0252-0130
Table 4.4 SFR Information (4)(1)
X: Undefined
NOTES:
1. Blank regions, 0100h to 01B2h and 01B8h to 02FFh are all reserved. Do not access locations in these regions.
2. The OFS register cannot be changed by a user program. Use a flash programmer to write to it.
Addres s Register Symbol After reset
00C0h A/D Register AD XXh
00C1h XXh
00C2h
00C3h
00C4h
00C5h
00C6h
00C7h
00C8h
00C9h
00CAh
00CBh
00CCh
00CDh
00CEh
00CFh
00D0h
00D1h
00D2h
00D3h
00D4h A/D Control Register 2 ADCON2 00h
00D5h
00D6h A/D Control Register 0 ADCON0 00000XXXb
00D7h A/D Control Register 1 ADCON1 00h
00D8h
00D9h
00DAh
00DBh
00DCh
00DDh
00DEh
00DFh
00E0h
00E1h Port P1 Register P1 XXh
00E2h
00E3h Port P1 Direction Register PD1 00h
00E4h
00E5h Port P3 Register P3 XXh
00E6h
00E7h Port P3 Direction Register PD3 00h
00E8h Port P4 Register P4 XXh
00E9h
00EAh Port P4 Direction Register PD4 00h
00EBh
00ECh
00EDh
00EEh
00EFh
00F0h
00F1h
00F2h
00F3h
00F4h
00F5h
00F6h
00F7h
00F8h Port Mode Register PMR 00h
00F9h
00FAh
00FBh
00FCh Pull-Up Control Register 0 PUR0 00XX0000b
00FDh Pull-Up Control Register 1 PUR1 XXXXXX0Xb
00FEh Port P1 Drive Capacity Control Register DRR 00h
00FFh Timer C Output Control Register TCOUT 00h
01B3h Flash Memory Control Register 4 FMR4 01000000b
01B4h
01B5h Flash Memory Control Register 1 FMR1 1000000Xb
01B6h
01B7h Flash Memory Control Register 0 FMR0 00000001b
0FFFFh Optional Function Select Register OFS (2)
R8C/1A Group, R8C/1B Group 5. Programmable I/O Ports
Rev.1.30 Dec 08, 2006 Page 24 of 315
REJ09B0252-0130
5. Programmable I/O Ports
There are 13 programmable Input/Output ports (I/O ports) P1, P3_3 to P3_5, P3_7, and P4_5. 4_2 can be used as an
input-only port. Also, P4_6 and P4_7 can be used as input-only ports if the main clock oscillation circuit is not used.
Table 5.1 lists an Ov er view of Programmabl e I/O Ports.
NOTES:
1. In input mode, whether an internal pull-up resistor is connected or not can be selected by registers PUR0 and
PUR1.
2. These ports can be used as the LED drive port by setting the DRR register to 1 (high).
3. When the main clock oscillation circuit is not used, P4_6 and P4_7 can be used as input -only ports.
5.1 Functions of Programmable I/O Ports
The PDi_j (j=0 to 7) bit in the PDi (i=1, 3, and 4 ) register controls I/O of ports P1, P3_3 to P3_5, P3 _7, and P4_5.
The Pi register co nsists o f a port la tch to ho ld output data and a circuit to read pin states. Figures 5.1 to 5.3 show the
Configurations of Programmabl e I/O Ports.
Table 5.2 lists the Functions of Programmable I/O Ports. Also, Figure 5.5 shows Registers PD1, PD3, and PD4.
Figure 5.6 shows Registers P1 and P3, Figure 5.9 shows Registers PUR0 and PUR1 and Figure 5.10 shows the
DRR Register.
NOTE:
1. Nothing is assigned to bits PD3_0 to PD3_2, PD3_6, PD4_0 to PD4_4, PD4_6, and PD4_7.
5.2 Effect on Peripheral Functions
Programmable I/ O port s function as I/O ports for peripheral functions (Refer to Table 1.6 Pin Name Information
by Pin Number of PLSP0020JB-A, PRDP0020BA-A Packages). Table 5.3 lists the Settings of PDi_j Bit when
Functioning as I/O Ports for Peripheral Functions. Refer to the description of each function for information on how
to set peripheral functions .
5.3 Pins Other than Programmable I/O Ports
Figure 5.4 shows the Configuratio n of I/ O Pins.
Table 5.1 Overview of Programmable I/O Ports
Ports I/O T ype of Output I/O Setting Internal Pull-Up
Resistor Drive Capacity
Selection
P1 I/O CMOS3 state Set per bit Set every 4 bits(1) Set every bit(2) of
P1_0 to P1_3
P3_3, P4_5 I/O CMOS3 state Set per bit Set every bit(1) None
P3_4, P3_5, P3_7 I/O CMOS3 state Set per bit Set every 3 bits(1) None
P4_2, P4_6, P4_7(3) I (No output function) None None None
Table 5.2 Functions of Programmable I/O Ports
Operation when
Accessing
Pi Register
Value of PDi_j Bit in PDi Register(1)
When PDi_j Bit is Set to 0 (Input Mode) When PDi_j Bit is Set to 1 (Output Mode)
Reading Read pin input level Read the port latch
Writ ing Write to the port latch Write to the port latch. The value written to the
port latch is output from the pin.
Table 5.3 Settings of PDi_j Bit when Functioning as I/O Ports for Peripheral Functions
I/O of Peripheral Functions PDi_j Bit Settings for Shared Pin Functions
Input Set this bit to 0 (input mode).
Output This bit can be set to either 0 or 1 (output regardless of th e port setting).
R8C/1A Group, R8C/1B Group 5. Programmable I/O Ports
Rev.1.30 Dec 08, 2006 Page 25 of 315
REJ09B0252-0130
Figure 5.1 Configuration of Programmable I/O Ports (1)
P1_0 to P1_3
1
Analog input
Port latch
Direction
register
Data bus
Pull-up selection
Input to individual peripheral f unction
Drive capacity selection
P1_4
1
Port latch
Direction
register
Data bus
Pull-up selection
P1_5
Port latch
Direction
register
Data bus
Pull-up selection
Input to individual peripheral function
Output from individual peripheral f unction
Output from individual peripheral f unction
NOTE :
1. symbolizes a parasitic diode.
Ensure the input voltage to each port will not exceed VCC.
(Note 1)
(Note 1)
(Note 1)
R8C/1A Group, R8C/1B Group 5. Programmable I/O Ports
Rev.1.30 Dec 08, 2006 Page 26 of 315
REJ09B0252-0130
Figure 5.2 Configuration of Programmable I/O Ports (2)
P1_6, P1_7
Port latch
Direction
register
Data bus
Pull-up selection
P3_3
Port latch
Direction
register
Data bus
Pull-up selection
Digital
filter
P3_4, P3_5, P3_7
1
Port latch
Direction
register
Data bus
Pull-up selection
1
Output from individual peripheral f unction
1
Output from indivi dual peripheral function
Output from indiv idual peripheral function
Input to individual peripheral function
Input to individual peripheral f unction
Input to individual peripheral function
NOTE :
1. symbolizes a parasitic diode.
Ensure the input voltage to each port will not exceed VCC.
(Note 1)
(Note 1)
(Note 1)
R8C/1A Group, R8C/1B Group 5. Programmable I/O Ports
Rev.1.30 Dec 08, 2006 Page 27 of 315
REJ09B0252-0130
Figure 5.3 Configuration of Programmable I/O Ports (3)
P4_5
Input to individual peripheral f unction
Port latch
Direction
register
Data bus
Pull-up selection
Digital
filter
P4_6/XIN
Data bus
Clocked inverter(1)
P4_7/XOUT
Data bus
(Note 2)
(Note 3)
NOTES:
1. When CM05 = 1, CM10 = 1, or CM13 = 0, the clocked inverter is cut off.
2. When CM10 = 1 or CM13 = 0, the f eedback resistor is disconnected.
3. When CM05 = CM13 = 1 or CM10 = CM13 = 1, this pin is pulled up.
4. symbolizes a parasitic diode.
Ensure the input voltage to each port does not exceed VCC.
P4_2
Data bus
Vref of A/D converter
(Note 4)
(Note 4)
(Note 4)
(Note 4)
R8C/1A Group, R8C/1B Group 5. Programmable I/O Ports
Rev.1.30 Dec 08, 2006 Page 28 of 315
REJ09B0252-0130
Figure 5.4 C onfiguration of I/O Pins
MODE
MODE signal input
(Note 1)
RESET
RESET signal input
(Note 1)
NOTE :
1. symbolizes a parasitic diode.
Ensure the input voltage to each port will not ex ceed VCC.
R8C/1A Group, R8C/1B Group 5. Programmable I/O Ports
Rev.1.30 Dec 08, 2006 Page 29 of 315
REJ09B0252-0130
Figure 5.5 Registers PD1, PD3, and PD4
Figure 5.6 Registers P1 and P3
P ort Pi Di rect i o n Regi st e r (i = 1, 3, 4)(1, 2)
Symbol Address After Reset
PD1 00E3h 00h
PD3 00E7h 00h
PD4 00EAh 00h
Bit Symbol Bit Name Function RW
NOTE S :
1.
2.
PDi_3 Port Pi3 di rection bit
PDi_5
Port Pi0 direction bi t
Port Pi1 direction bi t
Port Pi4 direction bi t
Port Pi2 direction bi t
PDi_4
RW
RW
Port Pi5 direction bi t
RW0 : Input mode
(functi ons as an input port)
1 : Output mode
(functi ons as an output port)
RW
RW
Port Pi6 direction bi t RW
b7 b6 b5 b4 b3 b2
PDi_2
b1 b0
PDi_1
PDi_0
PDi_6
RW
Bits PD4_0 to PD4_4, PD4_6, and PD4_7 in the PD4 register are unavailable on this MCU. If it is necessary to set bits
PD4_0 to PD4_4, PD4_6, and PD4_7, set to 0 (input mode). When read, the content is 0.
PDi_7 Port Pi7 di rection bit RW
Bits PD3_0 to PD3_2, and PD3_6 in the PD3 register are unavailable on this MCU.
If it is necessary to set bits PD3_0 to PD3_2, and PD3_6, set to 0 (input mode). When read, the content is 0.
P ort Pi Regi st e r (i = 1, 3)(1)
Symbol Address After Reset
P1 00E1h Undefined
P3 00E5h Undefined
Bit Symbol Bit Name Function RW
NOTE :
1. Bits P3_0 to P3_2, and P3_6 in the P3 register are unavaila ble on this MCU.
If it is necessary to set bits P3_0 to P3_2, and P3_6, set to 0 (L” level). When read, the content is 0.
Pi_7
Pi_6 RW
b3 b2 b1 b0
Pi_1
Pi_5
Pi_0
Pi_2
Pi_4
Pi_3
b7 b6 b5 b4
Port Pi0 bit
Port Pi1 bit
Port Pi7 bit
Port Pi5 bit
Port Pi4 bit
Port Pi3 bit
RW
Port Pi6 bit RW
Port Pi2 bit
RW
The pin level of any I/O port w hich is set
to i nput mode can be read by reading the
corresponding bit in this register. The pin
l evel of any I/O port which is set to output
mode can be controll ed by w ri ting to the
corresponding bit in this register.
0 : “L” level
1 : “H” level(1)
RW
RW
RW
RW
R8C/1A Group, R8C/1B Group 5. Programmable I/O Ports
Rev.1.30 Dec 08, 2006 Page 30 of 315
REJ09B0252-0130
Figure 5.7 P4 Register
Figure 5.8 PMR Regi st er
P ort P 4 Regist er
Symbol Address After Reset
P4 00E8h Undefined
Bit Symbol Bit Name Function RW
Nothing is assigned. If necessary, set to 0 (L” level ).
Wh en read, the content is 0.
The level of the pin can be read by reading the bit.
0 : “L” level
1 : “H” level
Nothing is assigned. If necessary, set to 0 (L” level ).
Wh en read, the content is 0.
The pin level of any I/O port w hich is set to input mode
can be read by reading the corresponding bit in this
regi ster. The pin level of any I/O port which is set to
output mode can be controlled by w riting to the
corresponding bit in this register.
0 : “L” level
1 : “H” level
RW
Port P4_6 bit R
Port P4_2 bit R
The level of the pin can be read by reading the bit.
0 : “L” level
1 : “H” level R
Port P4_7 bit
Port P4_5 bit
P4_5
(b1-b0)
P4_7
P4_6
b7 b6 b5 b4 b3 b2 b1
(b4-b3)
b0
P4_2
P ort M ode Regi ste
r
Symbol Address After Reset
PMR 00F8h 00h
Bit Symbol Bit Name Function RW
000
b7 b6 b5 b4 b3 b2
0b1
0b0
0
RW
Reserved bits
SSISEL SSI signal pin select bi t
(b2-b0)
(b6-b4)
IICSEL RW
0 : Sel e cts SSU function.
1 : Sele cts I2C bus function.
Set to 0.
0 : P3_3 pin i s used for SSI00 pin.
1 : P1_6 pin i s used for SSI01 pin.
Set to 0.
RW
Reserved bits
SSU / I2C bus switch bit
RW
R8C/1A Group, R8C/1B Group 5. Programmable I/O Ports
Rev.1.30 Dec 08, 2006 Page 31 of 315
REJ09B0252-0130
Figure 5.9 Registers PUR0 an d PUR1
Figure 5.10 DRR Register
P ul l -Up Control Regi ster 0
Symbol Address After Reset
PUR0 00FCh 00XX0000b
Bit Symbol Bit Name Function RW
NOTE :
1.
RW
W hen this bit is set to 1 (pulled up), the pin whose direction bit is set to 0 (input mode) is pulled up.
PU07
PU06
RW
RW
RWP1_4 to P1_7 pull-up(1)
PU02
(b5-b4)
PU03
b3 b2 b1
0b0
0
(b1-b0)
b7 b6 b5 b4
P1_0 to P1_3 pull-up(1)
Reserved bi ts
P3_4 to P3_5, and P3_7 pll -up(1)
P3_3 pull-up(1) RW0 : Not pulled up
1 : Pulled up
Nothing is assigned. If necessary, set to 0.
Wh en read, the content is undefined.
0 : Not pulled up
1 : Pulled up
Set to 0.
P ul l-Up Cont rol Regi s t er 1
Symbol Address After Reset
PUR1 00FDh XXXXXX0Xb
Bit Symbol Bit Name Function RW
NOTE :
1.
PU11 P4_5 pull-up(1) 0 : Not pulled up
1 : Pulled up RW
(b7-b2) Nothing is assigned. If necessary, set to 0.
When read, the content is undefined.
(b0) Nothing i s assigned. If necessary, set to 0.
When read, the content is undefined.
b7 b6 b5 b4 b0
When the PU11 bit is set to 1 (pulled up), and the PD4_5 bit is set to 0 (input mode), the P4_5 pin is
pulled up.
b3 b2 b1
P ort P1 Drive Capaci ty Cont rol Regi ster
Symbol Address After Reset
DRR 00FEh 00h
Bit Symbol Bit Name Function RW
DRR0
DRR2
S e t to 0 .
b7 b6 b5 b4
0000b3 b2 b1 b0
RWP1_2 drive capacity
DRR1 P1_1 dri ve capacity
RW
Set P1 N-channel output transistor drive
capacity.
0 : Low
1 : High
Reserved bi ts(b7-b4)
RWP1_0 drive capacity
DRR3 P1_3 dri ve capacity RW
RW
R8C/1A Group, R8C/1B Group 5. Programmable I/O Ports
Rev.1.30 Dec 08, 2006 Page 32 of 315
REJ09B0252-0130
5.4 Port Settings
Tables 5.4 to 5.17 list the port settings.
X: 0 or 1
X: 0 or 1
X: 0 or 1
Table 5.4 Port P1_0/KI 0/AN8/CMP0_0
Register PD1 PUR0 DRR KIEN ADCON0 TCOUT P1 Function
Bit PD1_0 PU02 DRR0 KI0EN CH2, CH1, CH0, ADGSEL0 TCOUT0 P1_0
Setting
Value
0 0 X X XXXXb 0 X Input port (not pulled up)
0 1 X X XXXXb 0 X Input port (pulled up)
0 0 X 1 XXXXb 0 X KI0 input
0 0 X X 1001b 0 X A/D Converter input (AN8)
1 X 0 X XXXXb 0 X Output port
1 X 1 X XXXXb 0 X Output port (High drive)
X X 0 X XXXXb 1 0 Output port
X X 1 X XXXXb 1 0 Output port (High drive)
X X X X XXXXb 1 1 CMP0_0 output
Table 5.5 Port P1_1/KI 1/AN9/CMP0_1
Register PD1 PUR0 DRR KIEN ADCON0 TCOUT P1 Function
Bit PD1_1 PU02 DRR1 KI1EN CH2, CH1, CH0, ADGSEL0 TCOUT1 P1_1
Setting
Value
0 0 X X XXXXb 0 X Input port (not pulled up)
0 1 X X XXXXb 0 X Input port (pulled up)
0 0 X 1 XXXXb 0 X KI1 input
0 0 X X 1011b 0 X A/D converter input (AN9)
1 X 0 X XXXXb 0 X Output port
1 X 1 X XXXXb 0 X Output port (high drive)
X X 0 X XXXXb 1 0 Output port
X X 1 X XXXXb 1 0 Output port (high drive)
X X X X XXXXb 1 1 CMP0_1 output
Table 5.6 Port P1_2/KI 2/AN10/CMP0_2
Register PD1 PUR0 DRR KIEN ADCON0 TCOUT P1 Function
Bit PD1_2 PU02 DRR2 KI2EN CH2, CH1, CH0, ADGSEL0 TCOUT2 P1_2
Setting
Value
0 0 X X XXXXb 0 X Input port (not pulled up)
0 1 X X XXXXb 0 X Input port (pulled up)
0 0 X 1 XXXXb 0 X KI2 input
0 0 X X 1101b 0 X A/D converter input (AN10)
1 X 0 X XXXXb 0 X Output port
1 X 1 X XXXXb 0 X Output port (high drive)
X X 0 X XXXXb 1 0 Output port
X X 1 X XXXXb 1 0 Output port (high drive)
X X X X XXXXb 1 1 CMP0_2 input
R8C/1A Group, R8C/1B Group 5. Programmable I/O Ports
Rev.1.30 Dec 08, 2006 Page 33 of 315
REJ09B0252-0130
X: 0 or 1
X: 0 or 1
Table 5.7 Port P1_3/KI 3/AN11/TZOUT
Register PD1 PUR0 DRR KIEN ADCON0 TZMR TZOC Function
Bit PD1_3 PU02 DRR3 KI3EN CH2, CH1, CH0,
ADGSEL0 TZMOD1,
TZMOD0 TZOCNT
Setting
Value
0 0 X X XXXXb 00b X Input port (not pulled up)
0 1 X X XXXXb 00b X Input port (pulled up)
0 0 X 1 XXXXb 00b X KI3 input
0 0 X X 1111b 00b X A/D converter input (AN11)
1 X 0 X XXXXb 00b X Output port
1 X 1 X XXXXb 00b X Output port (high drive)
X X 0 X XXXXb 01b 1 Output port
X X 1 X XXXXb 01b 1 Output port (high drive)
X X X X XXXXb 01b 0 TZOUT output
X X X X XXXXb 1Xb X TZOUT output
Table 5.8 Port P1_4/TXD0
Register PD1 PUR0 U0MR U0C0 Function
Bit PD1_4 PU03 SMD2, SMD1, SMD0 NCH
Setting
Value
0 0 000b X Input port (not pulled up)
0 1 000b X Input port (pulled up)
1 X 000b X Output port
XX
001b
0 TXD0 output, CMOS output
100b
101b
110b
XX
001b
1 TXD0 output, N-channel open output
100b
101b
110b
Table 5.9 Port P1_5/RXD0/ CNT R0 1/ INT 11
Register PD1 PUR0 UCON TXMR Function
Bit PD1_5 PU03 CNTRSEL TXMOD1, TXMOD0
Setting
Value
0 0 X XXb Input port (not pulled up)
0 1 X XXb Input port (pulled up)
0 X X Other than 01b RXD0 input
0 X 1 Other than 01b CNTR01/INT11 input
1 X X Other than 01b Output port
1 X 1 Other than 01b CNTR01 output
R8C/1A Group, R8C/1B Group 5. Programmable I/O Ports
Rev.1.30 Dec 08, 2006 Page 34 of 315
REJ09B0252-0130
X: 0 or 1
X: 0 or 1
X: 0 or 1
Table 5.10 Port P1_6/CLK0/SSI01
Register PD1 PUR0 U0MR SSU (Refer to T able 16.4 Association
between Communication Modes and
I/O Pins)PMR Function
Bit PD1_6 PU03 SMD2, SMD1,
SMD0, CKDIR SSI Output Control SSI Input Control SSISEL
Setting
Value
0 0 Other than 0X10b 0 0 X Input port (not pulled up)
0 1 Other than 0X10b 0 0 X Input port (pulled up)
0 0 XXX1b 0 0 X CLK0 (external clock) input
1 X Other than 0X10b 0 0 X Output port
X X 0X10b 0 0 X CLK0 (internal clock)
output
X X XXXXb 0 1 1 SSI01 input
X X XXXXb 1 0 1 SSI01 output
Table 5.11 Port P1_7/CN TR 00/I NT 10
Register PD1 PUR0 TXMR UCON Function
Bit PD1_7 PU03 TXMOD1, TXMOD0 CNTRSEL
Setting
Value
0 0 Other than 01b X Input port (not pulled up)
0 1 Other than 01b X Input port (pulled up)
0 0 Other than 01b 0 CNTR00/INT10 input
1 X Other than 01b X Output port
X X Other than 01b 0 CNTR00 output
Table 5.12 Port P3_3/TCIN/INT3/SSI00/CMP1_0
Register PD3 PUR0
SSU (Refer to T able 16.4
Association between
Communication Modes
and I/O Pins)
TCOUT P3 PMR Function
Bit PD3_3 PU06 SSI Output
Control SSI Input
Control TCOUT3 P3_3 SSISEL
Setting
Value
0 0 0 0 0 X X Input port (not pulled up)
0 1 0 0 0 X X Input port (pulled up)
X 0 0 1 X X 0 SSI00 input
1 X 0 0 0 X X Output port
X X 0 0 1 0 X Output port
X X 0 0 1 1 X CMP1_0 output
X X 1 0 X X 0 SSI00 output
0 X 0 0 0 X X TCIN input/INT3
R8C/1A Group, R8C/1B Group 5. Programmable I/O Ports
Rev.1.30 Dec 08, 2006 Page 35 of 315
REJ09B0252-0130
X: 0 or 1
X: 0 or 1
Table 5.13 Port P3_4/SCS/SDA/CMP1_1
Register PD3 PUR0
SSU (Refer to Table 16.4
Association between
Communication Modes
and I/O Pins)
TCOUT P3 ICCR1 Function
Bit PD3_4 PU07 SCS Output
Control SCS Input
Control TCOUT4 P3_4 ICE
Setting
Value
0 0 0 0 0 X 0 Input port (not pulled up)
0 1 0 0 0 X 0 Input port (pulled up)
00 0 1 0X0SCS
input
X X 0 0 X X 1 SDA input/output
1 X 0 0 0 X 0 Output port
X X 0 0 1 0 0 Output port
X X 0 0 1 1 0 CMP1_1 output
XX 1 0 XX0SCS
output
Table 5.14 Port P3_5/SSCK/SCL/CMP1_2
Register PD3 PUR0
SSU (Refer to Table 16.4
Association between
Communication Modes
and I/O Pins)
TCOUT P3 ICCR1 Function
Bit PD3_5 PU07 SSCK Output
Control SSCK Input
Control TCOUT5 P3_5 ICE
Setting
Value
0 0 0 0 0 X 0 Input port (not pulled up)
0 1 0 0 0 X 0 Input port (pulled up)
0 0 0 1 0 X 0 SSCK input
X X 0 0 X X 1 SCL input/output
1 X 0 0 0 X 0 Output port
X X 0 0 1 0 0 Output port
X X 0 0 1 1 0 CMP1_2 output
X X 1 0 X X 0 SSCK output
R8C/1A Group, R8C/1B Group 5. Programmable I/O Ports
Rev.1.30 Dec 08, 2006 Page 36 of 315
REJ09B0252-0130
X: 0 or 1
X: 0 or 1
X: 0 or 1
Table 5.15 Port P3_7/CNTR0/SSO/TXD1
Register PD3 PUR0 U1MR
SSU (Refer to Table 16.4
Association between
Communication Modes
and I/O Pins)
TXMR UCON Function
Bit PD3_7 PU07 SMD2,
SMD1, SMD0 SSO Output
Control SSO Input
Control TXOCNT U1SEL1,
U1SEL0
Setting
Value
0 0 000b 0 0 0 0Xb Input port (not pulled up)
0 1 000b 0 0 0 0Xb Input port (pulled up)
1 X 000b 0 0 0 0Xb Output port
XX
001b
0 0 X 11b TXD1 output pin
100b
101b
110b
X X 000b 0 0 1 XXb CNTR0 output pin
X X XXXb 0 1 X XXb SSO input pin
X X XXXb 1 0 X XXb SSO output pin
Table 5.16 Port XIN/P4_6, XOUT/P4_7
Register CM1 CM1 CM0 Circuit Specification Function
Bit CM13 CM10 CM05 Oscillation
Buffer Feedback
Resistance
Setting
Value
1 1 1 OFF OFF XIN-XOUT oscillation stop
101OFFON
External input to XIN pin, “H” output
from XOUT pin
1 0 1 OFF ON XIN-XOUT oscillation stop
1 0 0 ON ON XIN-XOUT oscillation
0 X X OFF OFF Input port
Table 5.17 Port P4_5/INT0/RXD1
Register PD4 PUR1 UCON INTEN Function
Bit PD4_5 PU11 U1SEL1, U1SEL0 INT0EN
Setting
Value
0 0 00b 0 Input port (not pulled up)
0 1 00b 0 Input port (pulled up)
0 0 00b 1 INT0 input (not pulled up)
0 1 00b 1 INT0 input (pulled up)
X0 01b 0 RXD1 input
11b
1 X 00b X Output port
R8C/1A Group, R8C/1B Group 5. Programmable I/O Ports
Rev.1.30 Dec 08, 2006 Page 37 of 315
REJ09B0252-0130
5.5 Unassigned Pin Handling
Table 5.18 lists Unassigned Pin Hand ling. Figure 5.11 shows Unassigned Pin Handling.
NOTES:
1. If the se ports are set to o utput mode and lef t open, they remain in in put mode until they are switched
to output mode by a program. The voltage level of these pins may be undefined and the power
supply current may increase while the ports remain in input mode.
The content of the direction registers may change due to no ise or program runaway ca used by
noise. In order to enhance program reliability, the program should periodically repeat the setting of
the direction registers.
2. Connect these unassigned pins to the MCU using the shortest wire length (2 cm or less) possible.
3. When the power-on reset function is in use.
Figure 5.11 Unassigned Pin Handling
Table 5.18 Unassigned Pin Handling
Pin Name Connection
Ports P1, P3_3 to P3_5,
P3_7, P4_5 After setting to input mode, connect each pin to VSS via a resistor (pull-
down) or connect each pin to VCC via a resistor (pull-up).(2)
After setting to output mode, leave these pins open.(1, 2)
Ports P4_6, P4_7 Connect to VCC via a pu ll-u p resis tor (2)
Port P4_2/VREF Connect to VCC
RESET (3) Connect to VCC via a pull-up resis tor (2)
NOTE:
1. When the power-on reset functi on is in use.
MCU
Port P1, P3_3 to P3_5,
P3_7, P4_5 (Input mode)
:
:
(Input mode)
(Output mode)
Port P4_6, P4_7
RESET(1)
Port P4_2/VREF
:
:
Open
R8C/1A Group, R8C/1B Group 6. Resets
Rev.1.30 Dec 08, 2006 Page 38 of 315
REJ09B0252-0130
6. Resets
The following resets are implemented: hardware reset, power-on reset, voltage monitor 1 reset, voltage monitor 2
reset, watchdog timer reset, and software reset. Table 6.1 lists the Reset Name s and Sources.
Figure 6.1 B lo ck Diag ra m of Rese t Circui t
Table 6.1 Reset Names an d Sour ce s
Reset Name Source
Hardware reset Input voltage of RESET pin is held “L”.
Power-on reset VCC rises .
Voltage monitor 1 reset VCC falls (monitor voltage: Vdet1).
Voltage monitor 2 reset VCC falls (monitor voltage: Vdet2).
Watchdog timer reset Underflow of watchdog timer
Software reset Write 1 to PM03 bit in PM0 register.
RESET
Power-on
reset circuit
Voltage
detection
circuit
Watchdog
timer
CPU
Voltage monitor 1 reset
SFRs
bits VCA2 6,
VW1C0 and
VW1C6
SFRs
bits VCA1 3, VCA27,
VW1C1, VW 1C2,
VW1F0, VW1F1, VW1C7,
VW2C2, and VW2C3
Pin, CPU, and
SFR bits other than
those listed above
VCC
Hardware reset
Power-on reset
Voltage monitor 2 reset
Watchdog timer
reset
Software reset
VCA13: Bit in VCA1 register
VCA26, VCA2 7: Bits in VCA2 register
VW1C0 to VW1C2, VW1F0 , VW1F 1, VW1C6 , VW1 C7: Bi ts in VW1C regist er
VW2C2, VW2C3: Bit s in VW2C reg i ster
R8C/1A Group, R8C/1B Group 6. Resets
Rev.1.30 Dec 08, 2006 Page 39 of 315
REJ09B0252-0130
Table 6.2 shows the Pin Functions while RESET Pin Level is “L”, Figure 6 .2 shows CPU Register Status after Reset
and Figure 6.3 shows Reset Sequence.
Figure 6.2 CPU Register St atus after Reset
Figure 6.3 Reset Sequence
Table 6.2 Pin Functions while RESET Pin Level is “L”
Pin Name Pin Functions
P1 Input port
P3_3 to P3_5, P3_7 Input port
P4_2, P4_5 to P4_7 Input port
b19 b0
Interrupt table register(INTB)
Program counter(PC)
User stack pointer(USP)
Interrupt stack pointer(ISP)
Static base register(SB)
Content of addresses 0FFFEh to 0FFFCh
Flag register(FLG)
C
IPL DZSBOIU
b15 b0
b15 b0
b15 b0
b8 b7
b15 b0
0000h
0000h
0000h
0000h
0000h
0000h
0000h
Data register(R0)
Data register(R1)
Data register(R2)
Data register(R3)
Address register(A0)
Address register(A1)
Frame base register(FB)
00000h
0000h
0000h
0000h
0000h
CPU clock × 28 cycles
0FFFCh 0FFFEh
0FFFDh Content of reset vector
20 cycles or more are needed(1)
fRING-S
Internal reset
signal
CPU clock
Address
(internal address
signal)
NOTE:
1. Hardware reset
Flash memory activation time
(CPU clock × 11 cycles)
R8C/1A Group, R8C/1B Group 6. Resets
Rev.1.30 Dec 08, 2006 Page 40 of 315
REJ09B0252-0130
6.1 Hardware Reset
A reset is applied using the RESET pin. When an “L” signal is applied to the RESET pin while the suppl y voltage
meets the recommended operating conditions, pins, CPU, and SFRs are reset (refer to Table 6.2 Pin Functions
while RESET Pin Level is “L”). When the input level applied to the RESET pin changes from “L” to “H”, a
program i s executed begi nning with th e address indicated by the reset vector. After reset, the low-speed on-chip
oscillator clock divided by 8 is automatically selected as the CPU clock.
Refer to 4. Special Function Registers (SFRs) for the state of the SFRs after reset.
The internal RAM is not reset. If the RESET pin is pulled “L” while writing to the internal RAM is in progress, the
contents of internal RAM will be undefined.
Figure 6.4 shows a n Example of Hardware Reset Circuit and O peration and Figure 6.5 shows an Example of
Hardware Reset Circuit (Usage Example of External Supply Voltage Detection Circuit) and Operation.
6.1.1 When Power Supply is Stable
(1) Apply “L” to the RESET pin.
(2) Wait for 500 µs (1/fRING-S × 20).
(3) Apply “H” to the RESET pin.
6.1.2 Power On
(1) Apply “L” to the RESET pin.
(2) Let the supply voltage increase until it meets the recommended operating conditio n.
(3) Wait for td(P-R) or more to allow the internal power supply to stabilize (refer to 19. Electrical
Characteristics).
(4) Wait for 500 µs (1/fRING-S × 20).
(5) Apply “H” to the RESET pin.
R8C/1A Group, R8C/1B Group 6. Resets
Rev.1.30 Dec 08, 2006 Page 41 of 315
REJ09B0252-0130
Figure 6.4 Example of Hardware Reset Circuit and Operation
Figure 6.5 E x a mp le o f Hardwa re Re se t Circ ui t (Us a ge Exa m pl e of Extern al Sup ply Vo ltage
Detection Circuit) and Operation
RESET
VCC VCC
RESET
2.7 V
0V 0.2 VCC or below
td(P-R) + 500 µs or more
0V
NOTE:
1. Refer to 19. Electrical Characteristics.
RESET VCC VCC
RESET
2.7 V
0V
td(P-R) + 500 µs or more
0V
5V
5V
Example when
VCC = 5 V
Supply voltage
detection circuit
NOTE:
1. Refer to 19. Electrical Characteristics.
R8C/1A Group, R8C/1B Group 6. Resets
Rev.1.30 Dec 08, 2006 Page 42 of 315
REJ09B0252-0130
6.2 Power-On Reset Function
When the RESET pin is connected to t he VCC pin via a pull-u p resistor of about 5 kΩ, and the VCC pin voltage
level rises, the power-on reset function is enabled and the MCU resets its pins, CPU, and SFR. When a capacitor is
connected to the RESET pin, always keep the voltage to the RESET pin 0.8VCC or more.
When the input voltage to the VCC pin reaches the Vdet1 level or above, the low-speed on-chip oscillator clock
starts counting. When the low-speed on-chip oscillator clock count reaches 32, the internal reset signal is held “H”
and the MCU enters the reset sequence (refer to Figure 6.3). The low-speed on-chip oscillator clock di vide by 8 is
automatically selected as the CPU after reset.
Refer to 4. Special Function Registers (SFRs) for the status of the SFR after power-on reset.
The voltage monitor 1 reset is enabled after power-on reset.
Figure 6.6 shows an Example of Power-On Reset Circuit and Operation.
Figure 6.6 Example of Power-On Reset Circuit and Operation
NOTES:
1. The supply voltage must be held within the MCU’s operating voltage range (Vccmin or above) over the sampling time.
2. A sampling clock can be selected. Refer to 7. Voltage Detection Circuit for details.
3. Vdet1 indicates voltage detection level for the voltage detection 1 circuit. Refer to 7. Voltage Detection Circuit for details.
4. Refer to 19. Electrical Characteristics.
Vdet1(3)
Vpor1
Internal reset signal
(active “L”)
tw(por1) tw(Vpor1–Vdet1) Sampling time(1, 2)
Vdet1(3)
1
fRING-S × 32 1
fRING-S × 32
Vpor2
Vccmin
tw(por2) tw(Vpor2–Vdet1)
RESET
VCC
About
5 k
VCC
RESET
0.1 V to 2.7 V
0 V
0.8 VCC or above
within td(P-R)
0 V
R8C/1A Group, R8C/1B Group 6. Resets
Rev.1.30 Dec 08, 2006 Page 43 of 315
REJ09B0252-0130
6.3 Voltage Monitor 1 Reset
A reset is applied using the on-chip voltage detection 1 circuit. The voltage detection 1 circuit monitors the input
voltage to the VCC pin. The voltage to monitor is Vdet1.
When the input voltage to the VCC pin reaches the Vdet1 level or below, the pins, CPU, and SFR are reset.
When the input voltage to the VCC pin reaches the Vdet1 level or above, the low-speed on-chip oscillator clock
starts counting. When the low-speed on-chip oscillator clock count reaches 32, the internal reset signal is held “H”
and the MCU enters the reset sequence (refer to Figure 6.3). The low-speed on-chip oscillator clock divided by 8 is
automatically selected as the CPU after reset.
Refer to 4. Special Function Registers (SFRs) for the status of the SFR after voltage monitor 1 reset.
The internal RAM is not reset. When the input voltage to the VCC pin reaches the Vdet1 level or below while
writing to the internal RAM is in progress, the contents of internal RAM are undefined.
Refer to 7. Voltage Detection Circuit for details of voltage monitor 1 reset.
6.4 Voltage Monitor 2 Reset
A reset is applied using the on-chip voltage detection 2 circuit. The voltage detection 2 circuit monitors the input
voltage to the VCC pin. The voltage to monitor is Vdet2.
When the input voltage to the VCC pin reaches the Vdet2 level or below, pins, CPU, and SFR are reset and the
program beginning with the address indicated by the reset vector is executed. After reset, the low-speed on-chip
oscillator clock divided by 8 is automatically selected as the CPU clock.
The voltage monitor 2 does not reset some SFRs. Refer to 4. Special Function Registers (SFRs) for details.
The internal RAM is not reset. When the input voltage to the VCC pin reaches the Vdet2 level or below while
writing to the internal RAM is in progress, the contents of internal RAM are undefined.
Refer to 7. Voltage Detection Circuit for details of voltage monitor 2 reset.
6.5 Watchdog Timer Reset
When the PM12 bit in the PM1 register is set to 1 (reset when watchdog timer underflows), the MCU resets its pins,
CPU, and SFR if the watchd og timer underflows. Then t he program beginning with t he address indicated by the
reset vector is executed. After reset, the low-speed on-chip oscillator clock divided by 8 is automatically selected as
the CPU clock.
The watchdog timer reset does not reset some SFRs. Refer to 4. Special Function Registers (SFRs) for details.
The internal RAM is not reset. When the watchdog tim er un derflows, the contents of internal RAM are undefined.
Refer to 13. Watchdog Timer for details of the watchdog timer.
6.6 Software Reset
When the PM03 bit in the PM0 register is set to 1 (MCU reset), the MCU resets its pins, CPU, and SFR. The
program beginning with the address indicated by the reset vector is executed. After reset, the low-speed on-chip
oscillator clock divided by 8 is auto matically selected for the CPU clock.
The software reset does not reset some SFRs. Refer to 4. Special Function Registers (SFRs) fo r detai ls.
The internal RAM is not reset.
R8C/1A Group, R8C/1B Group 7. V oltage Detection Circuit
Rev.1.30 Dec 08, 2006 Page 44 of 315
REJ09B0252-0130
7. Voltage Detection Circuit
The voltage detection circuit monitors the input voltage to the VCC pin. This circuit can be used to monitor th e VCC
input voltage by a program. Alternately, voltage monitor 1 reset, voltage monitor 2 interrupt, and voltage monitor 2
reset can also be used.
Table 7.1 lists the Specifications of Voltage Detection Circuit and Figures 7.1 to 7.3 show the Block Diagrams. Figures
7.4 to 7.6 show the Associated Registers.
Table 7.1 Specifications of Voltage Detection Circuit
Item Voltage Detection 1 Voltage Detection 2
VCC monitor Voltage to monitor Vdet1 Vdet2
Detection target Passing thro ugh Vdet1
by rising or falling Passing through Vdet2
by rising or falling
Monitor None VCA13 bit in VCA1
register
Whether VCC is higher
or lower than Vdet2
Process when voltage is
detected Reset Voltage monito r 1 reset Voltage monitor 2 reset
Reset at Vdet1 > VCC;
restart CPU operation at
VCC > Vdet1
Reset at Vdet2 > VCC;
restar t CPU operation
after a specified time
Interrupt None Voltage monitor 2
interrupt
Interrupt request at
Vdet2 > VCC and VCC >
Vdet2 when digital filter
is enabled;
interrupt request at
Vdet2 > VCC or VCC >
Vdet2 when digital filter
is disabled
Digital filter Switch
enabled/disabled Available Available
Sampling time (Divide-by-n of fRING-S)
x 4
n: 1, 2, 4, and 8
(Divide-by-n of fRING-S)
x 4
n: 1, 2, 4, and 8
R8C/1A Group, R8C/1B Group 7. V oltage Detection Circuit
Rev.1.30 Dec 08, 2006 Page 45 of 315
REJ09B0252-0130
Figure 7.1 Block Diagram of Voltage Detection Circuit
Figure 7.2 Block Diagram of Voltage Monitor 1 Reset Generation Circuit
Vdet2
VCA27
Noise filter
+
-
VCA26
+
-
VCC
Vdet1
b3
VCA13 bit
VCA1 register
Voltage detection 2
signal
Voltage detection 1
signal
Internal
reference
voltage
+
-
1/2 1/2 1/2
Voltage detection 1 circuit
VCA26
VCC
Internal
reference
voltage Voltage detection 1
signal is held “H” when
VCA26 bit is set to 0
(disabled).
Voltage
detection 1
signal
Digital
filter
fRING-S
VW1F1 to VW1F0
= 00b
= 01b
= 10b
= 11b
VW1C7
VW1C1
Voltage
monitor 1
reset
signal
Voltage monitor 1 reset generation circuit
VW1C0 to VW1C1, VW1F0 to VW1F1, VW1C6, V W1C7: Bits in VW1C register
VCA26: Bit in VCA2 register
VW1C0
VW1C6
R8C/1A Group, R8C/1B Group 7. V oltage Detection Circuit
Rev.1.30 Dec 08, 2006 Page 46 of 315
REJ09B0252-0130
Figure 7.3 Block Diagram of Voltage Monitor 2 Interrupt / Reset Generation Circuit
+
-
1/2 1/2 1/2
Voltage detec t io n 2 c irc u it
VCA27
VCC
Internal
reference
voltage
VCA13
Noise filter
(Filter width: 200 ns)
Voltage detection 2 signal
is held “H” when VCA27 bit
is set to 0 (disabled).
Voltage
detection
2 signal
Digital
Filter
fRING-S
VW2F1 to VW2F0
= 00b
= 01b
= 10b
= 11b
VW2C1
VW2C2 bit is set to 0 (not detected)
by writing 0 by a program.
When VCA27 bit is set to 0 (voltage
detection 2 circuit disabled), VW2C2
bit is set to 0.
VW2C2
VW2C7
VW2C3
Watchdog timer block
Watchdog timer
underflow signal This bit is set to 0 (not detected) by writing
0 by a program.
VW2C0
VW2C6
Non-maskable
interrupt signal
Voltage monitor 2
interrupt signal
Watchdog
timer interrupt
signal
Oscillation stop
detection
interrupt signal
Voltage mon it or 2 int erru pt / res et ge ne ration circuit
VW2C0 to VW2C3, VW2F2, VW2F1, VW2C6, VW2C7: Bits in VW2C register
VCA13 : Bi t in VCA1 regis ter
VCA27 : Bi t in VCA2 regis ter
Voltage
monitor 2
reset signal
R8C/1A Group, R8C/1B Group 7. V oltage Detection Circuit
Rev.1.30 Dec 08, 2006 Page 47 of 315
REJ09B0252-0130
Figure 7.4 Registers VCA1 an d VCA2
V ol tage Det e c ti on Regi ster 1
Symbol Address After Reset(2)
VCA1 0031h 00001000b
Bit Symbol Bit Name F unction RW
NOTES :
1.
2.
The VCA13 bit i s enabl ed when the VCA27 bit in the VCA2 register is set to 1 (voltage detection 2 circuit enabled).
The VCA13 bit i s set to 1 (VCC Vdet 2) when the VCA27 bit i n the VCA2 register i s set to 0 (voltage detection 2
circuit disabled).
(b7-b4) Reserved bits Set to 0. RW
S e t to 0 .
0
b7 b6 b5 b4 b3 b2 b1 b0
0000
The software reset, watchdog timer reset, and vol tage monitor 2 reset do not affect this register.
VCA13 Voltage detection 2 signal monitor
flag(1)
00
(b2-b0) RW
0 : VCC < Vdet2
1 : VCC Vdet2 or vol tage detection 2
circuit disabled RO
Reserved bi ts
V ol tage Det ect i on Regi ster 2(1)
After Reset(4)
Symbol Address Hardware reset : 00h
VCA2 0032h Power-on reset, voltage monitor 1 reset :
01000000b
Bit Symbol Bit Name Function RW
NOTE S :
1.
2.
3.
4.
Set the PRC3 bit i n the PRCR register to 1 (wri te enable) before w riting to this register.
To use the voltage monitor 1 reset, set the VCA26 bit to 1.
After the VCA26 bi t is set to 1 from 0, the voltage detection circui t waits for td(E-A) to el apse before starting
operation.
To use the vol tage monitor 2 interrupt/reset or the VCA13 bit i n the VCA1 regi ster, set the VCA27 bit to 1.
After the VCA27 bi t is set to 1 from 0, the voltage detection circui t waits for td(E-A) to el apse before starting
operation.
Software reset, w atchdog timer reset, and voltage monitor 2 reset do not affect this register.
VCA27 Vol tage detection 2 enable bi t(3) 0 : Voltage detection 2 circuit disabled
1 : Voltage detection 2 circuit enabled RW
VCA26 Vol tage detection 1 enable bi t(2) 0 : Voltage detection 1 circuit disabled
1 : Voltage detection 1 circuit enabled RW
(b5-b0) Reserved bits Set to 0. RW
000000
b3 b2 b1 b0b7 b6 b5 b4
R8C/1A Group, R8C/1B Group 7. V oltage Detection Circuit
Rev.1.30 Dec 08, 2006 Page 48 of 315
REJ09B0252-0130
Figure 7.5 VW1C Register
V ol tage M o ni t or 1 Circui t Control Regi ster (1)
Symbol Address After Reset(2)
VW1C 0036h Hardware reset : 0000X000b
Pow er-on reset, voltage monitor 1 reset :
0100X001b
Bit Symbol Bit Name Function RW
NOTE S :
1.
2.
3.
Set the PRC3 bit i n the PRCR register to 1 (write enable) before w riti ng to this register.
When rewriting the VW1C register, the VW1C2 bit may be set to 1. Set the VW1C2 bit to 0 after rewriting the VW1C
register.
The value remains unchanged after a software reset, w atchdog timer reset, or vol tage monitor 2 reset.
The VW1C0 bit is enabled when the VCA26 bit i n the VCA2 register is set to 1 (voltage detection 1 circuit
enabl ed). Set the VW1C0 bit to 0 (disable), when the VCA26 bit i s set to 0 (voltage detection 1 circuit disabled).
VW1C7 Voltage monitor 1 reset generation
conditi on select bit When the VW1C1 bit i s set to 1 (digital filter
di sabl ed mode), set to 1. RW
VW1C6 Voltage monitor 1 circuit mode
select bit When the VW1C0 bit i s set to 1 (voltage
monitor 1 reset enabled), set to 1. RW
(b3) Reserved bit
VW1F1 RW
Sampling clock select bits b5 b4
0 0 : fRING-S divided by 1
0 1 : fRING-S divided by 2
1 0 : fRING-S divided by 4
1 1 : fRING-S divided by 8
VW1F0 RW
When read, the content is undefined. RO
0 : Digital filter enabled mode
(digital filter circuit enabl ed)
1 : Digital filter disabled mode
(digital filter circuit di sabled)
RW
VW1C2 Reserved bit
VW1C1
Voltage monitor 1 di gital filter
disable mode select bit
VW1C0 RW
Voltage monitor 1 reset enable
bit(3) 0 : Disable
1 : Enable
b7 b6 b5 b4 b3 b2
S e t to 0. RW
b1 b0
0
R8C/1A Group, R8C/1B Group 7. V oltage Detection Circuit
Rev.1.30 Dec 08, 2006 Page 49 of 315
REJ09B0252-0130
Figure 7.6 VW2C Register
Volta
g
e Moni t or 2 Circ ui t Cont rol Re
g
iste
r
(1)
Symbol Address After Reset(8)
VW2C 0037h 00h
Bit Symbol Bit Name Function RW
NOTES :
1.
2.
3.
4.
5.
6.
7.
8.
9.
10. Set the VW2C0 bit to 0 (disabled) when the VCA13 bit in the VCA1 register is set to 1 (VCC Vdet2 or voltage
detecti on 2 circui t disabled), the VW2C1 bit i s set to 1 (digital fil ter disabled mode), and the VW 2C7 bit is set to 0
(when VCC reaches Vdet2 or above).
Set the VW2C0 bit to 0 (disabled) when the VCA13 bit i s set to 0 (VCC < Vdet2), the VW2C1 bi t is set to 1 (digi tal
filter disabled mode), and the VW2C7 bit is set to 1 (when VCC reaches Vdet2 or below).
b2
0 : Not detected
1 : Vdet2 crossing detected RW
b1 b0b3b7 b6 b5 b4
VW2C1
Voltage monitor 2 digi tal filter
disabled mode select bit(2)
0 : Disable
1 : Enable
VW2C0 RW
Voltage monitor 2 interrupt /
reset enable bit(6, 10)
VW2C3 WDT detecti on flag(4,8) 0 : Not detected
1 : Detected RW
0 : Digital filter enabled mode
(digital filter circuit enabled)
1 : Digital filter disabled mode
(digital filter circuit disabled)
RW
VW2C2 Vol tage change detectio n
flag(3,4,8)
VW2F1 RW
Sampling clock select bits b5 b4
0 0 : fRING-S divid ed by 1
0 1 : fRING-S divid ed by 2
1 0 : fRING-S divid ed by 4
1 1 : fRING-S divid ed by 8
VW2F0 RW
VW2C6 Vol tage monitor 2 circuit mode
sele ct bit(5) 0 : Voltage monitor 2 interrupt mode
1 : Voltage monitor 2 reset mode RW
VW2C7
Voltage monitor 2 interrupt /
reset generation condition
sele ct bit(7,9)
0 : When VCC reaches Vdet2 or above.
1 : When VCC reaches Vdet2 or below. RW
When the VW2C6 bit is set to 1 (voltage monitor 2 reset mode), set the VW2C7 bit to 1 (w hen VCC
reaches Vdet2 or below). (Do not set to 0.)
Set the PRC3 bit i n the PRCR regi ster to 1 (rewrite enable) before writing to this register.
When rewriting the VW2C register, the VW2C2 bi t may be set to 1. S e t the VW2C2 bit to 0 after rew riting the VW2C
register.
When the voltage monitor 2 interrupt is used to exi t stop mode and to return again, write 0 to the VW2C1
bit before w riti ng 1.
This bit is enabled when the VCA27 bit i n the VCA2 regi ster is set to 1 (voltage detection 2 circui t
enabled).
Set thi s bit to 0 by a program. When 0 i s w ri tten by a program, it is set to 0 (and remains unchanged even if 1 is
w ritten to it).
This bit is enabled when the VW2C0 bit i s set to 1 (voltage monitor 2 interrupt/reset enabl ed).
The VW2C0 bit is enabled when the VCA27 bit i n the VCA2 register i s set to 1 (voltage detection 2 circuit
enabl ed). Set the VW2C0 bit to 0 (disable) when the VCA27 bit is set to 0 (voltage detection 2 circuit disabled).
The VW2C7 bit is enabled when the VW2C1 bit i s set to 1 (dig ital filter disabl ed mode).
Bits VW2C2 and VW2C3 remai n unchanged after a software reset, w atchdog timer reset, or voltage monitor 2 reset.
R8C/1A Group, R8C/1B Group 7. V oltage Detection Circuit
Rev.1.30 Dec 08, 2006 Page 50 of 315
REJ09B0252-0130
7.1 VCC Input Voltage
7.1.1 Monitoring Vdet1
Vdet1 cannot be monitored.
7.1.2 Monitoring Vdet2
Set the VCA 27 bit in the VCA2 r egister to 1 (vol tage detection 2 circuit enabled ). After td(E-A ) has elapsed
(refer to 19. Electrical Characteristics), Vdet2 can be monitored by the VCA13 bit in the VCA 1 regi ster.
7.1.3 Digital Filter
A digital filter can be used for monitori ng the VCC inpu t voltage. When the VW1C1 b it in the V W1C register
is set to 0 (digital filter enabled) for the voltage monitor 1 circuit and the VW2C1 bit in the VW2C register is set
to 0 (digital filter enabled) for the voltage monitor 2 circuit, the digital filter circuit is enabled.
fRING-S divided by 1, 2, 4, or 8 may be selected as a sampling clock.
The level of VCC input voltage is sampled every sa mpling clock cycle, and when the sampled input level
matches two times, the internal reset signal changes to “L” or a voltage monitor 2 interrupt request is generated.
R8C/1A Group, R8C/1B Group 7. V oltage Detection Circuit
Rev.1.30 Dec 08, 2006 Page 51 of 315
REJ09B0252-0130
Figure 7.7 Operating Example of Digital Filter
VCC
Sampling
timing
Internal reset signal
Sampling clock of digital filter x 4 cycles
Operation when the VW1C1 bit in the VW1C register is set to 0 (digital filter enabled)
Vdet1
Voltage monitor 1 reset
VCC
Sampling
timing
VW2C2 bit in
VW2C register
Vdet2
Voltage monitor 2 interrupt
Voltage m oni tor 2
interrupt request
1
Set to 0 by a prog ram
Operation when the VW2C1 bit in the VW2C register is set to 0 (digital filter enabled)
and the VW2C6 bit is set to 0 (voltage monitor 2 interrupt mode)
Sampling clock of digital filter x 4 cycles Sampling clock of digital filter x 4 cycles
Set to 0 by an interrupt
request ac k nowledgment
0
0
1
R8C/1A Group, R8C/1B Group 7. V oltage Detection Circuit
Rev.1.30 Dec 08, 2006 Page 52 of 315
REJ09B0252-0130
7.2 Voltage Monitor 1 Reset
Table 7.2 lists the Setting Procedure of Voltage Monitor 1 Reset Associated Bits and Figure 7.8 shows an
Operating Example of Voltage Monit or 1 Reset. To use voltag e monitor 1 rese t to exit stop mode, set t he VW1C1
bit in the VW1C register to 1 (digital filter disabled).
NOTE:
1. When the VW1C0 bit is set to 0 (disabled), ste ps 3, 4, and 5 can be executed simult aneously (with 1
instruction).
Figure 7.8 Operating Example of Voltage Monitor 1 Reset
Table 7.2 Setting Procedure of Voltage Monitor 1 Reset Associated Bits
Step When Using Digital Filter When Not Using Digital Filter
1 Set the VCA26 bit in the VCA2 reg iste r to 1 (voltage detection 1 circuit enabled).
2 Wait for td(E-A)
3(1) Select the sampling clock of the digital filter
by bits VW1F0 to VW1F1 in the VW1C
register.
Set the VW1C7 bit in the VW1C register to
1.
4(1) Set the VW1C1 bit in the VW1C register to
0 (digital filter enabled). Set the VW1C1 bit in the VW1C register to
1 (digital filter disabled).
5(1) Set the VW1C6 bit in the VW1C register to 1 (voltage monitor 1 reset mode).
6 Set the VW1C2 bit in the VW1C register to 0.
7 Set the CM14 bit in the CM1 register to 0
(low-speed on-chip oscillator on).
8 Wait for 4 cycles of the sampling clock of
the digital filter (No wait time)
9 Set the VW1C0 bit in the VW1C regist er to 1 (voltage monitor 1 reset enabled).
Vdet1
(Typ. 2.85V)
Internal reset signal
VCC
The above applies under the following c onditions.
• VCA26 bit in VCA2 register = 1 (voltage detection 1 circuit enabled)
• VW1C0 bit in VW1C register = 1 (v oltage monitor 1 reset enabled)
• VW1C6 bit in VW1C register = 1 (voltage monitor 1 reset mode)
When the internal reset signal is held “L”, the pins, CPU, and SFR are reset .
The internal rese t sign al le ve l chan ge s fro m “L” t o “H”, and a pro gra m is execu te d be ginn ing wit h th e ad dress ind ic at ed by
the reset vector.
Refer to 4. Special Function Register (SFR), for the SFR status after reset.
1
fRING-S x 32
Sampling clock of
digita l filter x 4 cycles
When the VW1C1 bit is set
to 0 (digital f il ter en ab led).
Internal reset signal
When the VW1C1 bit is set
to 1 (digita l fi l ter di sa bl ed )
and the VW1C7 bit is set
to 1.
1
fRING-S x 32
VW1C1 and VW1C7: Bit s in VW1C Regis ter
R8C/1A Group, R8C/1B Group 7. V oltage Detection Circuit
Rev.1.30 Dec 08, 2006 Page 53 of 315
REJ09B0252-0130
7.3 Voltage Monitor 2 Interrupt and Voltage Monitor 2 Reset
Table 7.3 lists the Setting Procedure of Voltage Monitor 2 Interrupt and Voltage Monitor 2 Reset Associated Bits.
Figure 7.9 shows an Operating Example of Voltage Monitor 2 Interrupt and Voltage Monitor 2 Reset. To use
voltage monitor 2 interrupt or voltage monitor 2 reset to exit stop mode, set the VW2C1 bit in the VW2C register to
1 (digital filter disabled).
NOTES:
1. Set the VW2C7 bit to 1 (when VCC reaches Vdet2 or below) for the voltage monitor 2 reset.
2. When the VW2C 0 bit is set to 0 (disa bled) , step s 3, 4 a nd 5 can be execu ted simult aneo usly (with 1
instruction).
Table 7.3 Setting Procedure of Voltage Monitor 2 Interrupt and Voltage Monitor 2 Reset
Associated Bits
Step When Using Digital Filter When Not Using Digital Filter
Voltage Monitor 2
Interrupt Voltage Monitor 2
Reset Voltage Monitor 2
Interrupt Voltage Monitor 2
Reset
1 Set the VCA27 bit in the VCA2 register to 1 (voltage detection 2 circuit enabled).
2 Wait for td(E-A)
3(2) Select the sampling clock of the digital filter
by bits VW2F0 to VW2F1 in the VW2C
register.
Select the timing of the interrupt and reset
request by the VW2C7 bit in the VW2C
register(1).
4(2) Set the VW2C1 bit in the VW2C register to 0
(digital filter enabled). Set the VW2C1 bit in the VW2C register to 1
(digital filter disabled).
5(2) Set the VW2C6 bit in
the VW2C register to
0 (voltage monitor 2
interrupt mode).
Set the VW2C6 bit in
the VW2C register to
1 (voltage monitor 2
reset mode).
Set the VW2C6 bit in
the VW2C register to
0 (voltage monitor 2
interrupt mode).
Set the VW2C6 bit in
the VW2C register to
1 (voltage monitor 2
reset mode).
6 Set the VW2C2 bit in the VW2C register to 0 (passing of Vdet2 is not detected).
7 Set the CM14 bit in the CM1 register to 0
(low-speed on-chip oscillator on).
8 Wa it for 4 cycles of the sampling clock of the
digital filter (No wait time)
9 Set the VW2C0 bit in the VW2C register to 1 (voltage monito r 2 inte r rupt/reset enable d) .
R8C/1A Group, R8C/1B Group 7. V oltage Detection Circuit
Rev.1.30 Dec 08, 2006 Page 54 of 315
REJ09B0252-0130
Figure 7.9 Operating Example of Voltage Monitor 2 Interrupt and Voltage Monitor 2 Reset
Vdet2
(Typ. 3.30 V)
VCA13 bit
Internal reset signal
(VW2C6 = 1)
VCC
The above applies under the following conditions.
• VCA27 bit in VCA2 register = 1 (voltage detection 2 circuit enabled)
• VW2C0 bit in VW2C register = 1 (voltage monitor 2 interrupt and voltage monitor 2 reset enabled)
NOTE:
1. If voltage monitor 1 reset is not used, set the power supply to VCC 2.7.
2.7 V(1)
0
1
Sampling clock of digital filter
x 4 cycles
VW2C2 bit 0
1
When the VW2C1 bit is set
to 0 (digital filter enabled).
VW2C2 bit 0
1
When the VW2C1 bit is
set to 1 (digital filter
disabled) and the
VW2C7 bit is set to 0
(Vdet2 or above).
VCA13: Bit in VCA1 register
VW2C1, VW2C2, VW2C6, VW2C7: Bit in VW2C register
Set to 0 by interrupt request
acknowledgement
Set to 0 by a program
Voltage monitor 2
interrupt request
(VW2C6 = 0)
Voltage monitor 2
interrupt request
(VW2C6 = 0)
VW2C2 bit 0
1
When the VW2C1 bit is
set to 1 (digital filter
disabled) and the
VW2C7 bit is set to 1
(Vdet2 or below).
Voltage monitor 2
interrupt request
(VW2C6 = 0)
Internal reset signal
(VW2C6 = 1)
Sampling clock of digital filter
x 4 cycles
Set to 0 by a program
Set to 0 by interrupt
request
acknowledgement
Set to 0 by a program
Set to 0 by interrupt
request acknowledgement
R8C/1A Group, R8C/1B Group 8. Processor Mode
Rev.1.30 Dec 08, 2006 Page 55 of 315
REJ09B0252-0130
8. Processor Mode
8.1 Processor Modes
Single-chip mode can be selected as the processor mode. Table 8.1 lists Feat ures of Processor Mode. Figu re 8.1
shows the PM0 Register and Figure 8.2 shows the PM1 Register.
Figure 8.1 PM0 Register
Table 8.1 Features of Processor Mode
Processor Mode Accessible Areas Pins Assignable as I/O Port Pins
Single-chip mode SFR, internal RAM, internal ROM All pins are I/O ports or peripheral
function I/O pins.
P rocessor M ode Regi ster 0(1)
Symbol Address After Re set
PM0 0004h 00h
Bit Symbol Bit Name Function RW
NOTE :
1.
b3 b2
b1 b0
000
(b2-b0)
b7 b6 b5 b4
RW
Reserved bi ts Set to 0.
Set the PRC1 bit in the PRCR register to 1 (write enable) before rewriting the PM0 register.
The MCU is reset when this bit is set to 1.
When read, the content is 0. RW
(b7-b4)
PM03
Software reset bit
Nothin g is assigned. If necessary, set to 0.
When read, the content is 0.
R8C/1A Group, R8C/1B Group 8. Processor Mode
Rev.1.30 Dec 08, 2006 Page 56 of 315
REJ09B0252-0130
Figure 8.2 PM1 Register
P rocessor M ode Regi ster 1(1)
Symbol Address After Reset
PM1 0005h 00h
Bit Symbol Bit Name Function RW
NOTE S :
1.
2.
The PM12 bi t is set to 1 by a program (and remai ns unchanged even if 0 is w ritten to it).
W hen the CSPRO bit in the CS PR register is set to 1 (count source protect mode enabled), the PM12 bit is
auto matically set to 1.
Reserved bi t Set to 0.
Nothing is assigned. If necessary, set to 0.
Wh en read, the content is undefined.
Set the PRC1 bit i n the PRCR register to 1 (write enable) before rew ri ting the PM1 register.
(b6-b3)
PM12 WDT interrupt/reset switch bit
Nothing is assigned. If necessary, set to 0.
Wh en read, the content is 0.
(b7) RW
b3 b2
b1 b0
0
0 : Wa tchdog timer interrupt
1 : Wa tchdog timer reset(2) RW
b7 b6 b5 b4
0
(b1) RW
Reserved bi t Set to 0.
(b0)
R8C/1A Group, R8C/1B Group 9. Bus
Rev.1.30 Dec 08, 2006 Page 57 of 315
REJ09B0252-0130
9. Bus
The bus cycles differ when accessing ROM/RAM, and when accessing SFR. Table 9.1 lists Bus Cycles by Access
Space of the R8C/1A Group and Table 9.2 lists Bus Cycles by Access Space of the R8C/1B Group.
ROM/RAM and SFR are connected to the CPU by an 8-bit bus. When accessing in word (16-bit) units, these areas are
accessed twice in 8-bit units. Table 9.3 lists Access Units and Bus Operations.
Table 9.3 Access Units and Bus Operations
Table 9.1 Bus Cycles by Access Space of the R8C/1A Group
Access Area Bus Cycle
SFR 2 cycles of CPU clock
ROM/RAM 1 cycle of CPU clock
Table 9.2 Bus Cycles by Access Space of the R8C/1B Group
Access Area Bus Cycle
SFR/data flash 2 cycles of CPU clock
Program ROM/RAM 1 cycle of CPU clock
Area SFR, data flash
Even address
Byte access
ROM (program ROM), RAM
Odd address
Byte acce ss
Even address
Word a cce ss
Odd address
Word acce ss
CPU clock
Data
Data
Data
Data
Data
Data
Data Data Data
Even Even
Odd Odd
Even+1Even
Odd+1Odd
Address
Even+1
Odd+1
Odd
Data
Data
Even
Data
CPU clock
Data
Address
CPU clock
Data
Address
CPU clock
Data
Address
Data
CPU clock
Address
Data
CPU clock
Address
Data
CPU clock
Address
Data
CPU clock
Address
Data
R8C/1A Group, R8C/1B Group 10. Clock Generation Circuit
Rev.1.30 Dec 08, 2006 Page 58 of 315
REJ09B0252-0130
10. Clock Generation Circuit
The clock generation circuit has:
Main clock oscillation circuit
On-chip oscillator (oscillation stop detection function)
Table 10.1 lists Specifications of Clock Generation Circuit. Figure 10.1 shows a Clock Generation Circuit. Figures 9.2
to 10.5 show clock associated registers.
NOTE:
1. These pins can be used as P4_6 or P4_7 when using the on-chip oscillator clock as the CPU clock
while the main clock oscillation circuit is not used.
Table 10.1 Specifications of Clock Generation Circuit
Item Main Clock
Oscillation Circuit On-Chip Oscillator
High-Speed On-Chip Oscillator Low-Speed On-Chip Oscillator
Applications CPU clock source
Peripheral
function clock
source
CPU clock source
Peripheral function clock
source
CPU and peripheral function
clock sources when main
clock stops oscillating
CPU clock source
Peripheral function clock
source
CPU and periph er a l func tio n
clock sources when main
clock stops oscillating
Clock frequency 0 to 20 MHz Approx. 8 MHz Approx. 125 kHz
Connectable
oscillator •Ceramic
resonator
Crystal oscillator
−−
Oscillator
connect pins XIN, XOUT(1) (Note 1) (Note 1)
Oscillation stop,
restart function Usable Usable Usable
Oscillator status
after reset Stop Stop Oscillate
Others Externally
generated clock
can be input
−−
R8C/1A Group, R8C/1B Group 10. Clock Generation Circuit
Rev.1.30 Dec 08, 2006 Page 59 of 315
REJ09B0252-0130
Figure 10.1 Clock Generation Circuit
SQ
R
1/2 1/2 1/2 1/2 1/2
SQ
R
HRA00
HRA01 = 1
HRA01 = 0
On-chip oscillator clock
CM14
Voltage
detection
circuit
CPU clock
a
b
c
d
e
OCD2 = 0
OCD2 = 1
Divider
Oscillation
stop
detection
Main clock
XOUT
CM13
CM05
XIN
CM02
WAIT
instruction
CM10 = 1(Stop mode)
a
d
c
h
b
CM06 = 0
CM17 to CM16 = 11b
CM06 = 1
CM06 = 0
CM17 to CM16 = 10b
CM06 = 0
CM17 to CM16 = 01b
CM06 = 0
CM17 to CM16 = 00b
Deta il o f d ivi de r
Oscillatio n Stop D e t e c tio n C irc u it
Pulse generation
circuit for clock
edge detection and
charge, di scharge
control circuit
Main clock
Forcible discharge when OCD0(1)=0
Charge,
discharge
circuit Oscillation Stop Detection
Interrupt Generation
Circuit Detection
Watchdog
Timer Interrup t
OCD2 bit switch signal
CM14 bit switch signal
Oscillation stop
detection,
Watchdog timer,
Voltage monitor 2
interrupt
eg
UART0
A/D
Converter
Timer C Timer ZTimer X
fRING-fast
fRING
fRING-S
g
f1
f2
f4
f8
f32
h
INT0
1/128
fRING128
Watchdog
timer
OCD1(1)
NOTE :
1. Set the same value in bits OCD1 and OCD0.
High-speed
on-chip
oscillator
Low-speed
on-chip
oscillator Power-on
reset circuit
CM02, CM05, CM06: Bits in CM0 register
CM10, CM13, CM14, CM16, CM17: Bits in CM1 r egister
OCD0, OCD1, OCD2: Bits in OCD regist er
HRA00, HRA01: Bits in HRA0 regis ter
Voltage Watch
2 Interrupt
System clock
HRA1 register HRA2 register
Frequency adjustable
CM13
UART1
I2C bus
SSU
RESET
Power-on reset
Software reset
Interrupt request
R8C/1A Group, R8C/1B Group 10. Clock Generation Circuit
Rev.1.30 Dec 08, 2006 Page 60 of 315
REJ09B0252-0130
Figure 10.2 CM0 Register
S ys tem Cl ock Control Reg iste r 0(1)
Symbol Address After Reset
CM0 0006h 68h
Bit Symbol Bit Name Function RW
NOTES :
1.
2.
3.
4.
5.
b7 b6 b5 b4 b3 b2 b1 b0
00100
(b1-b0) Reserved bits Set to 0. RW
CM02
WAIT per ipheral function clock stop
bit 0 : Peripheral function clock does not stop
in wait mode.
1 : Peripheral function clock stops in
w ait mode.
RW
(b3) Reserved bit Set to 1. RW
(b4) Reserved bit Set to 0. RW
CM05 Main clock (XIN-XOUT)
stop bit(2,4) 0 : Main clock oscillates.
1 : Main clock stops.(3) RW
CM06 System clock division select bit 0(5) 0 : CM16, CM17 enabled
1 : Divide-by-8 mode RW
(b7) Reserved bit Set to 0. RW
When entering stop mode from high or medium speed mode, the CM06 bit is set to 1 (divide-by-8 mode).
Set the PRC0 bit in the PRCR regi ster to 1 (w rite enable) before rew riting the CM0 register.
The CM05 bit s tops the main clock when the on- chip oscillator mode is selec ted.
Do not use this bit to detect whether the main clock is stopped. To stop the main clock, set the bits in the follow ing
order:
(a) Set bits O CD1 and OCD0 in the OCD register to 00b (oscillation stop detection function disabled).
(b) Set the OCD2 bit to 1 (selects on-chip oscillator clock).
To input an external clock, set the CM05 bit to 1 (main clock stops) and the CM13 bit in the CM1 register to 1 (XIN-
XOUT pin).
When the CM05 bit is set to 1 (main clock stops) and the CM13 bit in the CM1 register is set to 0 (P4_6, P4_7), P4_6
and P4_7 can be used as input ports.
R8C/1A Group, R8C/1B Group 10. Clock Generation Circuit
Rev.1.30 Dec 08, 2006 Page 61 of 315
REJ09B0252-0130
Figure 10.3 CM1 Register
Syst e m Clock Co ntro l Re gi ster 1 (1)
Symbol Address After Reset
CM1 0007h 20h
Bit Symbol Bit Name Function RW
NOTES :
1.
2.
3.
4.
5.
6.
7.
8.
When the CM10 bit is set to 1 (stop mode), or the CM05 bit in the CM0 register to 1 (main clock stops) and the CM13
bi t is set to 1 (XIN-XOUT pin), the XOUT (P4_7) pin becomesH”.
When the CM13 bi t is set to 0 (input ports, P4_6, P4_7), P4_7 (XOUT) enters i nput mode.
In count source protect mode (refer to 13.2 Count Source Protect Mode), the value remains unchanged even if
bi ts CM10 and CM14 are set.
When the CM06 bi t is set to 0 (bits CM16, CM17 enabled), bits CM16 to CM17 are enabled.
If the CM10 bit is set to 1 (stop mode), the on-chi p feedback resistor is disabled.
When the OCD2 bit is set to 0 (main clock selected), the CM14 bit is set to 1 (low-speed
on-chip oscillator stopped). When the OCD2 bit is set to 1 (on-chip oscillator clock selected), the CM14 bit is set to 0
(low -speed on-chip oscillator on). And remains unchanged even if 1 is written to it.
When usi ng the voltage detection interrupt, set the CM14 bit to 0 (low-speed on-chip oscillator on).
CM17 RW
b7 b6
0 0 : No division mode
0 1 : Divide-by-2 mode
1 0 : Divide-by-4 mode
1 1 : Divide-by-16 mode
Syst em cloc k division select bit s 1(3)
CM16 RW
CM15 XIN-XOUT drive capacity select bit(2) 0 : Low
1 : High RW
CM14 Low -speed on-chip oscillation stop
bit(5,6,8) 0 : Low -speed on-chip oscillator on
1 : Low -speed on-chip oscillator off RW
CM13 Port XIN-XOUT sw itch bit(7) 0 : Input port P4_6, P4_7
1 : X IN-XOUT Pin RW
(b2) Reserved bit Set to 0. RW
(b1) Reserved bit Set to 0. RW
CM10 All cl ock stop control bit(4,7,8) 0 : Clock operates.
1 : Stops all clocks (stop mode). RW
00
When entering stop mode from high or medium speed mode, this bit is set to 1 (drive capacity high).
Set the PRC0 bit i n the PRCR register to 1 (w rite enabl e ) before rew riti ng the CM1 register.
b7 b6 b5 b4 b3 b2 b1 b0
R8C/1A Group, R8C/1B Group 10. Clock Generation Circuit
Rev.1.30 Dec 08, 2006 Page 62 of 315
REJ09B0252-0130
Figure 10.4 OCD Register
Osci l l ati on S top Detecti on Regi st er(1)
Symbol Address After Reset
OCD 000Ch 04h
Bit Symbol Bit Name Functi on RW
NOTE S :
1.
2.
3.
4.
5.
6.
7.
The OCD3 bit remains 0 (main clock oscillates) if bits OCD1 to OCD0 are set to 00b.
The CM14 bit is set to 0 (l ow-speed on-chip oscillator on) if the OCD2 bit is set to 1 (on-chip oscillator clock
selected).
Refer to Figure 10. 8 Switching Clock Source from Low-speed On-Chip Oscillator to Main Clock for the
sw itching procedure w hen the mai n cl ock re-osci llates after detecting an osci llati on stop.
Set the PRC0 bit i n the PRCR register to 1 (wri te enable) before rewriti ng to this register.
The OCD2 bit is automaticall y set to 1 (on-chip oscill ator clock selected) i f a main clock oscillation stop is detected
while bits OCD1 to OCD0 are set to 11b (oscillation stop detection function enabl ed). If the OCD3 bit is set to 1 (main
clock stops), the OCD2 bit remai ns unchanged even when set to 0 (main clock selected).
The OCD3 bit i s enabled when bits OCD1 to OCD0 are set to 11b (oscillation stop detection function
enabled).
Set bits OCD1 to OCD0 to 00b (oscillation stop detection function disabled) before entering stop or
on-chip oscillator mode (main clock stops).
(b7-b4) Reserved bits Set to 0. RW
OCD3 Clock monitor bit(3,5) 0 : Main clo ck oscillates.
1 : Main cl ock stops. RO
OCD2 System clock select bit(6) 0 : Selects main clock.(7)
1 : Selects on-chip oscil lator clock .(2) RW
OCD1 RW
Oscillation stop detection enable
bits b1 b0
0 0 : Oscil lation stop detection function
disabled
0 1 : Do not set.
1 0 : Do not set.
1 1 : Oscil lation stop detection function
enabled(4,7)
OCD0 RW
0000b3 b2 b1 b0b7 b6 b5 b4
R8C/1A Group, R8C/1B Group 10. Clock Generation Circuit
Rev.1.30 Dec 08, 2006 Page 63 of 315
REJ09B0252-0130
Figure 10.5 HRA0 Register
Hig h-S peed On -Chip Oscil l ator Cont rol Regi st er 0 (1)
Symbol Address After Reset
HRA0 0020h 00h
Bit Symbol Bi t Name Function R W
NOTES :
1. Set the PRC0 bit in the PRCR register to 1 (w ri te enable) before rew riti ng the HRA0 register.
2.
3.
Change the HRA01 bit under the following conditions.
HRA00 = 1 (high-speed on-chip oscillation)
The CM14 bit in the CM1 register = 0 (low -speed on-chip oscillator on)
When setting the HRA01 bit to 0 (low-speed on-chip oscillator selected), do not set the H RA00 bit to 0 (high-speed
on-chip oscillator off) at the same time.
Set the HRA00 bit to 0 after setting the HRA01 bit to 0.
(b7-b2) Reserved bits Set to 0. RW
HRA00 RW
HRA01 RW
High-speed on-chi p oscillator enable
bit 0 : High-speed on-chip oscillator off
1 : H igh-speed on-chip oscillator on
High-speed on-chi p oscillator select
bit(2) 0 : Selects low -speed on-chip oscillator.(3)
1 : Selects high-speed on-chip oscillator.
000000b3 b2 b1 b0b7 b6 b5 b4
R8C/1A Group, R8C/1B Group 10. Clock Generation Circuit
Rev.1.30 Dec 08, 2006 Page 64 of 315
REJ09B0252-0130
Figure 10.6 Registers HRA1 and HRA2
High-Speed O n-Chip Osc i l lator Cont rol Regist er 1(1)
Symbol Address After Reset
HRA1 0021h When Shipping RW
NOTE :
1.
2. Adjust the HRA1 register so that the frequency of the high-speed on-chip oscillator w ill be the maximum value or
less of the syste m clock.
b7 b6 b5 b4 b3 b2 b1 b0
Set the PRC0 bit i n the PRCR register to 1 (w rite enable) before rewriting the HRA1 register.
RW
Function
The frequency of the high-speed on-chip oscillator is adjusted w ith bits 0 to 7 .(2)
High-speed on-chip oscillator frequency = 8 MHz
(HRA1 register = value when shipping ; fRING-fast mode 0)
Setting the HRA1 regis t er to a lower value ( minimum value: 00h), results in a higher
frequency.
Setting the HRA1 register to a higher value (maximum value: FFh), results in a lower
frequency.
High-S peed O n-Chip O s c i llat or Cont rol Registe r 2(1)
Symbol Address After Reset
HRA2 0022h 00h
Bit Symbol Bit Name Func tion RW
NOTES :
1. Set the PRC0 bit in the PRCR register to 1 (w r ite enable) before rew riting the HRA2 register.
2.
3.
4.
5. Set the HRA20 and HRA21 bits so that the frequency of the high-speed on-chip oscillator w ill be the maximum value
or less of the system clock.
b7 b6 b5 b4 b3 b2 b1 b0
000
HRA20 RW
HRA21 RW
High-speed on-chip oscillato r mo de
select bits(5) b1 b0
0 0 : fRING-fast mode 0(2)
0 1 : fRING-fast mode 1(3)
1 0 : fRING-fast mode 2(4)
1 1 : Do not set.
High-speed on-chip oscillator frequency = 8 MHz (HRA1 register = value w hen shipping)
If fRING-fast mode 0 is sw itched to fRING-fast mode 1, the frequency is multiplied by 1.5.
If fRING-fast mode 0 is sw itched to fRING-fast mode 2, the frequency is multiplied by 0.5.
(b4-b2) Reser ved bits Set to 0. RW
(b7-b5)
Nothing is assigned. If necessary, set to 0.
When read, the content is 0.
R8C/1A Group, R8C/1B Group 10. Clock Generation Circuit
Rev.1.30 Dec 08, 2006 Page 65 of 315
REJ09B0252-0130
The clocks generated by the clock generation circuits are described below.
10.1 Main Clock
This clock is supplied by a main clock oscillation circuit. This clock is used as the clock source for the CPU and
peripheral function clocks. The main clock oscillation circuit is configured by connecting a resonator between the
XIN and XOUT pins. The main clock oscillation circuit includes an on-chip feedback resistor, which is
disconnected from the oscillation circuit in stop mode in order to reduce the amount of power consumed by the
chip. The main clock oscillation circuit may also be configured by feeding an externally generated clock to the XIN
pin. Figure 10.7 shows Examples of Main Clock Connection Circuit. During reset and after reset, the main clock
stops.
The main clock starts oscillating when the CM05 bit in the CM0 register is set to 0 (main clock on) after setting the
CM13 bit in the CM1 register to 1 (XIN- XOUT pin).
To use the main clock for the CPU clock source, set the OCD2 bit in the OCD register to 0 (selects main clock)
after the main clock is oscillating stably.
The power consumption can be reduced by setting the CM05 bit in th e CM0 reg ister to 1 (main clock stop s) if the
OCD2 bit is set to 1 (select on-chip oscillator clock ).
When an extern al clock is input to the XIN pi n, the main clock does not stop if the CM05 bi t is set to 1. If
necessary, use an external circuit to stop the clock.
In stop mode, all clocks including the main clock stop. Refer to 10.4 Power Control for details.
Figure 10.7 Examples of Main Clock Connection Circuit
XIN XOUT
MCU
(on-chip feedback resistor)
Rd(1)
COUTCIN
XIN XOUT
MCU
(on-chip feedback resistor)
Externally derived clock
VCC
VSS
NOTE :
1. Insert a damping resistor if required. The resistance will vary depending on the oscillator and the oscillation drive
capacity setting. Use the value recommended by the manufacturer of the oscillator.
When the oscillation drive capacity is set to low, check that oscillation is stable. Also, if the oscillator manufacturer's
data sheet specifies that a feedback resistor be added to the chip externally, insert a feedback resistor between XIN
and XOUT following the instructions.
Open
Ceramic resonator external circuit External clock i nput circuit
R8C/1A Group, R8C/1B Group 10. Clock Generation Circuit
Rev.1.30 Dec 08, 2006 Page 66 of 315
REJ09B0252-0130
10.2 On-Chip Oscillator Clocks
These clocks are supplied by the on-chip oscillators (high-speed on-chip oscillator and a low-speed on-chip
oscillator). The on-chip oscillator clock is selected by the HRA01 bit in the HRA0 register.
10.2.1 Low-Speed On-Chip Oscillator Clock
The clock generated by the low-speed on-chip oscillator is used as the clock source for the CPU clock,
peripheral function clock, fRING, fRING128, and fRING-S.
After reset, the on-chip oscillator clock generated by the low-speed on-chip oscillator divided by 8 is selected as
the CPU clock.
If the main clock stops oscillating when bits OCD1 to OCD0 in the OCD register are set to 11b (oscillation stop
detection function enabled), the low-speed on-chip osc illator automatically starts operating, supplying the
necessary clock for the MCU.
The frequency of the low-speed on-chip oscillator var ies depending on the supply voltage and the operating
ambient temperature. Application prod ucts must be designed with sufficient margin to allow for the frequen cy
changes.
10.2.2 High-Speed On-Chip Oscillator Clock
The clock generated by the high-speed on-chip oscillator is used as the clock source for the CPU clock,
peripheral function clock, fRING, fRING128, and fRING1-fast.
After reset, the on-chip oscillator clock generated by the high-speed on-chip oscillator stops. Oscillation is
started by setting the HRA00 bit in the HRA0 register to 1 (high-speed on-chip oscillator on). The freq uency
can be adjusted by registers HRA1 and HRA2.
Since there are differences in delay among the bits in the HRA1 register, make adjustments by changing the
settings of individual bi ts.
The high-speed on-chip oscillator frequency may be changed in flash memory CPU rewrite mode during auto-
program operation or auto-erase op erati on. R efer to 10.6.5 High-Speed On-Chip Oscilla t or Clock for details.
R8C/1A Group, R8C/1B Group 10. Clock Generation Circuit
Rev.1.30 Dec 08, 2006 Page 67 of 315
REJ09B0252-0130
10.3 CPU Clock and Peripheral Function Clock
There are a CPU clock to operate the CPU and a peripheral function clock to operate the peripheral functions. Refer
to Figure 10.1 Clock Generation Circuit.
10.3.1 System Clock
The system clock is the clock sourc e for the CPU and peripheral function clocks. Either the main clock or the
on-chip oscillator clock can be selected.
10.3.2 CPU Clock
The CPU clock is an operating clock for the CPU and watchdog timer.
The system clock can b e divid ed b y 1 (no division ), 2 , 4, 8, or 16 to produce the CPU clock. Use the CM06 bit
in the CM0 register and bits CM16 to CM17 in the CM1 register to select the value of the division.
After reset, the low -speed on-chip oscilla tor clock divided by 8 provides the CPU clock. W hen entering stop
mode from high-speed or medium-speed mode, the CM06 bit is set to 1 (divide-by-8 mode).
10.3.3 Peripheral Function Clock (f1, f2, f4, f8, f32)
The peripheral function clock is the operating clock fo r the peripheral functions.
The clock fi (i = 1, 2, 4, 8, and 32) is generated by the system cloc k divi ded by i. The clock fi is used for timers
X, Y, Z, and C, the serial interface and the A/D converter.
When the WAIT instruction is executed after setting the CM02 bit in the CM0 register to 1 (peripheral fu ncti on
clock stops in wait mode), the clock fi stops.
10.3.4 fRING and fRING128
fRING and fRING128 are operating clocks for the peripheral functions.
fRING runs at the same frequency as the on-chip oscillator clock and can be used as the source for timer X.
fRING128 is generated from fRING by dividin g it by 12 8, and it can be used as timer C.
When the WAIT instruction is executed, the clocks fRING and fRING128 do not stop.
10.3.5 fRING-fast
fRING-fast is used as the count source for timer C. fRING-fast is generated by the high-speed on-chip oscillator
and supplied by setting the HRA00 bit to 1.
When the WAIT instruction is executed, the clock fRING-fast does not stop.
10.3.6 fRING-S
fRING-S is an operating clock for the watchdog timer and voltage detection circuit. fRING-S is supplied by
setting the CM14 bit to 0 (low-speed on-chip oscillator on) and uses the clock generated by the low-speed on-
chip oscillator. When the WAIT instruction is executed or in count source protect mode of the watchdog timer,
fRING-S does not stop.
R8C/1A Group, R8C/1B Group 10. Clock Generation Circuit
Rev.1.30 Dec 08, 2006 Page 68 of 315
REJ09B0252-0130
10.4 Power Control
There are three power control modes. All modes other than wait mode and stop mode are referred to as standard
operating mode.
10.4.1 Standard Operating Mode
Standard operating mode is further separated into four mo des.
In standard operating mode, the CPU clock and the peripheral function clock are supplied to operate the CPU
and the peripheral function clocks. Power consumption control is enabled by controlling the CPU clock
frequency. The higher the CPU clock frequency, the more processing power increases. The lower the CPU
clock frequency, the more power consumption decreases. When unnecessary oscillator circuits stop, power
consumption is further reduced.
Before the clock sources for the CPU clock can be switched over, the new clock source needs to be oscillating
and stable. If the new clock source is the main clock, allow sufficient wait time in a program until osci llation is
stabilized before exiting.
NOTE:
1. The low-speed on-chip oscillator is used as the on-chip oscillator clock when the CM14 bit in the
CM1 register is set to 0 (low-speed on-chip oscillator on) and the HRA01 bit in the HRA0 register is
set to 0. The high-speed on-chip oscillator is used as the on-chip oscillator clock when the HRA00
bit in the HRA0 register is set to 1 (high-speed on-chip oscillator A on) and the HRA01 bit in the
HRA0 register is set to 1.
Table 10.2 Settings and Modes of Clock Associated Bits
Modes OCD Register CM1 Register CM0 Register
OCD2 CM17, CM16 CM13 CM06 CM05
High-speed mo de 0 00b 1 0 0
Medium-
speed mode Divide-by-2 0 01b 1 0 0
Divide-by-4 0 10b 1 0 0
Divide-by-8 0 110
Divide-by-16 0 11b 1 0 0
High-speed
and low-speed
on-chip
oscillator
modes(1)
No division 1 00b 0
Divide-by-2 1 01b 0
Divide-by-4 1 10b 0
Divide-by-8 1 −−1
Divide-by-16 1 11b 0
R8C/1A Group, R8C/1B Group 10. Clock Generation Circuit
Rev.1.30 Dec 08, 2006 Page 69 of 315
REJ09B0252-0130
10.4.1.1 High-Speed Mode
The main clock divided by 1 (no division) provides the CPU clock. If the CM14 bit is set to 0 (low-speed on-
chip oscillator on) or the HRA00 bit in the HR A0 register is set to 1 (high-speed on-ch ip oscillator on ), fRING
and fRING128 can be used as timers X and C. When the HRA00 bit is set to 1, fRING-fast can be used as timer
C. When the CM14 bit is set to 0 (low-speed on-chip oscillator on), fRING-S can be used for the watchdog
timer and voltage detectio n circuit.
10.4.1.2 Medium-Speed Mode
The main clock divided by 2, 4, 8, or 16 provides the CPU clock. If the CM14 bit is set to 0 (low-speed on-chip
oscillator on) or the HRA00 bit in the H RA0 register is set to 1 (high-speed on-chip osci llator on), fRING and
fRING128 can be used as timers X and C. W hen the HRA00 b it is set to 1, fRING-fast can be used as timer C.
When the CM14 bit is set to 0 (low-speed on-chip oscillat or on), fRING-S can be used for the watchdog timer
and voltage detection circuit.
10.4.1.3 High-Speed and Low-Speed On-Chip Oscillator Modes
The on-chip o scillator clock di vided by 1 (no divisio n), 2, 4, 8, or 16 provides the CPU clock. The on-chip
oscillator clock is also the clock source for the peripheral function clocks. When the HRA00 bit is set to 1,
fRING-fast can be used as timer C. When the CM14 bit is set to 0 (low-speed on-chip oscillator on), fRING-S
can be used for the watchdog timer and voltage detection circuit.
10.4.2 Wait Mode
Since the CPU clock stops in wait mode, the CPU whic h operates using the CPU clock and the watchd og timer
when count source protection mode is disabled stop. The main clock and on-chip oscillator clock do not stop
and the peripheral functions using these clocks conti nue operating.
10.4.2.1 Peripheral Function Clock Stop Function
If the CM02 bit is set to 1 (peripheral function clock stops in wait mode), the f1 , f2, f4, f 8, and f32 clocks st op
in wait mode. This reduces power consumption.
10.4.2.2 Entering Wait Mode
The MCU enters wait mode when the WAIT instruction is executed.
10.4.2.3 Pin Status in Wait Mode
The status before wait mode was entered is maintained.
R8C/1A Group, R8C/1B Group 10. Clock Generation Circuit
Rev.1.30 Dec 08, 2006 Page 70 of 315
REJ09B0252-0130
10.4.2.4 Exiting Wait Mode
The MCU exits wait mode by a hardware reset or a peripheral function interrupt. To use a hardware reset to exit
wait mode, set bits ILVL2 to ILVL0 for the peripheral function interrupts to 000b (interrupts disabled) before
executing the WAIT inst ruction.
The peripheral function interrupts are affected by the CM02 bit. When the CM02 bit is set to 0 (peripheral
function clock does not stop in wait mode), all peripheral function interrupts can be used to exit wait mode.
When the CM02 bit is set to 1 (peripheral function clock stops in wait mode), the peripheral functions using the
peripheral function clock stop operating and the peripheral functions operated by external signals can be used to
exit wait mode.
Table 10.3 lists Interrupts to Exit Wait Mode and Usage Conditions.
Table 10.3 Interrupt s to Exit Wait Mode and Usage Conditions
Interrupt CM02 = 0 CM02 = 1
Serial interface interrupt Usable when operating with
internal or external clock Usable when operating with
external clock
Key input interrupt Usable Usable
A/D conversion interr up t Usable in on e- sh ot mod e (Do no t us e)
Timer X in terrupt Usable in all modes Usable in event counter mode
Timer Z interru pt Usable in all modes (Do no t use)
Timer C interrupt Usable in all modes (Do not use)
INT interrupt Usable Usable (INT0 an d INT 3 can be
used if there is no filter.)
Voltage monitor 2 interrupt Usable Usable
Oscillation stop detection
interrupt Usable (Do no t us e)
R8C/1A Group, R8C/1B Group 10. Clock Generation Circuit
Rev.1.30 Dec 08, 2006 Page 71 of 315
REJ09B0252-0130
Figure 10.8 shows the Time from Wait Mode to Interrup t Routine Execution.
To use a peripheral function interrupt to exit wait mode, set up the following before executing the WAIT
instruction.
(1) Set the interrupt priorit y level in bi ts ILVL2 to ILVL0 in the in terrupt cont rol regist ers of the peripheral
function interrupts to be used for exiting wait mode. Set bits ILVL2 to ILVL0 of the peripheral function
interrupts that are not to be used for exiting wait mod e to 000b (interrupt disabled).
(2) Set the I flag to 1.
(3) Operate the peripheral function to be used for exiting wait mode.
When exiting by a peripheral fun ction in terrupt, th e in terrupt sequence is executed when an interrupt request is
generated and the CPU clock supply is started.
The CPU clock, when exiting wait mode by a peripheral function interrupt, is the same clock as the CPU clock
when the WAIT instruction is execu ted.
Figure 10.8 Time from Wait Mode to Interrupt Routine Execution
0
(flash memory operates)
1
(flash memory stops)
Period of CPU clock
× 20 cycles
Same as above
Following total time is the
time from wait mode until
an interr upt routine is
executed.
Wait mode Flash memory
activation sequence
T1
CPU clock restart sequence
T2
Interrupt sequence
T3
Interrupt request generated
FMSTP Bit Time for Interrupt
Sequence (T3) Remarks
FMR0 Register
Period of system clock
× 12 cycles + 30 µs (max.)
Period of system clock
× 12 cycle s
Time until Flash Memory
is Activated (T1)
Period of CPU clock
× 6 cycles
Same as above
Time until CPU Clock
is Supplied ( T2)
R8C/1A Group, R8C/1B Group 10. Clock Generation Circuit
Rev.1.30 Dec 08, 2006 Page 72 of 315
REJ09B0252-0130
10.4.3 Stop Mode
Since the oscillator circuits stop in stop mode, the CPU clock and peripheral function clock stop and the CPU
and peripheral functions that use these clocks stop operating. The least power required to operate the MCU is in
stop mode. If the voltage applied to the VCC pin is VRAM or more, the contents of internal RAM is
maintained.
The peripheral func tions clock ed b y external sign als contin ue op erating. Table 10.4 lists Interrupts to Exit Stop
Mode and Usage Conditions.
10.4.3.1 Entering Stop Mode
The MCU enters stop mode when the CM10 bit in the CM1 register is set to 1 (all clocks stop). At the same
time, the CM06 bit in the CM0 register is set to 1 (divide-by-8 mode) and the CM15 bit in the CM10 reg ister is
set to 1 (main clock oscillator circuit drive capability high).
When using stop mode, set bits OCD1 to OCD0 to 00 b (oscillation stop detection function disabl ed) before
entering stop mo de.
10.4.3.2 Pin Status in Stop Mode
The status before wait mode was entered is maintained.
However, when the CM13 bit in the CM1 register is set to 1 (XIN-XOUT pins), the XOUT(P4_7) pin is held
“H”. When the CM13 bit is set to 0 (input ports P4_6 and P4_7), the P4_7(XOUT) pin is held in input status.
10.4.3.3 Exiting Stop Mode
The MCU exits stop mode by a hardware reset or peripheral func tion interru pt.
Figure 10.9 shows the Time from Stop Mode to Interrupt Routine Execution.
When using a hardware reset to exit stop mode, set bits ILVL2 to ILVL0 for the peripheral function interrupts
to 000b (interrupts disabled) befo re set ting the CM10 bit to 1.
When using a peripheral function interrupt to exit stop mode, set up the following before setti ng the CM10 bit
to 1.
(1) Set the interrupt priority level in bits ILVL2 to ILVL0 of the peripheral function interrupts to be used
for exiting stop mode. Set bits ILVL2 to ILVL0 of the peripheral function interrupts that are not to be
used for exiting stop mode to 000b (i nterrupt disabled).
(2) Set the I flag to 1.
(3) Operate the peripheral function to be used for exiting stop mode.
When exiting by a peripheral function interrupt, the interrupt sequence is executed when an interrupt
request is generated and the CPU clock supply is started.
The CPU clock, when exiting stop mode by a peripheral function interrupt, is the divide-by-8 of the clock
which was used befo re st op mode was entered.
Table 10.4 Interrupts to Exit Stop Mode and Usage Conditions
Interrupt Usage Conditions
Key input interrupt
INT0 to INT1 interrupts INT0 can be used if there is no filter.
INT3 interrupt No filter. Interrupt request is generated at INT3 input (TCC06 bit in
TCC0 register is set to 1).
Timer X interrupt When external pulse is counted in event counter mode.
Serial interface interrupt When external clock is selected.
V o ltage monitor 2 interrupt Usable in digita l filter disabled mode (VW2C1 bit in VW2C register
is set to 1)
R8C/1A Group, R8C/1B Group 10. Clock Generation Circuit
Rev.1.30 Dec 08, 2006 Page 73 of 315
REJ09B0252-0130
Figure 10.9 Time from Stop Mode to Interrupt Routine Execution
Figure 10.10 shows the State Transitions in Power Control.
Figure 10.10 State Transitions in Power Control
Time until Flash Memory
is Activated (T2)
T2
Period of CPU clock
× 6 cycles
Same as above
Period of CP U c lock
× 20 cycles Following to t a l tim e is
the time from stop
mode until an interrupt
handling is executed.
FMSTP Bit Period of system clock
× 12 cycles + 30 µs (max.)
Perio d of system cloc k
× 12 cycles Same as above
Time until CPU Clock
is Supplied (T3) Time for Interrupt
Sequence (T4) Remarks
Flash memory
activation sequence CPU clock restart
sequence Interr upt sequence
Oscillation time of
CPU clock source
used immediately
before stop mod e
Stop
mode
T3 T4
Internal pow er
stability time
T1T0
150 µs
(max.)
Interrupt
request
generated
0
(flash memo ry op erates)
1
(flash memory stops)
FMR0 Register
There are six power control modes.
(1) High-speed mode
(2) Medium-speed mode
(3) High-speed on-chip oscillator mode
(4) Low-speed on -chip osc i llator mode
(5) Wait mode
(6) Stop mode
CM05: Bit in CM0 register
CM10, CM13, CM14: Bit in CM1 register
OCD2: Bit in OCD register
HRA00, HRA01: Bit in HRA0 register
CM14 = 0, HRA01 = 0,
OCD2 = 1
CM13 = 1, CM05 = 0,
OCD2 = 0
CM13 = 1, CM05 = 0,
OCD2 = 0
High-speed mod e,
medium-speed mode
High-speed on-chip
oscillator mode
OCD2 = 0
CM05 = 0
CM13 = 1
OCD2 = 1
HRA01 = 1
HRA00 = 1
Reset
Wait mode Stop mode
Interrupt CM10 = 1
(all oscillators stop)
Interrupt
WAIT
instruction
HRA00 = 1, HRA01 = 1,
OCD2 = 1
HRA00 = 1, HRA01 = 1
CM14 = 1, HRA01 = 0
OCD2 = 1
HRA01 = 0
CM14 = 0
Low-speed on-chip
oscillator mode
R8C/1A Group, R8C/1B Group 10. Clock Generation Circuit
Rev.1.30 Dec 08, 2006 Page 74 of 315
REJ09B0252-0130
10.5 Oscillation Stop Detection Function
The oscillation stop detection function detects the stop of the main clock oscillating circuit. The oscillation stop
detection function can be enabled and disabled by bits OCD1 to OCD0 in the OCD register.
Table 10.5 lists the Specifications of Oscillation Stop Detection Function.
When the main clock is the CPU clock source and bits OCD1 to OCD0 ar e set to 11b (oscillation stop detection
function enabled), the system is placed in the following state if the main clock stops.
OCD2 bit in OCD register = 1 (on-chip oscillator clock selected)
OCD3 bit in OCD register = 1 (main clock stop s)
CM14 bit in CM1 register = 0 (low-speed on-chip oscillator oscillates)
Oscillation stop dete ction interrupt request is gene rated.
10.5.1 How to Use Oscillation Stop Detection Function
The oscillation stop detection interrupt shares a vector with the voltage monitor 2 interrupt, and the
watchdog timer interrupt. When using the oscillation stop detect ion interrupt and watchdog timer int errupt,
the interrupt source needs to be determined. Table 10.6 lists Determining Interrupt Source for Oscillation
Stop Detection, Watchdog Timer, and Voltage Monitor 2 Interrupts.
When the main clock restarts after oscillation stop, switch the main clock to the clock source of the CPU
clock and peripheral functio ns by a program.
Figure 10.11 shows the Procedure for Switching Clock Source from Low-Speed On-Chip Oscillator to
Main Clock.
To enter wait mode while using the oscillation stop detection function, set the CM02 bit to 0 (peripheral
function clock does not stop in wait mode).
Since th e oscillation stop detection function is a function for cases where the main clock is stopped by an
external cause, set bits OCD1 to OCD0 to 00b (oscillation stop detection function disabl ed) when the ma in
clock stops or is started by a program (stop mode is selected or the CM05 bit is changed).
This function cannot be used when the main clock frequency is 2 MHz or below. In this case, set bits OCD1
to OCD0 to 00b (oscillati on stop detection function disabled).
To use the low-speed on-chip oscillator clock for the CPU clock and clock sources of peripheral functions
after detecting the oscillation stop, set the HRA01 bit in the HRA0 register to 0 (low-speed on-chip
oscillator selected) and bits OCD1 to OCD0 to 11b (oscillation stop detection function enabled).
To use the high-speed on-chip oscillator clock for the CPU clock and clock sources of peripheral functions
after detecting the oscillation stop , set the HRA01 bit to 1 (high-sp eed on-chip oscillator selected) and bits
OCD1 to OCD0 to 11b (oscillation stop detection function enabl ed).
Table 10.5 Specifications of Oscillation Stop Detection Function
Item Specification
Oscillation stop detection clock and
frequency bandwidth f(XIN) 2 MHz
Enabled condition for oscillation stop
detection function Set bits OCD1 to OCD0 to 11b (oscillation stop detection
function enabled).
Operation at oscillation stop detection Oscillation stop detection interrupt is generated
R8C/1A Group, R8C/1B Group 10. Clock Generation Circuit
Rev.1.30 Dec 08, 2006 Page 75 of 315
REJ09B0252-0130
Figure 10.11 Procedure for Switch ing Clock Source from Low-Speed On-Chip Oscillator to Main
Clock
Table 10.6 Determining Interrupt Source for Oscillation Stop Detection, Watchdog Timer, and
Voltage Monitor 2 Interrupts
Generated Interrupt Source Bit Showin g Interrupt Cause
Oscillation stop detection
( (a) or (b) ) (a) OCD3 bit in OCD register = 1
(b) Bits OCD1 to OCD0 in OCD register = 11b and OCD2 bit = 1
Watchdog timer VW2C3 bit in VW2C register = 1
Voltage monitor 2 VW2C2 bit in VW2C register = 1
Determine OCD3 bit 1(main clock stops)
0 (main clock oscillates)
Set bits OCD1 to OCD0 to 00b
(oscillation stop detection function
disabled)
Set OCD2 bit to 0
(select main clock)
End
Switch to main clock
Bits OCD3 to OCD0: Bits in OCD register
Judge several times
Determine several times that the main clock is supplied
R8C/1A Group, R8C/1B Group 10. Clock Generation Circuit
Rev.1.30 Dec 08, 2006 Page 76 of 315
REJ09B0252-0130
10.6 Notes on Clock Generation Circuit
10.6.1 Stop Mode
When entering stop mode, set the FMR01 bit in the FMR0 register to 0 (CPU rewrite mode disabled) and the
CM10 bit in the CM1 register to 1 (stop mode). An instruction queue pre-reads 4 bytes from the instr uction
which sets the CM10 bit to 1 (stop mode) and the program stops.
Insert at least 4 NOP instructions following the JMP.B instruction after the instruction whic h sets the CM10 bit
to 1.
Program example to enter stop mode
BCLR 1,FMR0 ; CPU rewrite mode disabled
BSET 0,PRCR ; Protect disabled
FSET I ; Enable interrupt
BSET 0,CM1 ; Stop mode
JMP.B LABEL_001
LABEL_001 :
NOP
NOP
NOP
NOP
10.6.2 Wait Mode
When entering wait m ode, set the FMR01 bit in the FMR0 regist er to 0 (CPU rewrite mode disabled) and
execute the WAIT instruction. An instruction queue pre-reads 4 bytes from the WAIT instruction and the
program stops. Insert at least 4 NOP instructions after the WAIT instruction.
Program example to execute the WAIT instruction
BCLR 1,FMR0 ; CPU rewrite mode disabled
FSET I ; Enable interrupt
WAIT ; Wait mode
NOP
NOP
NOP
NOP
10.6.3 Oscillation Stop Detection Function
Since the oscillation stop detection function cannot be used if the main clock frequency is below 2 MHz, set bits
OCD1 to OCD0 to 00b (oscillation stop detection functio n disabled) in this case.
10.6.4 Oscillation Circuit Constants
Ask the manufacturer of the oscillator to specify the best oscillation circuit constants for your system.
10.6.5 High-Speed On-Chip Oscillator Clock
The high-speed on-chip osci llator freque ncy may be change d up to 10%(1) in flash memory CPU rewrite mode
during auto-program operation or auto-erase operation.
The high-speed on-chip oscillator frequency after auto-program operation ends or auto-erase operation ends is
held the state before the program command or block erase command is generated. Also, this note is not
applicable when the read array command, read status register command, or clear status register command is
generated. The application products must be designed with careful considerations for the frequency change.
NOTE:
1. Change ratio to 8 MHz frequency adjusted in shipping.
R8C/1A Group, R8C/1B Group 11. Protection
Rev.1.30 Dec 08, 2006 Page 77 of 315
REJ09B0252-0130
11. Protection
The protection function protects important registers from being easily overwritten when a program runs out of control.
Figure 11.1 shows the PRCR Register. The registers protected by the PRCR register are listed below.
Registers protected by PRC0 bit: Registers CM0, CM1, and OCD, HRA0, HRA1, and HRA2
Registers protected by PRC1 bit: Registers PM0 and PM1
Registers protected by PRC3 bit: Registers VCA2, VW1C, and VW2C
Figure 11.1 PRCR Register
P rotect Registe
r
Symbol Address After Reset
PRCR 000Ah 00h
Bit Symbol Bit Name Functi on RW
(b7-b6) Reserved bits When read, the content is 0. RO
RW
(b5-b4) Reserved bits Set to 0. RW
PRC3
Protect bit 3 Writing to registers VCA2, VW1C, and VW2C is
enabled.
0 : Disables writing.
1 : Enables w riti ng.
b7 b6 b5 b4 b3 b2 b1 b0
00 0
PRC0 RW
PRC1 RW
Protect bit 0 Writing to registers CM0, CM, OCD, HRA0, HRA1,
and HRA2 is enabled.
0 : Disables writing.
1 : Enables w riti ng.
Protect bit 1 Writing to registers PM0 and PM1 is enabled.
0 : Disables writing.
1 : Enables w riti ng.
(b2) Reserved bit Set to 0. RW
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 78 of 315
REJ09B0252-0130
12. Interrupts
12.1 Interrupt Overview
12.1.1 Types of Interrupts
Figure 12.1 sh ow s th e ty pes of Interrupts .
Figure 12.1 Interrupts
Maskable interrupts: The interrupt enable flag (I flag) enables or disables these interrupts. The
interrupt priority order can be chang ed based on the in terrupt prio rity level.
Non-maskable interrupts: The interrupt enable flag (I flag) does not enable or disable interrupts. The
interrupt priority order cannot be changed based on interrupt priority level.
Interrupt
(non-maskable interrupt)
Hardware
Software
(non-maskable interrupt)
(maskable interrupt)
Special
Peripheral function(1)
Undefined instruction (UND instruction)
Overflow (INTO instruction)
BRK instruction
INT instru ction
Watchdog timer
Oscillation stop detection
Voltage monitor 2
Single step(2)
Address match
NOTES :
1. Peripheral function interrupts in the MCU are used to generate peripheral inte rrupts.
2. Do not use this interrupt. This is for use with development tools only.
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 79 of 315
REJ09B0252-0130
12.1.2 Software Interrupts
A software interrupt is generated when an instructio n is executed. Software interrupts are non-m askable.
12.1.2.1 Undefined Instruction Interrupt
The undefined instruction interrup t is generat e d when the UND instruction is executed.
12.1.2.2 Overflow Interrupt
The overflow interrupt is generated when the O flag is set to 1 (arithmetic operation overflow) and the INTO
instruction is executed. Instructions that set the O flag are: ABS, ADC, ADCF, ADD, CMP, DIV, DIVU,
DIVX, NEG, RMPA, SBB, SHA, and SUB.
12.1.2.3 BRK Interrupt
A BRK interrupt is generated when the BRK instruction is executed.
12.1.2.4 INT Instruction Interrupt
An INT instruction int errupt is generated when the INT instruction is executed. The INT instruction can select
software interrupt numbers 0 to 63. Software interrupt numbers 4 to 31 are assigned to the peripheral function
interrupt. Therefore, the M CU executes the same interrupt routine when the INT instruction is executed as
when a peripheral function interrupt is generated. For software interrupt numbers 0 to 31, t he U flag is saved to
the stack during instruction execution and the U flag is set to 0 (ISP selected) before the interrupt sequence is
executed. The U flag is restored from the stack when returning from the interrupt routine. For software interrupt
numbers 32 to 63, the U flag does not change state during instruction execution, and the selected SP is used.
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 80 of 315
REJ09B0252-0130
12.1.3 Special Interrupts
Special interru pts are non-maskable.
12.1.3.1 Watchdog Timer Interrupt
The watchdog timer i nterrupt is gene rated by the wat chdog tim er. Reset the watchdog timer after the watchdog
timer interrupt is generated. Fo r details, refer to 13. Watchdog Timer.
12.1.3.2 Oscillation Stop Detection Interrupt
The oscillation stop detection interru pt is gen erated by the oscillat ion stop detect ion function . For de tails of the
oscillation stop detection function, refer to 10. Clock Generation Circuit.
12.1.3.3 Voltage Monitor 2 Interrupt
The voltage monitor 2 interrupt is generated by the voltage detection circuit. For details of the voltage detection
circuit, refer to 7. Voltage Detection Circuit.
12.1.3.4 Single-Step Interrupt, and Address Break Interrupt
Do not use these interrupts. They are for use by develo pm ent tools only.
12.1.3.5 Address Match Interrupt
The address match interrupt is generat ed immediately before executing an instruction that is stored at an
address indicated by registers RMAD0 to RMAD1 when the AIER0 or AIER 1 bit in the AIER reg ister is set to
1 (address match interrupt enable). For details of the address match in terrupt, refer to 12.4 Address Match
Interrupt.
12.1.4 Peripheral Function Interrupt
The peripheral function interrupt is generated by the internal peripheral function of the MCU and is a maskable
interrupt. Refer to Table 12.2 Relocatable Vector Tables for sources of the peripheral function interrupt. For
details of peripheral functions, refer to th e descript ions of individual peripheral functions.
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 81 of 315
REJ09B0252-0130
12.1.5 Interrupts and Interrupt Vectors
There are 4 bytes in each vector. Set the sta rting address of an interrupt routine in each interrupt vector. When
an interrupt request is acknowledged, the CPU branches to the address set in the corresponding interrupt vector.
Figure 12.2 shows an Interrupt Vector.
Figure 12.2 Interrupt Vector
12.1.5.1 Fixed Vector Tables
The fixed vector tables are allocated addresses 0FFDC h to 0FFFFh. Table 12.1 lists the Fixed Vector Tables.
The vector addresses (H) of fixed vectors are used by the ID code check function. For details, refer to 18.3
Functions to Prevent Rewriting of Flash Memory.
NOTE:
1. Do not use these interrupts. They are for use by development support tools only.
Table 12.1 Fixed Vector Tables
Interrup t Source Vector Addresses
Address (L) to (H) Remarks Reference
Undefined instruction 0FFDCh to 0FFDFh Interr up t on UND
instruction R8C/Tiny Series Software
Manual
Overflow 0FFE0h to 0FFE3h Interrupt on INTO
instruction
BRK instruction 0FFE4h to 0FFE7h If the content of address
0FFE7h is FFh, program
execution starts from the
address shown by the
vector in the relocatable
vector table.
Address match 0FFE8h to 0FFEBh 12.4 Address Match Interrupt
Single step(1) 0FFECh to 0FFEFh
Watchdog timer
Oscillation stop
detection
Voltage monitor 2
0FFF0h to 0FFF3h 13. Watchdog Timer
10. Clock Generation Circuit
7. Voltage Detection Circuit
Address break(1) 0FFF4h to 0FFF7h
(Reserved) 0FFF8h to 0FFFBh
Reset 0FFFCh to 0FFFFh 6. Resets
Vector address (L)
Vector address (H)
MSB LSB
Low address
Mid address
High address0 0 0 0
0 0 0 0 0 0 0 0
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 82 of 315
REJ09B0252-0130
12.1.5.2 Relocatable Vector Tables
The relocatable vector tables occupy 256 bytes beginning from the starting address set in the INTB register.
Table 12.2 lists the Relocatable Vector Tables.
NOTES:
1. These addresses are relative to those in the INTB register.
2. The I flag does not disable these interrupts.
3. The IICSEL bit in the PMR register switches functions.
Table 12.2 Rel oc a table Vector Tables
Interrupt Source Vector Address(1)
Address (L) to Address (H) Software
Interrupt Number Reference
BRK instruction(2) +0 to +3 (0000h to 0003h) 0 R8C/Tiny Series
Software Manual
(Reserved) 1 to 12
Key input +52 to +55 (0034h to 0037h) 13 12.3 Key Input Interrupt
A/D conversion +56 to +59 (0038h to 003Bh) 14 17. A/D Converter
Clock synchronous
serial I/O with chip
select / I2C bus
interface(3)
+60 to +63 (003Ch to 003Fh) 15 16.2 Clock Synchronous
Serial I/O with Chip
Select (SSU),
16.3 I2C bus Interface
Compare 1 +64 to +67 (0040h to 0043h) 16 14.3 Timer C
UART0 transmit +68 to +71 (0044h to 0047h) 17 15. Serial Interface
UART0 receive +72 to +75 (0048h to 004Bh) 18
UART1 tra nsmit +76 to +79 (004Ch to 004Fh) 19
UART1 receive +80 to +83 (0050h to 0053h) 20
(Reserved) 21
Timer X +88 to +91 (0058h to 005Bh) 22 14.1 Timer X
(Reserved) 23
Timer Z +96 to +99 (0060h to 0063h) 24 14.2 Timer Z
INT1 +100 to +103 (0064h to 0067h) 25 12.2 INT interrupt
INT3 +104 to +107 (0068h to 006Bh) 26
Timer C +108 to +111 (006Ch to 006Fh) 27 14.3 Timer C
Compare 0 +112 to +115 (0070h to 0073h) 28
INT0 +116 to +119 (0074h to 0077h) 29 12.2 INT interrupt
(Reserved) 30
(Reserved) 31
Software interrupt(2) +128 to +131 (0080h to 0083h) to
+252 to +255 (00FCh to 00FFh) 32 to 63 R8C/Tiny Series
Software Manual
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 83 of 315
REJ09B0252-0130
12.1.6 Interrupt Control
The following describes enabling and disabling the maskable interrupts and setting the priority for
acknowledgement. The explanation does not apply to nonmaskable interrupts.
Use the I flag in the FLG register, IPL, and bits ILVL2 to ILVL0 in each interrupt control regi ster to enable or
disable maskable interrupts. Whether an interrupt is requested is indicated by the IR bit in each interrupt control
register.
Figure 12.3 shows the Interrupt Control Register and Figure 12.4 shows the INT0IC Register
Figure 12.3 Interrupt Control Register
Int errupt Cont rol Regist er(2)
Address After Reset
KUPIC 004Dh XXXXX000b
ADIC 004Eh XXXXX000b
SSUAIC/IIC2AIC(3) 004Fh XXXXX000b
CMP1IC 0050h XXXXX000b
S0TIC, S1TIC 0051h, 0053h XXXXX000b
S0RIC, S1RIC 0052h, 0054h XXXXX000b
TXIC 0056h XXXXX000b
TZIC 0058h XXXXX000b
INT1IC 0059h XXXXX000b
INT3IC 005Ah XXXXX000b
TCIC 005Bh XXXXX000b
CMP0IC 005Ch XXXXX000b
Bit Symbol Function RW
NOTE S :
1.
2.
3.
Symbol
Onl y 0 can be w ritten to the IR bi t. Do not write 1.
The IICSEL bit in the PMR register sw itches functions.
IR 0 : Requests no interrupt
1 : Requests interrupt RW(1)
(b7-b4)
Rewrite the interrupt control register when the interrupt request which is appli cable for the register is not generated.
Refer to 12.5.6 Changing Interrupt Control Registers.
Nothing is assigned. If necessary, set to 0.
When read, the content is undefined.
ILVL0 RW
b2 b1 b0
0 0 0 : Level 0 (interrupt disable)
0 0 1 : Level 1
0 1 0 : Level 2
0 1 1 : Level 3
1 0 0 : Level 4
1 0 1 : Level 5
1 1 0 : Level 6
1 1 1 : Level 7
ILVL1 RW
ILVL2 RW
b7 b6 b5 b4 b3 b2 b1 b0
Bit Name
Interrupt priority level select bits
Interrupt request bit
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 84 of 315
REJ09B0252-0130
Figure 12.4 INT0IC Register
INT0 Interrupt Con t ro l Regi ster(2)
Symbol Address After Re set
INT0IC 005Dh XX00X000b
Bit Symbol Bi t Name F unction RW
NOTES :
1.
2.
3.
4.
(b7-b6)
Nothin g is assigned. If necessary, set to 0.
When read, the content is undefi ne d.
Only 0 can be written to the IR bit. (Do not write 1.)
(b5) Reserved bit Set to 0. RW
POL Polarity sw itch bit(4) 0 : Selects falling edge.
1 : Sel e cts ri sing edge.(3) RW
IR Interrupt request bit 0 : Req uests no i nterrupt.
1 : Requests interrupt. RW(1)
ILVL0 RW
Interrupt priority level select bits b2 b1 b0
0 0 0 : Level 0 (interrupt disable)
0 0 1 : Level 1
0 1 0 : Level 2
0 1 1 : Level 3
1 0 0 : Level 4
1 0 1 : Level 5
1 1 0 : Level 6
1 1 1 : Level 7
ILVL1 RW
ILVL2 RW
b0
0
Rewrite the in terrupt control register w hen the interrupt request which is applicable for the register i s not generated.
Refer to 12.5.6 Changing Interrupt Control Registers.
If the INTOPL bit in the INT EN register is set to 1 (both edges), set the POL bit to 0 (selects falling edge).
The IR bit may be set to 1 (requests interrupt) when the POL bit i s rewritten. Refer to 1 2.5. 5 Cha nging I nterrupt
Sources.
b7 b6 b5 b4 b3 b2 b1
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 85 of 315
REJ09B0252-0130
12.1.6.1 I Flag
The I flag enables or disables maskable interrupts. Setting the I flag to 1 (enabled) enables maskable interrupts.
Setting the I flag to 0 (disabled) disables all maskable interrupts.
12.1.6.2 IR Bit
The IR bit is set to 1 (interrupt requested) when an interrupt request is generated. Then, when the interrupt
request is acknowledged and the CPU branches to the corresponding interrupt vector, the IR bit is set to 0 (=
interrupt not request ed).
The IR bit can be set to 0 by a program. Do not write 1 to this bit.
12.1.6.3 Bits ILVL2 to ILVL0 and IPL
Interrupt priority levels can be set using bits ILVL2 to ILVL0.
Table 12.3 lists the Settings of Interrupt Priority Levels and Table 12.4 lists the Interrupt Priority Levels
Enabled by IPL.
The following are conditions under which an interrup t is acknowledged:
I flag = 1
IR bit = 1
Interrupt priority level > IPL
The I flag, IR bit, bits ILVL2 to ILVL0, and IPL are independent of each other. They do not affect one another.
Table 12.3 Settings of Interrupt Priority
Levels
ILVL2 to ILVL0
Bits Interrupt Priority Level Priority Order
000b Level 0 (interrupt disabled)
001b Level 1 Low
010b Level 2
011b Level 3
100b Level 4
101b Level 5
110b Level 6
111b Level 7 High
T able 12.4 Interrupt Priority Levels Enabled by
IPL
IPL Enabled Interrupt Priority Levels
000b Interrupt level 1 and above
001b Interrupt level 2 and above
010b Interrupt level 3 and above
011b Interrupt level 4 and above
100b Interrupt level 5 and above
101b Interrupt level 6 and above
110b Interrupt level 7 and above
111b All maskable interrupts are disabled
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 86 of 315
REJ09B0252-0130
12.1.6.4 Interrupt Sequence
An interrupt sequence is p erformed between an interrupt request acknowled gement and interrupt routine
execution.
When an interrupt request is generated while an instruction is being executed, the CPU det ermines it s interrupt
priority level after the instruction is completed. The CPU starts the interrupt sequence from the following cycle.
However, for the SMOVB, SMOVF, SST R, or RMPA instruction, if an int errupt request is generated whil e the
instruction is being executed, the MCU su spends the instruction to start the inter rupt sequence. The interrup t
sequence is performed as indicated belo w. Figure 12 .5 shows the Time Required for Executing Interrupt
Sequence.
(1) The CPU gets interrupt information (interrupt number and interrupt request level) by reading address
00000h. The IR bit for the corresponding interru pt is set to 0 (interrupt not requested).
(2) The FLG register is saved to a temporary register(1) in the CPU immediately before entering the
interrupt sequence.
(3) The I, D, and U flags in the FLG register are set as follows:
The I flag is set to 0 (interrupts disabled).
The D flag is set to 0 (single-step interrupt disabled).
The U flag is set to 0 (ISP selected).
However, the U flag does not change state if an INT instruction for software interrupt number 3 2 to 63
is executed.
(4) The CPU’s internal temporary register(1) is saved to the stack.
(5) The PC is saved to the stack.
(6) The interrupt priority level of the acknowledged interrupt is set in the IPL.
(7) The starting address of th e interrup t routine set in the interrupt vector is stored in the PC.
After the inte rrupt sequence is compl eted, instructions are executed from the starting address of the interrupt
routine.
NOTE:
1. This register cannot be us e d by user.
Figure 12.5 Time Required for Executing Interrupt Sequence
1234567891011 12 13 14 15 16 17 18 19 20
CPU clock
Address bus
Data bus
RD
WR
Address
0000h Undefined
Undefined
Undefined
Interrupt
information
SP-2 SP-1 SP-4 SP-3 VEC VEC+1 VEC+2 PC
SP-2
contents SP-1
contents SP-4
contents SP-3
contents VEC
contents VEC+1
contents VEC+2
contents
The undefined state depends on the instruction que ue buffer. A read cycle occurs when the instruction queue buffer is
ready to acknowledge instructions.
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 87 of 315
REJ09B0252-0130
12.1.6.5 Interrupt Response Time
Figure 12.6 shows the Interrupt Respo nse Time. The interrupt response time is th e period between an interrupt
request generation and the execution of the first i nstructio n in the int errupt routine. The int errupt response ti me
includes the period between interrupt request generation and the completion of execution of the instruction
(refer to (a) in Figure 12.6) and the period required to perform the interrupt sequence (20 cycles, see (b) in
Figure 12.6).
Figure 12.6 Interrupt Response Time
12.1.6.6 IPL Change when Interrupt Request is Acknowledged
When an interrupt request of a maskable interrupt is acknowledged, the interrupt priority level of the
acknowledged interrupt is set in the IPL.
When a software interrupt or special interrupt request is acknowledged, the level listed in Tabl e 12.5 is set in
the IPL. Table 12.5 lists the IPL Value When a Software or Special Interrupt Is Acknowledged.
Table 12.5 IPL Value When a Software or Special Interrupt Is Acknowledged
Interrupt Source Value Set in IPL
Watchdog timer, oscillation stop detection, voltage monitor 2 7
Software, address match, single-step, address break Not changed
Interrupt request is generated. Interrupt request is acknowledged.
Instruction Interrupt sequence Instruction in
interrupt routine
Time
(a) 20 cycles (b)
Interrupt response time
(a) Period between interrupt request generation and the completion of execution of an
instruction. The length of time varies depend ing on the instruction being executed.
The DIVX instruction requires the longest time, 30 cycles (assuming n o wait states and
that a register is set as the divisor).
(b) 21 cycles for a ddress match and single-step interr upts.
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 88 of 315
REJ09B0252-0130
12.1.6.7 Saving a Register
In the interrupt sequence, the FLG register and PC are saved to the stack.
After an extended 16 bits, 4 high-order bits in the PC and 4 high-order (IPL) and 8 low-order bits in the FLG
register, are saved to the stack, the 16 low-order bits in the PC are saved. Figure 12.7 shows the Stack State
Before and After Acknowledgement of Interrupt Request.
The other necessary registers are saved by a program at the beginning of the interrupt routine. The PUSHM
instruction can save several registers in the register bank being currently used(1) with a single instruction.
NOTE:
1. Selectable from registers R0, R1, R2, R3, A0, A1, SB, and FB.
Figure 12.7 Stack State Before and After Acknowledgement of Interrupt Request
The register saving operation, wh ich is performed as part o f the interrupt sequence, saved in 8 bits at a time in
four steps. Figure 12.8 shows the Register Saving Operation.
Figure 12.8 Register Saving Operation
Stack
[SP]
SP value before
interrupt is generated
Previous stack contents
LSBMSB
Address
Previous stack contents
m-4
m-3
m-2
m-1
m
m+1
Stack state before interrupt request
is acknowledged
[SP]
New SP value
Previous stack contents
LSBMSB
Previous stack contents
m
m+1
Stack state after interrupt request
is acknowledged
PCL
PCM
FLGL
FLGH PCH
m-4
m-3
m-2
m-1
Stack
Address
PCH : 4 high-order bits of PC
PCM : 8 middle-order bits of PC
PCL : 8 low-order bits of PC
FLGH : 4 high-order bits of FLG
FLGL : 8 low-order bits of FLG
NOTE :
1.When executing software number 32 to 63 INT instructions,
this SP is specified by the U flag. Otherwise it is ISP.
Stack
Completed saving
registers in four
operations.
Address
[SP]5
[SP]
PCL
PCM
FLGL
FLGH PCH
(3)
(4)
(1)
(2)
Saved, 8 bits at a time
Sequence in which
order registers are
saved
NOTE :
1.[SP] indicates the initial value of the SP when an interrupt request is acknowledged.
After registers are saved, the SP content is [SP] minus 4. When executing
software number 32 to 63 IN T in stru ctions, this SP is specified by the U
flag. Otherwise it is ISP.
[SP]4
[SP]3
[SP]2
[SP]1PCH : 4 high-order bits of PC
PCM : 8 middle-order bits of PC
PCL : 8 low-order bits of PC
FLGH : 4 high-order bits of FLG
FLGL : 8 low-order bits of FLG
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 89 of 315
REJ09B0252-0130
12.1.6.8 Returning from an Interrupt Routine
When the REIT instruction is executed at the end of an interrupt routine, the FLG register and PC, which have
been saved to the stack, are automatically restored. The program, that was running before the i nterrupt request
was acknowledged, starts running again.
Restore registers saved by a program in an interrupt routine using the POPM instruction or others before
executing the REIT instruction.
12.1.6.9 Interrupt Priority
If two or more interrupt requests are generated while a single instruction is being executed, the interrupt with
the higher priority is acknowledged.
Set bits ILVL2 to ILVL0 to select the desired priority level for maskable interrupts (peripheral functions).
However, if two or more maskable interrupts have the same priority level, their in terrupt pri ority is resolv ed by
hardware, and the higher priority interrupts acknowledged.
The priority levels of special interrupts, such as reset (reset has the highest priority) and watchdog timer, are set
by hardware. Figure 12.9 shows the Priority Levels of Hard ware Interrupts.
The interrupt priori ty does not affect software interrupts. The MCU jumps to the interrup t routine when the
instruction is executed.
Figure 12.9 Priority Levels of Hardware Interrupts
Reset
Watchdog timer
Oscillation stop detection
Voltage monitor 2
Peripheral function
Single step
Address match
High
Low
Address break
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 90 of 315
REJ09B0252-0130
12.1.6.10 Interrupt Priority Judgement Circuit
The interrupt priority ju dgem e nt circuit selects the highest priority interrupt, as shown in Figure 12.10.
Figure 12.10 Interrupt Priority Level Judgement Circuit
Compare 0
INT3
Timer Z
Timer X
INT0
Timer C
INT1
UART1 receive
Compare 1
A/D conversion
UART1 transmit
Key input
IPL
Priority level of each interrupt Level 0 (default value)
Lowest
Highest
Priority of peripheral fun c tion interrupts
(if priority levels are same)
Interrupt request level
judgment output signal
Interrupt
request
acknowledged
I flag
Address match
Watchdog timer
Oscillation stop detection
Voltage monitor 2
UART0 transmit
UART0 receive
NOTE :
1. The IICSEL bit in t he PMR register switches functions.
SSU / I2C bus(1)
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 91 of 315
REJ09B0252-0130
12.2 INT Interrupt
12.2.1 INT0 Interrupt
The INT0 interrupt is generated by an INT0 input. When using the INT0 interrupt, the IN T0EN bit in the
INTEN register is set to 1 (enable). The edge polarity is selected using the INT0PL bit in the INTEN register
and the POL bit in the INT0IC register.
Inputs can be passed through a digital filter wit h three di fferent sampling clocks.
The INT0 pin is shared with the external trigger inpu t pin of timer Z.
Figure 12.11 shows Registers INTEN and INT0F.
Figure 12.11 Registers INTEN and INT0F
INT0
_
______
Input F i l ter S el ect Regi st er
Symbol Address After Reset
INT0F 001Eh 00h
Bit Symbol Bit Name Function RW
INT0
_____ input filter select bits
(b7-b3)
(b2) Set to 0.
0
RW
Reserved bi t
Nothin g is assigned. If necessary, set to 0.
When read, the content is 0.
b1 b0
0 0 : No filter
0 1 : Filter with f1 sampling
1 0 : Filter with f8 sampling
1 1 : Filter with f32 sampling
b3 b2 b1 b0b7 b6 b5 b4
INT0F0 RW
INT0F1 RW
E xternal Input E nabl e Regi ster
Symbol Address After Re set
INTEN 0096h 00h
Bit Symbol Bit Name Function RW
INT0
_
____ input enabl e bit(1)
INT0
_
____ input pol arity sel ect bit(2, 3)
NOTES :
1.
2.
3.
RW
INT0EN
When setting the INT0PL bit to 1 (both edges), set the POL bit in the INT0IC register to 0 (selects falling
edge).
The IR bit in the INT0IC register may be set to 1 (requests i n terrupt) w hen the INT0PL bit is rew ritten. Refer to 12.5.5
Changi ng Interrupt Sources.
0 : Disable
1 : Enable
0 : O ne edge
1 : Both edges
S e t to 0 .Reserved bi ts
RW
INT0PL RW
00
b4
0000
(b7-b2)
Set the INT0EN bit whi le the INOSTG bit in the PUM register is set to 0 (one-shot trigger disabled).
b3 b2 b1 b0b7 b6 b5
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 92 of 315
REJ09B0252-0130
12.2.2 INT0 Input Filter
The INT0 input contains a digital filter. The sampling clock is selected by bits INT0F1 to INT0F0 in the INT0F
register. T he INT0 level is sampled every sampling clock cycle and if the sampled input level matches three
times, the IR bit in the INT0IC register is set to 1 (interrupt requested).
Figure 12.12 shows the Configuration of INT0 Input Filter. Figure 12.13 shows an Operating Example of INT0
Input Filter.
Figure 12.12 Conf i g uration of INT0 Input Filter
Figure 12.13 Operating Example of INT0 Input Filter
INT0F0, INT0F1: Bits in INT0F register
INT0EN, INT0PL: Bits in INTEN register
= 01b
INT0
Port P4_5
direction
register
Sampling clock
Digital filter
(input level
matches 3x)
INT0 interrupt
= 10b
= 11b
f32
f8
f1
INT0F1 to INT0F0
INT0EN
Other than
INT0F1 to INT0F0
= 00b
= 00b
Both edges
detection
circuit
INT0PL = 0
INT0PL = 1
INT0 input
Sampling
timing
IR bit in
INT0IC register
Set to 0 by a program
This is an operating example in which bits INT0F1 to INT0F0 in the
INT0F register are set to 01b, 10b, or 11b (digital filter enabled).
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 93 of 315
REJ09B0252-0130
12.2.3 INT1 Interrupt
The INT1 interrupt is generated by an INT1 input. The edge polarity is selected by the R0EDG bit in the TXMR
register.
When the CNTRSEL bit in the UCON register is set to 0, the INT10 pin becomes the INT1 input pin. When the
CNTRSEL bit is set to 1, the INT11 pin becomes the INT1 input pin.
The INT10 pin is shared with the CNTR00 pin and th e INT11 pin is shared with the CNTR01 pin.
Figure 12.14 shows the TXMR Register when INT1 Interrupt is Used.
Figure 12.1 4 TXMR Register when INT 1 Interrupt is Used
Timer X Mode Regis ter
Symbol Address After Reset
TXMR 008Bh 00h
Bit Symbol Bit Name Function RW
INT1
_
____/ CNTR0 po larit y swit ch
bit(2)
P3_7/CNTR0
_
_______ se lect bit
NOTE S :
1.
2.
3.
R0EDG RW
0 : Rising edge
1 : Fall ing edge
TXUND RW
RW
TXMOD2 Operati ng mode sel ect
bi t 2 0 : Other than pulse period measurement mode
1 : Pulse period measurement mode RW
TXMOD0 RW
TXMOD1 RW
b3 b2 b1 b0b7 b6 b5 b4
TXS Timer X count start flag(3) 0 : Stops counting.
1 : S tarts counting.
The IR bit in the INT1IC register may be set to 1 (requests interrupt) w hen the R0EDG bit is rew ritten. Refer to 12.5.5
Changing Interrupt Sources.
When using INT1
_
____ interrupt, select modes other than pulse output mode.
TXEDG RW
Refer to 14.1.6 Notes on Timer X for precautions regarding the TXS bit.
Timer X underflow flag Function varies depending on operating mode.
Operating mode sel ect bits
0, 1(1) b1 b0
0 0 : Timer mode or pulse period measurement
mode
0 1 : Do not set.
1 0 : Event count mode
1 1 : Pulse width measurement mode
RW
TXOCNT Function varies depending on operating mode.
Function varies dependi ng on operating mode.Active edge reception flag
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 94 of 315
REJ09B0252-0130
12.2.4 INT3 Interrupt
The INT3 interrupt is generated by an INT3 input. Set the TCC07 b it in the TCC0 register to 0 (INT3).
When the TCC06 bit in the TCC0 register is set to 0, an INT3 interrupt request is generated in synchronization
with the count source of timer C. If the TCC06 bit is set to 1, the INT3 interrupt request is generated when an
INT3 input occurs.
The INT3 input contains a digital filter. The INT3 level is sampled every sampling clock cycle and if the
sampled input level matches three times, the IR bit in the INT3IC register is set to 1 (interrupt request ed). The
sampling clock is selected by bits TCC11 to TCC10 in the TCC1 register. If filter is selected, the interrupt
request is generated in sync hronizati on with t he sampl ing clock, even if the TCC06 bit is set to 1. The P3_3 bit
in the P3 register indicates the value before filtering regardless of the contents set in bits TCC11 to TCC10.
The INT3 pin is used with the TCIN pin.
If the TCC07 bit is set to 1 (fRING128), the INT3 interrupt is generated by t he fRING128 clock. Th e IR bit in
the INT3IC register is set to 1 (interrupt requested) every fRING128 clock cycle or every h alf fRING128 clock
cycle.
Figure 12.15 shows the TCC0 Regist er a nd Figure 12.16 shows the TCC1 Register.
Figure 12.1 5 TCC0 Regist er
Ti m e r C Co ntro l Reg i ster 0
Symbol Address After Re set
TCC0 009Ah 00h
Bit Symbol Bit Name Function RW
INT3
_____ interrupt and capture
pol arity sel ect bits(1,2)
S e t to 0 .
INT3
_
____ interrupt request generation 0 : INT3
_
____ interrupt i s generated
timing select bit(2,3) in synchronization with ti mer C count.
1 : INT3
_
____ interrupt i s generated w hen
INT3
_
____ interrupt is input.(4)
INT3
_
____ interrupt and capture input 0 : INT3
_
____
swit ch bit(1,2) 1 : fRING128
NOTES :
1.
2.
3.
4.
When the TCC13 bi t is set to 1 (output compare mode) and an INT3
_
____ interrupt is input, regardless of the
When using the INT3
_
____ filter, the INT 3
_
____ interrupt is generated in synchronization with the clock for the digital fi lter.
setti ng val ue of the TCC06 bit, an interrupt request is generated.
TCC02 RW
TCC07 RW
TCC06 RW
Change this bit when the T CC00 bit i s set to 0 (count stops).
TCC00 RW
TCC01 RW
b1 b0
0
b7 b6 b5 b4 b3 b2
RW
TCC04 RW
TCC03
Timer C count start bit 0 : Stops counting.
1 : Starts counting.
Timer C count source select bits(1) b2 b1
0 0 : f1
0 1 : f8
1 0 : f32
1 1 : fRING-fast
The IR bit i n the INT3IC register may be set to 1 (requests interrupt) when the TCC03, T CC04, TCC06, or TCC07 bit is
rewrit ten. Refer to 12.5.5 Changing Interrupt Sources.
b4 b3
0 0 : Rising edge
0 1 : Fall ing edge
1 0 : Both edges
1 1 : Do not set.
(b5) Reserved bit RW
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 95 of 315
REJ09B0252-0130
Figure 12.1 6 TCC1 Regist er
Ti m e r C Co ntro l Re gi ster 1
Symbol Address After Reset
TCC1 009Bh 00h
Bit Symbol Bit Name Function RW
INT3
_
____ filter select bits(1)
NOTES :
1.
2.
3. When the TCC13 bit is set to 0 (input capture mode), set bits T CC12 and TCC14 to TCC17 to 0.
TCC12
b0
Timer C counter reload select
bit(2,3)
TCC11
TCC10
TCC13 RW
b3 b2b7 b6 b5 b4 b1
0 : No reload
1 : S et TC register to 0000h when compare 1
is matched.
When the TCC00 bit in the TCC0 register is set to 0 (count stops), rew rite the TCC13 bit.
TCC16 RW
TCC17 RW
When the same value from the INT3
_
____ pin i s sampled three ti mes continuously, the input is determined.
Compare 1 output mode select
bits(3) b7 b6
0 0 : CMP output remains unchanged even
when compare 1 is matched.
0 1 : CMP output is reversed when compare
1 signal is matched.
1 0 : CMP output is set to “L” w hen compare
1 signal is matched.
1 1 : CMP output is set to “H w hen compare
1 signal is matched.
TCC15 RW
TCC14 RW
Compare 0 output mode select
bits(3) b5 b4
0 0 : CMP output remains unchanged even
when compare 0 is matched.
0 1 : CMP output is reversed when compare
0 signal is matched.
1 0 : CMP output is set to “L” w hen compare
0 signal is matched.
1 1 : CMP output is set to “H w hen compare
0 signal is matched.
RW
Compare 0 / capture select bit 0 : Capture select (input capture mode) (2)
1 : Compare 0 output select
(output compare mode)
RW
RW
b1b0
0 0 : No filter
0 1 : Filter with f1 sampling
1 0 : Filter with f8 sampling
1 1 : Filter with f32 sampling
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 96 of 315
REJ09B0252-0130
12.3 Key Input Interrupt
A key input interrupt request is generated by one of the input edges of pins K10 to K13. The key input interrupt can
be used as a key-on wake-up function to exit wait or stop mode.
The KIiEN (i = 0 to 3) bit in the KIEN regist er can select whether or not the pins are used as KIi input. The KIiPL
bit in the KIEN register can select the input polarity.
When “L” is input to the KIi pi n, which sets the KIiPL bit to 0 (falling edg e), input to the oth er pin s K10 to K13 is
not detected as interrupts. Also, when “H” is input to the KIi pin, which sets the KIiPL bit to 1 (rising edge), input
to the other pins K10 to K13 is not detected as interrupts.
Figure 12.17 shows a Block Diag ram of Key Input Interrupt.
Figure 12.17 Block Diagram of Key Input Interrupt
KI3
Pull-up
transistor
KI2
Pull-up
transistor
KI3PL = 0
KI3PL = 1
PD1_3 bit
KI3EN bit
PU02 bit in PUR0 register
PD1_3 bit in PD1 register KUPIC register
Interrupt control
circuit Key input interrupt
request
KI2PL = 0
KI2PL = 1
PD1_2 bit
KI2EN bit
KI1
Pull-up
transistor KI1PL = 0
KI1PL = 1
PD1_1 bit
KI1EN bit
KI0
Pull-up
transistor KI0PL = 0
KI0PL = 1
PD1_0 bit
KI0EN bit KI0EN, KI1EN, KI2EN, KI3EN,
KI0PL, KI1PL, KI2PL, KI3PL: Bits in KIEN register
PD1_0, PD1_1, PD1_2, PD1_3: Bits in PD1 register
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 97 of 315
REJ09B0252-0130
Figure 12.1 8 KIEN Register
K ey Input Enabl e Regi st e r(1)
Symbol Address After Reset
KIEN 0098h 00h
Bit Symbol Bi t Name Function RW
NOTE :
1.
RW
KI0 input pol arity select bit 0 : Falling edge
1 : Rising edge
KI1 input enabl e bit 0 : Disable
1 : Enable
b3 b2
RW
KI2EN RW
KI1PL KI1 input polarity select bit 0 : Falling edge
1 : Rising edge
KI2 input enabl e bit 0 : Disable
1 : Enable
b7 b6 b5 b4 b1 b0
The IR bit i n the KUPIC register may be set to 1 (requests interrupt) w hen the KIEN register is rew ri tten.
Refer to 12.5.5 Cha nging I nterrupt S ources.
KI1EN RW
KI3EN KI3 input enable bit
KI3PL RW
KI2PL KI2 input polarity select bit 0 : Falling edge
1 : Rising edge
KI3 input pol arity select bit 0 : Falling edge
1 : Rising edge
KI0EN RW
KI0PL RW
KI0 input enabl e bit 0 : Disable
1 : Enable
RW
0 : Disable
1 : Enable
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 98 of 315
REJ09B0252-0130
12.4 Address Match Interrupt
An address ma tch interrupt reques t is generated imme diately before execution of the instruction at the address
indicated by the RMADi register (i = 0, 1). This interrupt is used as a break function by the debug ger. When using
the on-chip debugger, do not set an address match interrupt (registers of AIER, RMAD0 , and RMAD1 and fixed
vector tables) in a user system.
Set the starting address of any instruction in the RMADi register . Bits AIER0 and AIER1 in the AIER0 register can
be used to select enable or disable of the interrupt. The I flag and IPL do not affect the address match int errupt.
The value of the PC (Refer to 12.1.6.7 Saving a Register for the value of the PC) which is saved to the stack when
an address match interru pt is acknowledged varies depending on the instruction at the address indicated by the
RMADi register. (The appropriate return address is not saved on the stack.) When returning from the address match
interrupt, return by one of the following means:
Change the content of the stack and use the REIT instruction.
Use an instruction such as POP to restore the stack as it was before the interrupt request was acknowledged.
Then use a jump instruction.
Table 12.6 lists the Values of PC Saved to Stack when Address Match Interrupt is Acknowledged.
Figure 12.19 shows Registers AIER, and RMAD0 to RMAD1.
NOTES:
1. Refer to the 12.1.6.7 Savin g a Re gi st er for the PC value saved.
2. Operation code: Refer for the “R8C/Tiny Series Software Manual (REJ09B0001)”.
“Chapter 4. Instruction Code/Number of Cycles” contains diagrams showing
operation code below each syntax. Operation code is shown in the bold frame in
the diagrams.
Table 12.6 Values of PC Saved to Stack when Address Match Interrupt is Acknowledged
Address Indicated by RMADi Register (i = 0,1) PC Value Saved(1)
Instruction with 2-byte operation code(2)
Instruction shown below among instruction with 1-byte operation code(2)
ADD.B:S #IMM8,dest SUB.B:S #IMM8,dest AND.B:S #IMM8,dest
OR.B:S #IMM8,dest MOV.B:S #IMM8,dest STZ.B:S #IMM8,dest
STNZ.B:S #IMM8,dest STZX.B:S #IMM81,#IMM82,dest
CMP.B:S #IMM8,dest PUSHM src POPM dest
JMPS #IMM8 JSRS #IMM8
MOV.B:S #IMM,dest (however, dest = A0 or A1)
Address indicated by
RMADi register + 2
Instructions other than the above Address indicated by
RMADi register + 1
Table 12.7 Correspondence Between Address Match Inte rrupt Sources and Associated
Registers
Address Match Interrupt Source Address Match Interrupt Enable Bit Address Match Interrupt Register
Address match interrupt 0 AIER0 RMAD0
Address match interrupt 1 AIER1 RMAD1
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 99 of 315
REJ09B0252-0130
Figure 12.1 9 Registers AIER, and RMAD0 to RMAD1
A
ddres s M at ch Int errupt Enabl e Regi st e
r
Symbol Address After Reset
AIER 0009h 00h
Bit Symbol Bit Name Function RW
AIER1 Address match interrupt 1 enable bit
AIER0 0 : Disable
1 : Enable RW
b2 b1 b0
Address match interrupt 0 enabl e bit
(b7-b2)
Noth ing is assigned. If n ecessary, set to 0.
When read, the content is 0.
b7 b6 b5 b4
0 : Disable
1 : Enable RW
b3
A ddres s M at ch Int errupt Regis ter i(i = 0, 1)
b0
Symbol Address After Re set
RMAD0 0012h-0010h X00000h
RMAD1 0016h-0014h X00000h
Setting Range RW
(b15)
b7 (b8)
b0 b7
00000h to FFFFFh
Function
RW
(b7-b4) Nothing is assigned. If necessary, set to 0.
When read, the content is undefined.
Address setting register for address match interrupt
(b23)
b7 (b16)
b0
(b19)
b3
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 100 of 315
REJ09B0252-0130
12.5 Notes on Interrupts
12.5.1 Reading Address 00000h
Do not read address 0000 0h by a program. When a maskable interrupt request is acknowledged, the CPU reads
interrupt information (interrupt number and interrupt request level) from 00000h in the interrupt sequence. At
this time, the acknowledged interrupt IR bit is set to 0.
If address 00000h is read by a program, the IR bit for the interrupt which has the highest priority among the
enabled interrupts is set to 0. This may cause the interrupt to be canceled, or an unexpected interrupt to be
generated.
12.5.2 SP Setting
Set any value in the SP before an interrupt is acknowl edged. The SP i s set to 000 0h after reset. Therefore, if an
interrupt is acknowledged before setting a value in the SP, the program may run out of co ntrol.
12.5.3 External Interrupt and Key Input Interrupt
Either “L” level or “H” level of at least 250 ns width is necessary for the signal input to pins INT0 to INT3 and
pins KI0 to KI3, regardless of the CPU clock.
12.5.4 Watchdog Timer Interrupt
Reset the watchdog timer after a watchdog timer interrupt is generate d.
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 101 of 315
REJ09B0252-0130
12.5.5 Changing Interrupt Sources
The IR bit in the interrupt control register may be set to 1 (interrupt requested) when the interrupt source
changes. When using an interrupt, set the IR bit to 0 (no interrupt requested) after changing the interrupt source.
In addition, changes of interrupt sources include all factors that change the interrupt sources assigned to
individual software interrupt numbers, polarities, and timing. Therefore, if a mode change of a peripheral
function involve s interrupt so urces, edge polarities, an d timing, set t he IR bit to 0 (no i nterrupt requested) after
the change. Refer to the individual peripheral function for its related interrupts.
Figure 12.20 shows an Examp le of Procedure for Changing Interrupt Sources.
Figure 12.20 Example of Procedure for Changing Interrupt Sources
NOTES:
1. Execute the above settings individually. Do not execute two
or more settings at once (by one instruction).
2. Use the I flag for the INTi (i = 0 to 3) interrupts.
To prevent interrupt requests from being generated when
using peripheral function interrupts other than the INTi
interrupt, disable the peripheral function before changing
the interrupt source. In this case, use the I flag if all
maskable interrupts can be disabled. If all maskable
interrupts cannot be disabled, use bits ILVL0 to ILVL2 of
the interrupt whose source is changed.
3. Refer to 12.5.6 Changing Interrupt Control Register for
the instructions to be used and usage notes.
Interrupt source change
Disable interrupts(2, 3)
Set the IR bit to 0 (interrupt not requested)
using the MOV instruction(3)
Change interrupt source (including mode
of peripheral function)
Enable interrupts(2, 3)
Change completed
IR bit: The interrupt control register bit of an
interrupt whose source is changed.
R8C/1A Group, R8C/1B Group 12. Interrupts
Rev.1.30 Dec 08, 2006 Page 102 of 315
REJ09B0252-0130
12.5.6 Changing Interrupt Control Register Contents
(a) The contents of an interrupt control register can only be changed while no interrupt requests
corresponding to that register are gen erated. If interrupt requests may be generated, disable interrupts
before changing the interrupt control register contents.
(b) When changing the contents of an interrupt control register after disabling interrupts, be careful to
choose appropriate instructions.
Changing any bit other than IR bit
If an interrupt request corresponding to a register is generated while executing the instruction, the IR bit
may not be set to 1 (interrupt req uested), and the interrupt request may be ignored. If this causes a
problem, use the following instructions to change the register: AND, OR, BCLR , BSET
Changing IR bit
If the IR bit is set to 0 (interrupt not requested), it may not be set to 0 depending on the instruction used.
Therefore, use the MOV instruction to set the IR bit to 0.
(c) When disabling interrupts using the I flag, set the I flag as shown in the samp le programs below. Refer
to (b) regarding changing the contents of interrupt control registers by the sample programs.
Sample programs 1 to 3 are for preventing the I flag from being set to 1 (interrupts enabled) before the interrupt
control register is changed for reasons of the internal bus or the instruction queue buffer.
Example 1: Use NOP instructions to prevent I flag from being set to 1 before interrupt control register
is changed
INT_SWITCH1:
FCLR I ; Disable interrupts
AND.B #00H,0056H ; Set TXIC register to 00h
NOP ;
NOP
FSET I ; Enable interrupts
Example 2: Use dummy read to delay FSET instruction
INT_SWITCH2:
FCLR I ; Disable interrupts
AND.B #00H,0056H ; Set TXIC register to 00h
MOV.W MEM,R0 ; Dummy read
FSET I ; Enable interrupts
Example 3: Use POPC instruction to change I flag
INT_SWITCH3:
PUSHC FLG
FCLR I ; Disable interrupts
AND.B #00H,0056H ; Set TXIC register to 00h
POPC FLG ; Enable interrupts
R8C/1A Group, R8C/1B Group 13. Watchdog Timer
Rev.1.30 Dec 08, 2006 Page 103 of 315
REJ09B0252-0130
13. Watchdog Timer
The watchdog timer is a function that detects when a program is out of control. Use of the watchdog timer is
recommended to improve the reliability of the system. The watchdog timer contains a 15-bit counter and allows
selection of count source protection mode enable or disable. Table 13.1 lists information on the Count Source
Protection Mode.
Refer to 6.5 Wa tchdog Timer Reset for details on the watchdog tim er reset.
Figure 13.1 shows the Block Diagram of Watchdog Timer and Figures 13.2 to 13.3 show Registers OFS, WDC,
WDTR, WDTS, and CSPR.
Figure 13.1 Block Diagram of Watchdog Timer
Table 13.1 Count Source Protection Mode
Item Count Source Protection Mode
Disabled Count Source Protection Mode
Enabled
Count source CPU clock Low-speed on-chip oscillator
clock
Count operation Decrement
Reset condition of watchdog
timer Reset
Write 00h to the WDTR register before writing FFh
underflow
Count start condition Either of the following can be selected
After reset, count starts automatically
Count starts by writing to WDTS register
Count stop condition Stop mode, wait mode None
Operation at time of underflow Watchdog timer interrupt or
watchdog timer reset Watchdog timer reset
CPU clock
1/16
1/128 Watchdog timer
Internal
reset signal
Write to WDTR register
WDC7 = 0
WDC7 = 1
Set to
7FFFh(1)
PM12 = 1
Watchdog
timer reset
PM12 = 0
Watchdog timer
interrupt request
Prescaler
CSPRO = 0
fRING-S CSPRO = 1
CSPRO: Bit in CSPR register
WDC7: Bit in WDC register
PM12: Bit in PM1 register
NOTE:
1. When the CSPRO bit is set to 1 (count source pro tection mode enabled), 0FFFh is set.
R8C/1A Group, R8C/1B Group 13. Watchdog Timer
Rev.1.30 Dec 08, 2006 Page 104 of 315
REJ09B0252-0130
Figure 13.2 Registers OFS and WDC
Watchd og Tim er Control Regi ster
Symbol Address After Reset
WDC 000Fh 00X11111b
Bit Symbol Bit Name Function RW
b3 b2 b1 b0
RW
High-order bits of w atchdog timer
(b4-b0)
RW
(b5)
00
b7 b6 b5 b4
RW
Reserved bit Set to 0. When read, the content is undefined.
RO
WDC7
(b6) Reserved bit Set to 0.
Prescaler sele ct bit 0 : Divided by 16
1 : Divided by 128
Opti on F unct i on S el ect Regi s ter(1)
Symbol Address Before Shipment
OFS 0FFFFh FFh(2)
Bit Symbol Bit Name Function RW
NOTE S :
1.
2.
CSPROINI Count source protection
mode after reset select
bit
0 : Count source protect mode enabled after reset
1 : Count source protect mode disabled after reset RW
(b6-b4) Reserved bits Set to 1. RW
0 : ROM code protect disabled
1 : ROMCP1 enabled RW
ROMCP1 RO M code protect bit 0 : ROM code protect enable d
1 : ROM code protect disabled RW
0 : Starts w atchdog timer automatically after reset.
1 : W a tchdog timer is inactive after reset.
1
The OFS regi ster is on the flash memory. Write to the OFS register with a program.
(b1) RW
Reserved bit Set to 1.
ROMCR RO M code protect
di sabled bi t
111
b7 b6 b5 b4
If the bl ock i ncludi ng the OFS register i s erased, FFh is set to the OFS regi ster.
b3 b2 b1 b0
WDTON RW
Watchdog timer start
select bit
R8C/1A Group, R8C/1B Group 13. Watchdog Timer
Rev.1.30 Dec 08, 2006 Page 105 of 315
REJ09B0252-0130
Figure 13.3 Registers WDTR, WDTS, and CSPR
Watchdog Ti m er Res et Regi st er
Symbol Address After Reset
WDTR 000Dh Undefined RW
NOTES :
1.
2.
b0
Do not generate an interrupt betw een w hen 00h and FFh are written.
When the CSPRO bit in the CSPR register is set to 1 (count source protection mode enabled),
0FFFh is set in the w atchdog timer.
WO
b7
Function
When 00h is w ritten before w riting FFh, the watchdog timer is reset.(1)
The defaul t value of the watchdog timer is 7FFF h when count source protection
mode is disabled and 0FFFh when count source protection mode is enabled.(2)
Wat chdog Ti m er S t art Regist er
Symbol Address After Reset
WDTS 000Eh Undefined RW
WO
Function
The watchdog ti mer starts counting after a write instruction to this register.
b0b7
Count Source P rotecti on M ode Regi st er
Symbol Address After Reset(1)
CSPR 001Ch 00h
Bit Symbol Bit Name Function RW
NOTES :
1.
2.
(b6-b0) RW
00
Write 0 before writing 1 to set the CSPRO bit to 1.
0 cannot be set by a program.
When 0 is witten to the CSPROINI bi t in the OFS register, the value after reset is 10000000b.
0
Reserved bits Set to 0.
b3 b2 b1 b0b7 b6 b5 b4
RW
0000
CSPRO Count source protecti on mode
sele ct bit(2) 0 : Count source protection mode disabled
1 : Count source protection mode enabled
R8C/1A Group, R8C/1B Group 13. Watchdog Timer
Rev.1.30 Dec 08, 2006 Page 106 of 315
REJ09B0252-0130
13.1 Count Source Protection Mode Disabled
The count source of the watchdog timer is the CPU clock when count source protect ion mode is disable d. Table
13.2 lists the Watchdog Timer Specifications (with Count Source Protection Mode Disabl ed).
NOTES:
1. The watchdog timer is reset when 00h is witten to the WDTR register before FFh. The prescaler is
reset after the MCU is r eset. Some erro rs in the per iod of the watch dog timer may be caused by the
prescaler.
2. The WDT ON bit can not be change d by a progra m. To set the WDT ON bit, wr ite 0 to bit 0 o f addre ss
0FFFFh with a flash programmer.
Table 13.2 Watchdog Timer Specifications (with Count Source Protection Mode Disabled)
Item Specification
Count source CPU clock
Count operation Decrement
Period Division ratio of prescaler (n) × count value of watchdog timer (32768)(1)
CPU clock
n: 16 or 128 (selected by WDC7 bit in WDC register)
Example: When the CPU clock frequency is 16 MHz and prescaler
divides by 16, the period is approximately 32.8 ms.
Count start conditions The WDTON bi t(2) in the OFS register (0FFFFh) select s the opera tion of
the watchdog timer after a reset.
When the WDTON bit is set to 1 (watchdog timer is in stop state after
reset).
The watchdog timer an d prescaler stop af ter a reset and the count
starts when the WDTS register is written to.
When the WDTON bit is set to 0 (watchdog timer starts automatically
after exiting).
The watchdog timer and prescaler start counting automatically after
reset.
Reset condition of watchdog
timer Reset
Write 00h to the WDTR register before writing FFh.
Underflow
Count stop condition Stop and wait modes (inherit the count from the held value after exiting
modes)
Operation at time of underflow When the PM12 bit in the PM1 register is set to 0.
Watchdog timer interrupt
When the PM12 bit in the PM1 register is set to 1.
Watchdog timer reset (Refer to 6.5 Watchdog Timer Reset.)
R8C/1A Group, R8C/1B Group 13. Watchdog Timer
Rev.1.30 Dec 08, 2006 Page 107 of 315
REJ09B0252-0130
13.2 Count Source Protection Mode Enabled
The count source of the watchdog timer is the low-speed on-chip oscillator clock when count source protection
mode is enabled. If the CPU clock stops when a program is out of control, the clock can still be supplied to the
watchdog timer. Table 13.3 lists the Watchdog Timer Specifications (with Count Source Protection Mode
Enabled).
NOTES:
1. The WDT ON bit can not be change d by a progra m. To set the WDT ON bit, wr ite 0 to bit 0 o f addre ss
0FFFFh with a flash programmer.
2. Even if 0 is written to the CSPROINI bit in the OFS register, the CSPRO bit is set to 1. The
CSPROINI bit cannot be changed by a prog ram. To set the CSPROINI bit, write 0 to bit 7 of address
0FFFFh with a flash programmer.
Table 13.3 Watchdog Timer Specifications (with Count Source Protection Mode Enabled)
Item Specification
Count source Low-speed on-chip oscillator clock
Count operation Decrement
Period Count value of watchdog timer (4096)
Low-speed on-chip oscillator clock
Example: Period is approximately 32.8 ms when the low-speed on-chip
oscillator clock frequency is 125 kHz
Count start conditions The WDTON bit(1) in the OFS register (0FFFFh) selects the operation of
the watchdog timer after a reset.
When the WDTON bit is set to 1 (watchdog timer is in stop state after
reset).
The watchdog timer an d prescaler stop af ter a reset and the count st art s
when the WDTS register is written to.
When the WDTON bit is set to 0 (watchdog timer starts automatically
after reset).
The watchdog timer and prescaler start counting automatically after a
reset.
Reset condition of watchdog
timer Reset
Write 00h to the WDTR register before writing FF h.
Underflow
Count stop condition None (The count does not stop in wait mode after the count starts. The
MCU does not enter stop mode.)
Operation at time of
underflow Watchdog timer reset (Refer to 6.5 Watchdog Timer Reset.)
Registers, bits When setting the CSPPRO bit in the CSPR register to 1 (count source
protection mode is enabled)(2), the following are set automatically
- Set 0FFFh to the watchdog timer
- Set the CM14 bit in the CM1 register to 0 (low-speed on-chip oscillator
on)
- Set the PM12 bit in the PM1 register to 1 (The watchdog timer is reset
when watchdog timer underflows)
The following conditions apply in count source protection mode
- Writing to the CM10 bit in the CM1 register is disabled. (It remains
unchanged even if it is set to 1. The MCU does not enter stop mode.)
- Writing to the CM14 bit in the CM1 register is disabled. (It remains
unchanged even if it is set to 1. The low-speed on-chip oscillator does
not stop.)
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 108 of 315
REJ09B0252-0130
14. Timers
The MCU has two 8-bit timers with 8-bit prescalers, and a 16-bit timer. The two 8-bit timers wi th 8-bit prescalers are
timer X and timer Z. These timers contain a reload register to store the default value of the counter. The 16-bit timer is
timer C, and has input capture and output compare functions. All the timers operate independently. The count source
for each timer is the operating clock that regulates the timing of timer operations such as counting and reloading.
Table 14.1 lists Functional Comparison of Timers.
Table 14.1 Functional Comparison of Timers
Item Timer X Tim er Z Timer C
Configuration 8-bit timer with 8-bit
prescaler (with
reload register)
8-bit timer with 8-bit
prescaler (with
reload register)
16-bit free-run timer
(with input capture
and output compare)
Count Decrement Decrement Increment
Count sources f1
•f2
•f8
•fRING
•f1
•f2
•f8
Timer X underflow
•f1
•f8
•f32
•fRING-fast
Function Timer mode Provided Provided Not provided
Pulse output mode Provided Not provided Not provided
Event counter mode Provided Not provided Not provided
Pulse width measurement
mode Provided Not provided Not provided
Pulse period measu rement
mode Provided Not provided Not provided
Programmable waveform
generation mode Not provided Provided Not provided
Programmable one-shot
generation mode Not provided Provided Not provided
Programmable wait one-
shot generation mode Not provided Provided Not provided
Input capture mode Not provided Not provided Provided
Output compare mode Not provided Not provided Provided
Input pin CNTR0 INT0 TCIN
Output pin CNTR0
CNTR0 TZOUT CMP0_0 to CMP0_2
CMP1_0 to CMP1_2
Related interrupt Timer X interrupt
INT1 interrupt Timer Z interru p t
INT0 interrupt Timer C interrupt
INT3 interrupt
Compare 0 interrupt
Compare 1 interrupt
Timer stop Provided Provided Provided
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 109 of 315
REJ09B0252-0130
14.1 Timer X
Timer X is an 8-bit timer with an 8-bit prescaler.
The prescaler and timer each consist of a reload register and counter. The reload register and counter are allocated
at the same address, and can be accessed when accessing registers PREX and TX (refer to Tables 14.2 to 14.6 the
Specifications of Each Mode).
Figure 14.1 shows a Block Diagram of Timer X. Figures 14.2 and 14.3 show the registers associated with T imer X.
Timer X has the following five operating modes:
Timer mode: Th e tim er counts the internal count source.
Pulse output mode: The timer counts the internal count source and outputs pulses which
inverts the polarity by underflow of the timer.
Event counter mode: The timer counts external pulses.
Pulse width measurement mode: The timer measures the pulse width of an external pulse.
Pulse period measurement mode: The timer measures the pulse period of an external pulse.
Figure 14.1 Block Diagram of Timer X
= 00b
= 01b
= 11b
f2
f8
f1
= 10b
fRING
TXCK1 to TXCK0 TXMOD1 to TXMOD0
= 00b or 01b
= 11b
= 10b TXS bit
Counter
Reload register
PREX register Counter
Reload register
TX register
Data Bus
Timer X interrupt
INT1 interrupt
Write to TX register
Bits TXMOD1 to TXMOD0 = 01b
TXMOD0 to TXMOD1, R0EDG, TXS, TXOCNT: Bits in TXMR register
TXCK0 to TXCK 1: B i ts in TCSS register
CNTRSEL: Bit in UCON register
Toggle flip-flop
Q
QCLR
CK
R0EDG = 1
R0EDG = 0
Polarity
switching
TXMOD1 to TXMOD0
bits = 01b
TXOCNT bi t
INT11/CNTR01
CNTR0
INT10/CNTR00
CNTRSEL = 1
CNTRSEL = 0
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 110 of 315
REJ09B0252-0130
Figure 14.2 TXMR Register
Ti m er X Mode Regis ter
Symbol Address After Reset
TXMR 008Bh 00h
Bit Symbol Bit Name Function RW
INT1
_
____/CNTR0 signal
pol arity swi tch bit(1)
P3_7/CNTR0
_
_______ se lect bit
NOTES :
1.
2. Refer to 14.1.6 Notes on Timer X for precautions regarding the TXS bit.
RW
Timer X underflow flag Function varies depending on operating mode.
Operating mode sel ect bi t 2 0 : Other than pulse period measurement mode
1 : Pulse period measurement mode
TXEDG RW
Active edge judgment flag Function varies depending on operating mode.
b3 b2
Function varies depending on operating mode.
TXS Timer X count start flag (2) 0 : Stops counting.
1 : Starts counting.
b1 b0b7 b6 b5 b4
TXMOD0 RW
Operating mode sel ect bi ts 0, 1 b1 b0
0 0 : Timer mode or pulse period measurement
mode
0 1 : Pulse output mode
1 0 : Event counter mode
1 1 : Pulse w idth measurement mode
TXMOD1 RW
The IR bit in the INT1IC register may be set to 1 (requests interrupt) when the R0EDG bit i s rewri tten.
Refer to 12.5.5 Cha nging Interrupt Sources.
R0EDG RW
RW
TXOCNT Function varies depending on operating mode. RW
TXMOD2
TXUND RW
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 111 of 315
REJ09B0252-0130
Figure 14.3 Registers PREX, TX, and TCSS
P rescal er X Regi st er
Symbol Address After Reset
PREX 008Ch FFh
Mode Function Setting Range RW
Measures pulse w idth of input pulses from
external clock (counts internal count
source). 00h to FFh RW
Pulse period
measurement mode
Measures pulse period of input pulses from
external clock (counts internal count
source). 00h to FFh RW
Pulse w idth
measurement mode
b0b7
Timer mode RWCounts internal count source. 00h to FFh
Pulse output mode RWCounts internal count source. 00h to FFh
Event counter mode Counts input pulses from external clock. 00h to FFh RW
Tim er X Regi s ter
Symbol Address After Reset
TX 008Dh FFh
Setting Range RW
RW00h to FFh
Function
Counts underflow of prescaler X
b7 b0
Tim er Count Source Set ti ng Regi st e r
Symbol Address After Reset
TCSS 008Eh 00h
Bit Symbol Bit Name F unction RW
NOTE :
1.
b3 b2 b1 b0
00
TXCK0 RW
b7 b6 b5 b4
00
TXCK1 RW
Timer X count source select
bits(1) b1 b0
0 0 : f1
0 1 : f8
1 0 : fRING
1 1 : f2
Reserved bi ts
(b3-b2)
RW
RW
Set to 0.
TZCK1 RW
Timer Z count sou r ce select
bits(1) b5 b4
0 0 : f1
0 1 : f8
1 0 : Selects timer X underflow.
1 1 : f2
TZCK0
Do not sw itch count sources during a count operation. Stop the timer count before switching count
sources.
(b7-b6) Reserved bits Set to 0. RW
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 112 of 315
REJ09B0252-0130
14.1.1 Timer Mode
In timer mode, the timer counts an internally generated count source (refer to Table 14.2 Timer Mode
Specifications). Figure 14.4 shows the TXMR Register in Timer Mode.
Figure 14.4 TXMR Register in Timer Mode
Table 14.2 Timer Mode Specifications
Item Specification
Count sources f1, f2, f8, fRING
Count operations Decrement
When the timer underflows, the contents of the reload register are reloaded
and the count is continued.
Divide ratio 1/(n+1)(m+1) n: value set in PREX register, m: value set in TX register
Count start condition 1 (count starts) is written to the TXS bit in the TXMR register.
Count stop condition 0 (count stops) is written to the TXS bit in the TXMR register.
Interrupt request
generation timing When timer X underflows [timer X interrupt].
INT10/CNTR00,
INT11/CNTR01
pin functions
Programmable I/O port, or INT1 interrupt input
CNTR0 pin function Programmable I/O port
Read from timer The count value can be read out by reading registers TX and PREX.
Write to timer When registers TX and PREX are written while the count is stopped, values are
written to both the reload register and counter.
When registers TX and PREX are written during the count, the value is written
to each reload register of registers TX and PREX at the following co unt sour ce
input, the data is transferred to the coun te r at th e se con d count source input,
and the count re-starts at the third count source input.
Tim er X M ode Regi ster
Symbol Address After Reset
TXMR 008Bh 00h
Bit Symbol Bit Name Function RW
INT1
_
____/CNTR0 signal
pol arity swi tch bit(1, 2)
NOTES :
1.
2.
3. Refer to 14.1.6 Notes on Timer X for precautions regardi ng the TXS bit.
The IR bit i n the INT1IC register may be set to 1 (requests interrupt) when the R0EDG bit is rew ri tten.
Refer to 12.5.5 Changing Interrupt Sources.
R0EDG RW
RW
TXOCNT RW
TXMOD2
This bit is used to sel ect the polarity of INT 1
_
____ interrupt in timer mode.
Set to 0 in timer mode.
TXMOD0 RW
Operating mode sel ect bi ts 0, 1 b1 b0
0 0 : Timer mode or pulse period measurement
mode
TXMOD1 RW
00
b7 b6 b5 b4
00000
RW
b3 b2
0 : Rising edge
1 : Falling edge
TXS Timer X count start fl ag(3) 0 : Stops counting.
1 : Starts counting.
b1 b0
RW
TXUND RW
TXEDG Set to 0 in timer mode.
Set to 0 in timer mode.
Operating mode select bit 2 0 : Other than pulse period measurement mode
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 113 of 315
REJ09B0252-0130
14.1.2 Pulse Output Mode
In pulse output mode, the internally generated count source is counted, and a pulse with i nverted polarity is
output from the CNTR0 pin each time the timer underflows (refer to Table 14.3 Pulse Output Mode
Specifications). Figure 14.5 shows the TXMR Register in Pulse Output Mode.
NOTE:
1. The level of the output pulse becomes the le vel when the pulse output star ts wh en the TX register is
written to.
Table 14.3 Pulse Out p ut Mode Specifications
Item Specification
Count sources f1, f2, f8, fRING
Count operations Decrement
When the timer underflows, the contents of the reload register are reloaded
and the count is continued.
Divide ratio 1/(n+1)(m+1) n: value set in PREX register, m: value set in TX register
Count start condition 1 (count starts) is written to the TXS bit in the TXMR register.
Count stop condition 0 (count stops) is written to the TXS bit in the TXMR register.
Interrupt request
generation timing When timer X underflows [timer X interrupt].
INT10/CNTR00
pin function Puls e ou tp ut
CNTR0 pin function Programmable I/O port, or inverted output of CNTR0
Read from timer The count value can be read out by readin g registers TX and PREX.
Write to timer When registers TX and PREX are written while the count is stopped, values
are written to both the reload register and counter.
When registers TX and PREX are writt en during the count, the value is written
to each reload register o f registers TX and PREX at the following count sour ce
input, the data is transferred to the counter at the second count source input,
and the count re-starts at the third count source input.
Select functions •INT1
/CNTR0 signal polarity switch function
The R0EDG bit can select the polarity level when the pulse output starts.(1)
Inverted pulse output function
The pulse which inverts the polarity of the CNTR0 output can be output from
the CNTR0 pin (selected by TXOCNT bit).
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 114 of 315
REJ09B0252-0130
Figure 14.5 TXMR Register in Pulse Output Mode
Tim er X M ode Regi ster
Symbol Address After Reset
TXMR 008Bh 00h
Bit Symbol Bit Name Function RW
INT1
_
____/CNTR0 signal
pol arity swi tch bit(1)
P3_7/CNTR0
_
_______ se lect bit 0 : Port P3_7
1 : CNTR0
_
_______ output
NOTES :
1.
2. Refer to 14.1.6 Notes on Timer X for precautions regarding the TXS bit.
RW
TXUND RW
TXEDG
The IR bit i n the INT1IC register may be set to 1 (requests interrupt) when the R0EDG bit i s rewritten.
Refer to 12.5.5 Changing Interrupt Sources.
TXMOD2 S et to 0 in pul se output mode.
Set to 0 i n pu lse output mode.
Set to 0 i n pu lse output mode. RW
b3 b2
0 : CNTR0 signal output starts at “H”.
1 : CNTR0 signal output starts at “L”.
TXS Timer X count start flag(2) 0 : Stops counting.
1 : Starts counting.
b1 b0
000
b7 b6 b5 b4
TXMOD0 RW
Operating mode sel ect bi ts 0, 1 b1 b0
0 1 : Pulse output mode
TXMOD1 RW
10
R0EDG RW
RW
TXOCNT RW
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 115 of 315
REJ09B0252-0130
14.1.3 Event Counter Mode
In event counter mode, external signal inputs to the INT1/CNTR0 pin are counted (refer to Table 14.4 Event
Counter Mode Specifications). Figure 14.6 shows the TXMR Register in Event Counter Mode.
Figure 14.6 TXMR Register in Event Counter Mode
Table 14.4 Event Counter Mode Specifications
Item Specification
Count source External signal which is input to CNTR0 pin (Active edge selectable by software)
Count operations Decrement
When the timer underflows, the con tent s of the r eload register are relo aded and
the count is continued.
Divide ratio 1/(n+1)(m+1) n: value set in PREX register, m: value set in TX register
Count start condition 1 (count starts) is written to the TXS bit in the TXMR register.
Count stop condition 0 (count stops) is written to the TXS bit in the TXMR register.
Interrupt request
generation timing When timer X underflows [timer X interrupt]
INT10/CNTR00,
INT11/CNTR01
pin functions
Count source input (INT1 interrupt input)
CNTR0 pin function Programmable I/O port
Read from timer The count value can be read out by reading registers TX and PREX.
Write to timer When registers TX and PREX are written while the count is stopped , values are
written to both the reload register and counter.
When registers TX and PREX are written during the count, the value is written
to each reload register of registers TX and PREX at the following count source
input, the data is transferred to the counter at the second count source input,
and the count re-starts at the third count source input.
Select functions •INT1
/CNTR0 signal polarity switch function
The R0EDG bit can select the active edge of the count source.
Count source input pin select function
The CNTRSEL bit in the UCON register can select the CNTR00 or CNTR01
pin.
Tim er X M ode Regi ster
Symbol Address After Re set
TXMR 008Bh 00h
Bit Symbol Bit Name Function RW
INT1
_
____/CNTR0 signal
polarity switch bit(1)
NOTES :
1.
2.
Set to 0 in event counter mode.
RW
TXUND RW
TXEDG Set to 0 in event counter mode.TXMOD2 RW
b3 b2
0 : Rising edge
1 : Fall ing edge
TXS Timer X count start fl ag(2) 0 : Stops counting.
1 : Starts counting.
b1
Set to 0 in event counter mode.
b0
0000
b7 b6 b5 b4
TXMOD0 RWOperating mode select bits 0, 1 b1 b0
1 0 : Event counter mode
TXMOD1 RW
Set to 0 in event counter mode.
Refer to 14.1.6 Notes on Timer X for precautions regarding the TXS bit.
01
The IR bit i n the INT1IC register may be set to 1 (requests interrupt) when the R0EDG bit is rew ri tten.
Refer to 12.5.5 Changing Interrupt Sources.
R0EDG RW
RW
TXOCNT RW
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 116 of 315
REJ09B0252-0130
14.1.4 Pulse Width Measurement Mode
In pulse width measurement mode, the pulse width of an external signal input to the INT1/CNTR0 pin is
measured (refer to Table 14.5 Pulse Width Measurement Mode Specifications). Figure 14.7 shows the
TXMR Register in Pulse Width Measurement Mode. Figure 14.8 shows an Operatin g Example in Pulse Width
Measurement Mode.
Table 14.5 Pulse Width Measurement Mode Specifications
Item Specification
Count sources f1, f2, f8, fRING
Count operations Decrement
Continuously counts the selected signal only when the measured pulse is “H”
level, or conversely only “L” level.
When the timer underflows, the contents of the reload register are reloaded
and the count is continued.
Count start condition 1 (count starts) is written to the TXS bit in the TXMR register.
Count stop condition 0 (count stops) is written to the TXS bit in the TXMR register.
Interrupt request
generation timing When timer X underflows [timer X interrupt].
Rising or falling of the CNTR0 input (end of measurement period) [INT1
interrupt]
INT10/CNTR00,
INT11/CNTR01
pin functions
Measured pulse input (INT1 interrupt input)
CNTR0 pin function Programmable I/O port
Read from timer The count value can be read out by reading registers TX and PREX.
Write to timer When register s TX an d PREX ar e writ te n while the cou nt is stoppe d, value s
are written to both the reload register and counter.
When registers TX and PREX are writte n during the coun t, the value is written
to each reload register of r egisters TX and PREX at the following count sour ce
input, the data is transferred to the counter at the second count source input,
and the count re-starts at the third count source input.
Select functions •INT1
/CNTR0 signal polarity switch function
The R0EDG bit can select “H” or “L” level period for the input pulse width
measurement.
Measured pulse input pin select function
The CNTRSEL bit in the UCON register can select the CNTR00 or CNTR01
pin.
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 117 of 315
REJ09B0252-0130
Figure 14.7 TXMR Register in Pulse Width Measurement Mode
Tim er X M ode Regi ster
Symbol Address After Re set
TXMR 008Bh 00h
Bit Symbol Bit Name Function RW
INT1
_
____/CNTR0 signal
pol arity swi tch bit(1)
[INT1]
_
______ RW
0 : Rising edge
1 : Fall ing edge
NOTES :
1.
2.
11
The IR bit i n the INT1IC register may be set to 1 (requests interrupt) when the R0EDG bit is rew ri tten.
Refer to 12.5.5 Changing Interrupt Sources.
R0EDG
RW
TXOCNT RW
TXMOD2 S et to 0 in pul se width measurement mode.
TXMOD0 RWOperating mode select bits 0, 1 b1 b0
1 1 : Pulse w idth measurement mode
TXMOD1 RW
b0
0000
b7 b6 b5 b4
Set to 0 i n pulse width measurement mode.
RW
b3 b2
[CNTR0]
0 : MeasuresL” level width
1 : MeasuresH level width
TXS Timer X count start fl ag(2) 0 : Stops counting.
1 : Starts counting.
b1
Refer to 14.1.6 Notes on Timer X for precautions regarding the TXS bit.
Set to 0 i n pulse width measurement mode.
Set to 0 i n pulse width measurement mode.
RW
TXUND RW
TXEDG
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 118 of 315
REJ09B0252-0130
Figure 14.8 Operating Example in Pulse Width Measurement Mode
FFFFh
n
0000h
Cou nter con tents (he x)
n = high lev el: the contents of TX register, low level: the contents of PREX register
Count start
Count stop
Underflow
Count stop
Count start
Period
TXS bit in
TXMR register 1
0
Measured pulse
(CNTR0i pin input) 1
0
IR bit in INT1IC
register 1
0
IR bit in TXIC
register 1
0
Conditions: “H” level width of measured pulse is measured. (R0EDG = 1)
i = 0 to 1
Set to 1 by program
Set to 0 when interrupt request is acknowledged, or set by program
Set to 0 when interrupt requ est is acknowledged, or set by program
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 119 of 315
REJ09B0252-0130
14.1.5 Pulse Period Measurement Mode
In pulse period measurement mode, the pulse period of an external signal input to the INT1/CNTR0 pin is
measured (refer to Table 14.6 Pulse P eriod Measurement Mode Specifications). Figure 14.9 shows the
TXMR Register in Puls e Period Measurement Mode. Figure 14.10 shows an Operating Example in Pulse
Period Measurement Mode.
NOTE:
1. Input a pulse with a period longer than twice of the prescaler X period. Input a pulse with a longer
“H” and “L” width than the prescaler X period. If a pulse with a shorter period is input to the CNTR0
pin, the input may be ignored.
Table 14.6 Pulse Period Measurement Mode Specifications
Item Specification
Count sources f1, f2, f8, fRING
Count operations Decrement
After an active edge of the measured pul se is input, content s for the read-out
buffer ar e retained at the first un der flow of prescaler X. The n timer X re loads
contents in the reload register at the second underflow of prescaler X and
continues counting.
Count start condition 1 (count starts) is written to the TXS bit in the TXMR register.
Count stop condition 0 (count stops) is written to the TXS bit in the TXMR register.
Interrupt request
generation timing When timer X underflows or reloads [timer X interrupt].
Rising or falling of CNTR0 input (end of measurement period) [INT1 interrupt]
INT10/CNTR00,
INT11/CNTR01
pin functions
Measured pulse input(1) (INT1 interrupt input)
CNTR0 pin function Programmable I/O port
Read from timer Contents of the read-out buffer can be read out by reading the TX register.
The value retained in the read-out buffer is released by reading the TX
register.
Write to timer When registers TX and PREX are written while the count is stopped, values
are written to both the reload register and counter.
When registers TX and PREX are written during the count, the value is
written to each reload register of registers TX and PREX at the following
count source input, th e dat a is transfer red to the counter at the second count
source input, and the count re-starts at the third count source input.
Select functions •INT1
/CNTR0 polarity switch function
The R0EDG bit can select the measurement perio d for the input pulse.
Measured pulse input pin select function
The CNTRSEL bit in the UCON register can se lect the CNTR00 or CNTR01
pin.
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 120 of 315
REJ09B0252-0130
Figure 14.9 TXMR Register in Pulse Period Measurement Mode
Tim er X M o de Regi s ter
Symbol Address After Reset
TXMR 008Bh 00h
Bit Symbol B it Name Function RW
INT1
_
____/CNTR0 signal
pol arity swi tch bit(1)
RW
[INT1]
_
_____
0 : Rising edge
1 : Fall ing edge
NOTES :
1.
2.
3. Refer to 14.1.6 Notes on Timer X for precautions regarding the TXS bit.
This bit is set to 0 by writing 0 i n a program. (It remains unchanged even if writing 1.)
RW
TXUND(2) RW
TXEDG(2) 0 : Acti ve edge not recei ved
1 : Acti ve edge received
Timer X underflo w fl ag 0 : No underflow
1 : Underflow
RW
The IR bit i n the INT1IC register may be set to 1 (requests interrupt) when the R0EDG bit i s rewritten.
Refer to 12 .5.5 Changing Interrupt Sources.
b3 b2
TXS Timer X count start flag(3)
b1 b0
TXMOD0
10
b7 b6 b5 b4
RW
TXOCNT RW
TXMOD2 1 : Pulse period measurement mode
Active edge judgment flag
0 : Stops counting.
1 : Starts counting.
Set to 0 i n pulse wi dth measurement mode.
Operating mode sel ect bi t 2
RW
Operating mode sel ect bi ts 0, 1 b1 b0
0 0 : Timer mode or pulse period measurement
mode RW
R0EDG
[CNTR0]
0 : Measures measured pulse from one
rising edge to next rising edge.
1 : Measures measured pulse from one
fal ling edge to next fal ling edge.
00
TXMOD1
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 121 of 315
REJ09B0252-0130
Figure 14.10 Operating Example in Pulse Period Measurement Mode
Underflow signal of
prescaler X
NOTES :
1. The contents of the read-out buffer can be read by reading the TX register in pulse period measurement mode.
2. After an act ive edge of the measured pulse is input, the TXEDG bit in the TXMR regis t er is set to 1 (active edge found)
when the prescale X underflows for the second time.
3. The TX register should be read before the next active edge is input after the TXEDG bit is set to 1 (active edge found).
The contents in the read-out buffer are retained until the TX register is read. If the TX register is not read before the next
active edge is input, the measured result of the previous period is retained.
4. To set to 0 by a program, use a MOV instruction t o write 0 to the TXEDG in the TXMR register. At the s ame time,
write 1 to the TXUND bit.
5. To set to 0 by a program, use a MOV instruction to write 0 to the TXUND in the TXMR register. At the same time,
write 1 to the TXEDG bit.
6. Bits TXUND and TXEDG are both set to 1 if timer X underflows and reloads on an active edge simultaneously.
0Dh 0Fh 0Eh 0Dh 0Ch 0Bh 0Ah 09h 0Fh 0Eh 0Dh 01h 00h 0Fh 0Eh0Fh
0Dh
0Fh 0Bh 0Dh 01h 0Fh 0Eh09h
TXS bit in TXMR
register
TXEDG bit in
TXMR register
1
0
CNTR0i pin input
Contents of timer X
Contents of
read-out buffer1
IR bit in
TXIC register
IR bit in INT1IC
register
TXUND bit in
TXMR register
Set to 1 by program
Starts
counting
Timer X
reloads
Retained
Timer X read(3)
Retained
Set to 0 by program(4)
(2) (2)
(6)
Timer X read(3)
Timer X
reloads Timer X
reloads
Set to 0 by program(5)
Set to 0 when interrupt request is acknowledged, or set by program
Set to 0 when interrupt request is acknowledged, or set by program
1
0
1
0
1
0
1
0
1
0
00h0Ah
0Eh
Conditions: The period from one rising ed ge to the next rising edge of the measured pulse is measured (R0EDG = 0)
with the default value of the TX register as 0Fh.
i = 0 to 1
0Eh
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 122 of 315
REJ09B0252-0130
14.1.6 Notes on Timer X
Timer X stops counting after a reset. Set the values in the timer and prescaler before the count starts.
Even if the prescaler and timer are read out in 16-bit unit s, these registers are read 1 byte at a time by the
MCU. Consequently, the timer value may be upd ated during the period when these two registers are being
read.
Do not rew rit e bits TX MOD0 to TXMOD1, and bits TXMOD2 and TXS simultaneously.
In pulse period measurement mode, bits TXEDG and TXUND in the TXMR register can be set to 0 by
writing 0 to these bits by a program. However, these bits remain unchanged if 1 is written. When using the
READ-MODIFY-WRITE instruction for the TXMR register, the TXEDG or TXUND bit may be set to 0
although these bits are set to 1 while the instruction is being executed. In this case, write 1 to the TXEDG or
TXUND bit which is not supposed to be set to 0 with the MOV instruction.
When changing to pulse period measurement mode from another mode, the contents of bits TXEDG and
TXUND are undefined. Write 0 to bits TXEDG and TXUND before the count starts.
The TXEDG bit may be set to 1 by the prescaler X underflow generated after the count starts.
When using the pulse period measurement mode, leave two or more periods of the prescaler X immediately
after the count starts, then set the TXEDG bit to 0.
The TXS bit in the TXMR register has a function to instruct timer X to start or stop counting and a function
to indicate that the count has started or stopped.
0 (count stops) can be read until the following count source is applied after 1 (count starts) is written to the
TXS bit while the count is being stopped. If the following count source is applied, 1 can be read from the
TXS bit. After writing 1 to the TXS bit, do not access registers associated with timer X (registers TXMR,
PREX, TX, TCSS, and TXIC) except for the TXS bit, until 1 can be read from the TXS bit. The count starts
at the following count source after the TXS bit is set to 1.
Also, after writing 0 (count stops) t o the TXS bit d uring the co unt, timer X stops coun ting at the following
count source.
1 (count starts) can be read by reading the TXS bit until the count stops after writing 0 to the TXS bit. After
writing 0 to the TXS bit, do not access registers associated with timer X except for the TXS bit, until 0 can
be read from the TXS bit.
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 123 of 315
REJ09B0252-0130
14.2 Timer Z
Timer Z is an 8-bit timer with an 8-bit prescaler. The prescaler and timer each consist of a reload register and
counter. The reload register and counter are allocated at the same address. Refer to the Tables 14.7 to 14.10 for the
Specifications of Each Mode. Timer Z contains timer Z primary and timer Z secondary reload registers.
Figure 14.11 shows a Block Diagram of Timer Z. Figures 14.12 to 14.15 show registers TZMR, PREZ, TZSC,
TZPR, TZOC, PUM, and TCSS.
Timer Z has the following four operating modes:
Timer mode: The timer counts an internal count source or timer X
underflows.
Programmable waveform generation mode: The timer outputs pulses of a given width successively.
Programmable one-shot generation mod e: The timer outputs a one-shot pulse.
Programmable wait one-shot generati on mode: The timer outputs a delayed one-shot pulse.
Figure 14.11 Block Diagram of Timer Z
= 00b
= 01b
= 11b
f8
f1
= 10b
Timer X underflow
TZCK1 to TZCK0
TZS
Counter
Reload register
PREZ register
TZPR register
Data bus
Timer Z interrupt
INT0 inte rrupt
Write to TZMR register
TZMOD0 to TZMOD1, TZS: Bits in TZMR register
TZOS, TZOCNT: Bits in TZOC register
Toggle
flip-flop
Q
QCLR
CK
TZOPL = 1
TZOPL = 0
TZOUT
TZSC register
Reload register
Counter
Reload register
TZOCNT = 0
TZOCNT = 1 P1_3 bit in P1 register
TZOPL, INOSTG: Bits in PUM register
TZCK0 to TZCK1: Bits in TCSS register
INT0EN, INT0PL: Bits in INTEN register
f2
TZMOD1 to TZMOD0 = 10b, 11b
TZOS
Polarity
select
INOSEG
Digital filterINT0
INT0EN
INT0PL
TZMOD1 to TZMOD0 = 01b, 10b, 11b
TZMOD1 to TZMOD0
= 01b, 10b, 11b
Input polarity selected to
be one edge or both edges
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 124 of 315
REJ09B0252-0130
Figure 14.12 TZMR Register
Tim er Z Mode Regi ster
Symbol Address After Reset
TZMR 0080h 00h
Bit Symbol Bit Name Function RW
Functions varies depending on operating mode.
NOTE :
1. Refer to 14.2.5 Notes on Timer Z for precautions regardi ng the TZS bit.
TZS RW
TZWC Timer Z write control bit
Timer Z count start flag(1) 0 : Stops counting .
1 : Starts counting.
0
RW
b3 b2 b1 b0
00
TZMOD1 RW
b7 b6 b5 b4
RW
RW
Reserved bits S e t to 0.
0
TZMOD0 Timer Z operating mode
bits b5 b4
0 0 : Timer mode
0 1 : Programmable waveform generation mode
1 0 : Programmable one-shot generation mode
1 1 : Programmable wait one-shot generation mode
(b3-b0)
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 125 of 315
REJ09B0252-0130
Figure 14.1 3 Registers PREZ, TZSC, and TZPR
P rescal er Z Regi ster
Symbol Address After Reset
PREZ 0085h FFh
Mode Function Setting Range RW
Programmable waveform
generation mode RW
Counts i nternal count source or timer X
underflows. 00h to FFh
Timer mode RW
Counts i nternal count source or timer X
underflows. 00h to FFh
b7 b0
Programmable one-shot
generation mode Counts internal count source or timer X
underflows. 00h to FFh RW
Programmable wait one-shot
generation mode Counts i nternal count source or timer X
underflows. 00h to FFh RW
Tim er Z S econdary Regi st er
Symbol Address After Reset
TZSC 0086h FFh
Mode Function Setting Range RW
NOTES :
1.
2.
Programmable wait one-shot
generation mode Counts underflow of prescaler Z (counts one-
shot w idth). 00h to FFh WO
Programmable one-shot
generation mode Disabled ——
Programmable waveform
generation mode WO(2)
Counts underfl ow of prescaler Z.(1) 00h to FFh
Disabled
b7
Each value i n the TZPR register and TZSC register is reloaded to the counter alternately and counted.
The count value can be read out by readi ng the TZPR register even w hen the secondary period is being
counted.
b0
Timer mode
Timer Z Primary Register
Symbol Address After Reset
TZPR 0087h FFh
Mode Function Setting Range RW
NOTE :
1.
Programmable wait one-shot
generation mode Counts underflows of prescaler Z
(counts w ait period). 00h to FFh RW
Programmable one-shot
generation mode Counts underflows of prescaler Z
(counts one-shot w idth). 00h to FFh RW
RW
Counts underflows of prescaler Z.(1) 00h to FFh
00h to FFh
Programmable waveform
generation mode
b7
Each value i n registers TZPR and TZSC is reloaded to the counter alternately and counted.
b0
Timer mode RW
Counts underflows of prescaler Z.
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 126 of 315
REJ09B0252-0130
Figure 14.14 R egisters TZOC and PUM
Ti m er Z Output Cont rol Regi ster(3)
Symbol Address After Reset
TZOC 008Ah 00h
Bit Symbol Bit Name Function RW
NOTE S :
1.
2.
3. When executing an instruction which changes this register when the TZOS bit is set to 1 (during count), the TZOS
bi t is automatically set to 0 (one-shot stop) if the count is completed while the instruction is being executed. If this
causes problems, execute an instruction which changes the contents of this register w hen the TZOS bi t is set to 0
(one-shot stop).
b3 b2 b1 b0
TZOS RW
0
b7 b6 b5 b4
Timer Z one-shot start bit(1) 0 : One-shot stops.
1 : O ne-shot starts.
Reserved bi t Set to 0.
RW
(b1) RW
Timer Z programmable waveform
generation output switch bit(2) 0 : Outputs programmabl e waveform.
1 : O utputs val ue in P1_3 port register.
TZOCNT
This bit is set to 0 when the output of a one-shot w aveform is completed. If the TZS bit in the TZMR register w as set
to 0 (count stops) to stop the waveform output during one-shot w aveform output, set the TZOS bit to 0.
This bit is enabled only w hen operating in programmable waveform generation mode.
Nothing is assigned. If necessary, set to 0.
When read, the content is 0.
(b7-b3)
Tim er Z W aveform Ou t pu t Con t rol Reg i ster
Symbol Address After Reset
PUM 0084h 00h
Bit Symbol Bit Name Function RW
INT0
_
____ pin one-shot trigger control 0 : INT0
_
____ pin one-shot trigger disabled
bi t (timer Z)(2) 1 : INT0
_
____ pin one-shot trigger enabled
INT0
_
____ pin one-shot trigger polarity
select bit (timer Z)(1)
NOTE S :
1.
2.
RW
RW
INOSEG RW
0 : Falling edge trigger
1 : Rising edge trigger
INOSTG
Timer Z output level latch
0
Reserved bits S et to 0.
TZOPL
RW
b7 b6 b5 b4
00
The INOSEG bit i s enabled onl y when the INT0PL bi t in the INT EN register is set to 0 (one edge).
Set the INOSTG bit to 1 after setting the INT0EN bit in the INTEN register and the INOSEG bit in the PUM register.
0
b3 b2
Function varies depending on operating
mode.
b1 b0
0
(b4-b0)
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 127 of 315
REJ09B0252-0130
Figure 14.15 TCSS Register
Tim er Count Source Sett i ng Regi ster
Symbol Address After Re set
TCSS 008Eh 00h
Bit Symbol Bit Name Function RW
NOTE :
1.
Reserved bi ts Set to 0.
0
b1 b0
0 0 : f1
0 1 : f8
1 0 : fRING
1 1 : f2
TXCK0
0
TXCK1
TZCK0
b2 b1 b0
RW
(b3-b2) Reserved bits Set to 0.
RW
b7 b6 b5 b4
00 b3
(b7-b6)
Timer X count source select bits(1)
Do not sw itch count sources during a count operation. Stop the timer count before switching count sources.
RW
Timer Z count sou r ce select bits(1) b5 b4
0 0 : f1
0 1 : f8
1 0 : Sel ects Timer X underflow.
1 1 : f2
RW
RW
TZCK1
RW
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 128 of 315
REJ09B0252-0130
14.2.1 Timer Mode
In timer mode, a count source which is internally generated or timer X underflow is counted (refer to Table
14.7 Timer Mode Specifications). The TZSC register is not used in timer mode. Figure 14.16 shows Registers
TZMR and PUM in Timer Mode.
NOTE:
1. The IR bit in the TZIC register is set to 1 (interrupt requested) when writing to the TZPR or PREZ
register while both of the following conditions are met.
TZWC bit in TZMR register is set to 0 (write to reload register and counter simultaneously)
TZS bit in TZMR register is set to 1 (count start s)
Disable interrupts before writing to the TZPR or PREZ register in the above state.
Table 14.7 Timer Mode Specifications
Item Specification
Count sources f1, f2, f8, Timer X underflow
Count operations Decrement
When the timer underflows, it reloads the reload register contents before the
count continues. (When timer Z underflows, the contents of timer Z primary
reload register is reloaded .)
Divide ratio 1/( n+ 1) (m +1 ) fi : Count source frequency
n: Value set in PREZ register, m: value set in TZPR register
Count start condition 1 (count starts) is written to the TZS bit in the TZMR register.
Count stop condition 0 (count stops) is written to the TZS bit in the TZMR register.
Interrupt request
generation timing When timer Z underflows [timer Z interrupt].
TZOUT pin function Programmable I/O port
INT0 pin function Programmable I/O port, or INT0 interrupt input
Read from timer Th e cou n t value ca n be rea d out by readin g re gis te rs T ZPR and PR EZ.
Write to timer(1) When registers TZPR and PREZ are written while the count is stopped,
values are written to both the r eload register and counter.
When registers TZPR and PREZ are written during the count while the TZWC
bit is set to 0 (writing to the reload register and counter simultaneously), the
value is written to each reload register of registers TZPR and PREZ at the
following count source input, the data is transferred to the counter at the
second count source input, and the count re-starts at the third count source
input.
When the TZWC bit is set to 1 (writing to only the reload register), the value is
written to each reload register of registers TZPR and PREZ (the data is
transferred to the counter at the following reload).
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 129 of 315
REJ09B0252-0130
Figure 14.16 Registers TZMR and PUM in Timer Mode
Tim er Z Waveform Output Control Register
Symbol Address After Reset
PUM 0084h 00h
Bit Symbol Bi t Name Function RW
INT0
_
____ pin one-shot trigger
control bit
INT0
___ pin one-shot trigger
pol arity sel ect bit
0
b3 b2
INOSTG
b1 b0
0
(b4-b0)
00000
b7 b6 b5 b4
RW
TZOPL RW
0
Reserved bi ts Set to 0.
Timer Z output level latch Set to 0 in timer mode.
RW
INOSEG RW
Set to 0 in timer mode.
Set to 0 in timer mode.
Tim er Z M ode Regi st e r
Symbol Address After Reset
TZMR 0080h 00h
Bit Symbol Bi t Name Function RW
NOTES :
1.
2. Refer to 14.2.5 Notes on Timer Z for precautions regarding the TZS bit.
RW
TZMOD0 RW
(b3-b0) Reserved bits
Timer Z count start flag(2) 0 : Stops counting.
1 : Starts counting.
0
RW
RW
0
S e t to 0 . RW
Timer Z operating mode
bits b5 b4
0 0 : Timer mode
0
TZMOD1
b7 b6 b5 b4
00 b0
When the TZS bit is set to 1 (count starts), the setting value in the TZWC bi t is enabled. When the TZWC bit is set to
0, timer Z count value is written to both reload register and counter. T imer Z count value is written to the relo ad
register only when the TZWC bit i s set to 1. When the TZS bit is set to 0 (count stops), timer Z count val ue is written
to both reload register and counter regardless of the setting value of the TZWC bit.
TZWC
TZS
Timer Z write control bit(1) 0 : Wri te to reload register and counter
1 : Write to reload register onl y
0
b3 b2 b1
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 130 of 315
REJ09B0252-0130
14.2.2 Programmable Waveform Generation Mode
In programmable waveform generation mode, the signal output from the TZOUT pin is inverted each time the
counter underflows, while the values in registers TZPR and TZSC are counted alternately (refer to Table 14.8
Programmable Waveform Generation Mode Specifications). Counting starts by counting the value set in the
TZPR register. Figure 14.17 shows Registers TZMR and PUM in Programmable Waveform Generation Mode.
Figure 14.18 shows an Operating Exampl e of Timer Z in Programmable Waveform Ge neration Mode.
NOTES:
1. Even when counting the secondary period, the TZPR register may be read.
2. The value set in registers TZPR and TZSC are made effective by writing a value to the TZPR
register. The set values are reflected in the waveform output beginning with the following primary
period after writing to the TZPR register.
3. The TZOCNT bit is enabled by the following.
When counting starts.
When a timer Z interrupt request is generated. The contents af ter the TZOCNT b it is ch an ged are
reflected from the output of the following primary period.
Table 14.8 Programmable Waveform Generation Mode Specifications
Item Specification
Count sources f1, f2, f8, timer X underflow
Count operations Decrement
When the timer underflo ws, it reloads the contents of the primary reload and
secondary reload registers alternately before the count is continued.
Width and period of
output waveform Primary period: (n+1)(m+1)/fi
Secondary period: (n+1)(p+1)/fi
Period: (n+1){(m+1)+(p+1)}/fi
fi: Count source frequency
n: Value set in PREZ register, m: value set in TZPR register, p: value set in TZSC
register
Count start condition 1 (count starts ) is written to the TZS bit in the TZMR register.
Count stop condition 0 (count stops) is written to the TZS bit in the TZMR register.
Interrupt request
generation timing In half a cycle of the count source, after timer Z underflows during the secondary
period (at the same time as the TZout output change) [timer Z interrupt].
TZOUT pin function Pulse output
(To use this pin as a programmab le I/O port, select timer mode.)
INT0 pin function Programmable I/O port, or INT0 interrupt input
Read from timer The count value can be rea d out by readin g re gis te rs T ZPR and PREZ.(1)
Write to timer The value written to registers TZSC, PREZ, and TZPR is written to the reload
register only(2)
Select functions Output level latch select function
The TZOPL bit can select the output level during primar y and secondary
periods.
Programmable waveform generation output switch functio n
When the TZOCNT bit in the TZOC register is set to 0, the output from the
TZOUT pin is inverted synchronously when timer Z underflows. When set to 1,
the value in the P1_3 bit is output from the TZOUT pin(3)
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 131 of 315
REJ09B0252-0130
Figure 14.17 Registers TZMR and PUM in Programmable Waveform Generation Mode
Tim er Z Waveform Output Control Register
Symbol Address After Reset
PUM 0084h 00h
Bit Symbol Bit Name Function RW
INT0
_
____ pin one-shot trigger
control bit
INT0
_
____ pin one-shot trigger
polarity select bi t
0
b3 b2
INOSTG
b1 b0
0
(b4-b0)
000 0
b7 b6 b5 b4
RW
TZOPL RW
0
Reserved bits Set to 0.
Timer Z output level latch 0 : OutputsH” for primary period.
OutputsL” for secondary period.
Outputs L” w hen the timer i s stopped.
1 : O utputsL” for primary peri o d.
Outputs H for secondary period.
Outputs H when the timer is stopped.
RW
INOSEG RW
Set to 0 in programmabl e waveform generation
mode.
Set to 0 in programmabl e waveform generation
mode.
Tim er Z Mode Regi ster
Symbol Address After Reset
TZMR 0080h 00h
Bit Symbol Bit Name Function RW
NOTES :
1.
2.
When the TZS bit is set to 1 (count starts), the count value i s wri tten to the reloa d register only. When the TZS bit is
set to 0 (count stops), the count value i s w ri tten to both rel oad register and counter.
TZS Timer Z count start flag(2) 0 : Stops counting.
1 : Starts counting. RW
TZWC T imer Z w ri te control bit Set to 1 in programmable waveform generation
mode.(1) RW
Reserved bits Set to 0. RW
TZMOD0 Timer Z operating mode bits b5 b4
0 1 : Programmable waveform generation mode RW
TZMOD1 RW
000
(b3-b0)
1010
Refer to 14.2.5 Notes on Timer Z for precautions regarding the TZS bit.
b7 b6 b5 b4 b3 b2 b1 b0
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 132 of 315
REJ09B0252-0130
Figure 14.18 Operating Example of Timer Z in Programmable Waveform Generation Mode
Count source
00h
01h
TZS bit in
TZMR register 1
0
1
0
TZOPL bit in
PUM register 1
0
“H”
“L”
Contents of timer Z
TZOUT pin output
IR bit in
TZIC register
Set to 1 by program
Set to 0 by program
Set to 0 when interrupt request
is acknowledged, or set by
program
Waveform
output starts
Prescaler Z
underflow signal
Timer Z
secondary
reloads
Timer Z
primary
reloads
02h 01h 00h 01h 00h 02h
Waveform
output inverted Waveform
output inverted
Primary period Secondary period Primary period
The above applies under the following conditions.
PREZ = 01h, TZPR = 01h, TZSC = 02h
TZOC register TZOCNT bit = 0
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 133 of 315
REJ09B0252-0130
14.2.3 Programmable One-shot Generation Mode
In programmable o ne-shot generat ion mode, one-shot pul se is output from th e TZOUT pin by a program or an
external trigger input (input to the INT0 pin) (refer to Table 14.9 Programmable One -Shot Generation Mode
Specifications). When a trigger is generated, the timer starts operating from the point only once for a given
period equal to the set value in the TZPR register. The TZSC register is not used in this mode. Figure 14.19
shows Registers TZMR and PUM in Programmable One-Shot Generation Mode. Figure 14.20 shows an
Operating Example in Programmable One-Shot Generation Mode.
NOTES:
1. Set the TZS bit in the TZMR register to 1 (count sta rts).
2. Set the TZS bit to 1 (count starts), the INT0EN bit in the INTEN register to 1 (enables INT0 input),
and the INOSTG bit in the PUM register to 1 (INT0 one-shot trigge r enabled). A trigger which is input
during the count cannot be acknowledged, however an INT0 interrupt request is generated.
3. The set value is reflected at the following one-shot pulse after writing to the TZPR register.
Table 14.9 Programmable One-Shot Generation Mode Specificat ions
Item Specification
Count sources f1, f2, f8, Timer X underflow
Count operations Decrement the value set in the TZPR register
When the timer underflows, it reloads the contents of the reload register befor e
the count completes and the TZOS bit is set to 0 (one-shot stops).
When the count stops, the timer reloads the contents of the reload register
before it stops.
One-shot pulse
output time (n+1)(m+1)/fi
fi: Count source frequency,
n: value set in PREZ register, m: value set in TZPR register
Count start condition s Set the TZOS bit in the TZOC register to 1 (one- shot starts).(1)
Input active trigger to the INT0 pin(2)
Count stop conditions When reloading completes after the count value is set to 00h.
When the TZS bit in the TZMR register is set to 0 (count stops).
When the TZOS bit in the TZOC register is set to 0 (one-shot stops).
Interrupt request
generation timing In half a cycle of the count source, af ter the timer un derflows (a t the same time as
the TZOUT output ends) [timer Z interrupt].
TZOUT pin function Pulse output
(To use this pin as a programmable I/O port, select timer mode.)
INT0 pin function When the INOSTG bit in the PUM register is set to 0 (INT0 one-shot trigger
disabled): programmable I/O port or INT0 interrupt input
When the INOSTG bit in the PUM register is set to 1 (INT0 one-shot trigger
enabled): external trigger (INT0 interrupt input)
Read from timer The count value can be read out by reading registers TZPR and PREZ.
Write to timer The value written to registers TZPR and PREZ is written to the reload register
only(3).
Select functions Output level latch select function
The TZOPL bit can select the output level of the one-sh ot pulse waveform.
•INT0
pin one-shot trigger control and polarity select functions
The INOSTG bit can select the trigger as active or inactive from the INT0 pin.
Also, the INOSEG bit can select the active trigger polarity.
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 134 of 315
REJ09B0252-0130
Figure 14.19 Registers TZMR and PUM in Programmable One-Shot Generation Mode
Tim er Z Waveform Output Control Regist er
Symbol Address After Reset
PUM 0084h 00h
Bit Symbol Bi t Name Functi on RW
INT0
_
____ pin one-shot tri gger 0 : INT 0
_
____ pin one-shot trigger disabled
control bit(1) 1 : INT 0
_
____ pin one-shot trigger enabled
INT0
_
____ pin one-shot trigger
pol arity sel ect bit(2)
NOTES :
1.
2.
b3 b2
INOSTG
b1 b0
0
(b4-b0)
00
0 : O utputs one-shot pulse “H.
OutputsL” w hen the timer is stopped.
1 : O utputs one-shot pulse “L”.
OutputsH when the timer is stopped.
b7 b6 b5 b4
00
RW
INOSEG RW
RW
TZOPL RW
0 : Fall ing edge trigger
1 : Rising edge tri gger
Reserved bi ts Set to 0.
Timer Z output level latch
Set the INOSTG bit to 1 after the INT0EN bit in the INT EN register and the INOS EG bit in the PUM
The INOSEG bit is enabled only when the INT0PL bi t in the INTEN register is set to 0 (one edge).
INT0F1 bits in the INT0F register. Set the INOSTG bit to 0 (INT0
_
____ pin one-shot trigger disabled) after the
TZS bi t in the TZMR regi ster is set to 0 (count stops).
register are set. When setting the INOSTG bit to 1 (INT0
_
____ pin one-shot tri gge r enabled), set the INT0F 0 to
Tim er Z Mode Regi ster
Symbol Address After Reset
TZMR 0080h 00h
Bit Symbol Bi t Name Functi on RW
NOTES :
1.
2. Refer to 14.2.5 Notes on Timer Z for precautions regarding the TZS bit.
b0
When the TZS bit is set to 1 (count starts), the count value i s wri tten to the reloa d register only. When the TZS bi t is
set to 0 (count stops), the count value is w ritten to both reload register and counter.
TZWC
TZS
Timer Z write control bit Set to 1 in programmable one-shot generation
mode.(1)
0
b3 b2 b1 0
TZMOD1
b7 b6 b5 b4
110
Timer Z count start flag(2) 0 : Stops counting.
1 : Starts counting.
0
(b3-b0) Reserved bits
RW
RW
0
S e t to 0 . RW
Timer Z operating mode bit b5 b4
1 0 : Programmabl e one-shot generation mode
RW
TZMOD0 RW
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 135 of 315
REJ09B0252-0130
Figure 14.20 Operating Example in Programmable One-Shot Generation Mode
Count source
00h
01h
TZOS bit in TZOC
register
TZOPL bit in PUM
register
Contents of timer Z
TZOUT pin input
IR bit in TZIC
register
The above applies under the following conditions.
PREZ = 01h , TZPR = 01h
TZOPL bit in PUM register = 0, INOSTG bit = 1 (INT0 one-shot trigger enabled)
INOSEG bit = 1 (rising edge trigger)
Prescaler Z
underflow signal
Count
starts Timer Z
primary
reloads
Waveform
output ends
TZS bit in TZMR
register 1
0
Set to 1 by program
Set to 0 when
counting ends Set to 1 by INT0 pin
input trigger
INT0 pin input
01h 00h 01h
Waveform
output starts
Set to 0 when interrupt request i s
acknowledged, or set to 0 by
program
1
0
1
0
1
0
1
0
“H”
“L”
Set to 1 by program
Count
starts Timer Z
primary
reloads
Set to 0 by program
Waveform
output starts Waveform
output ends
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 136 of 315
REJ09B0252-0130
14.2.4 Programmable Wait One-Shot Generation Mode
In programmable wait one-shot generation mode, a one-shot pulse is output from the TZOUT pin by a program
or an external trigger input (input to the INT0 pin) (refer to Table 14.10 Programmable Wait One-Shot
Generation Mode Specifications). When a trigge r is generated, from that poin t the timer o utputs a pulse only
once for a given length of time equal to the setting value in the TZSC register after waiting for a given length of
time equal to the value set in the TZPR register. Figure 14.21 shows Registers TZMR and PUM in
Programmable Wait One-Shot Ge neration Mode. Figure 1 4.22 shows an Operatin g Example in Programmable
Wait One-Shot Generation Mode.
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 137 of 315
REJ09B0252-0130
NOTES:
1. The TZS bit in the TZMR register must be set to 1 (start counting).
2. The TZS bit must be set to 1 (start counting), the INT0EN bit in the INTEN register to 1 (enabling
INT0 input), and the INOSTG bit in the PUM register to 1 (enab ling INT0 one-shot trigge r) . A tr igger
which is input during the count cannot be acknowledged, however an INT0 interrupt request is
generated.
3. The set values are reflected at the following one-shot pulse after writing to the TZPR register.
Table 14.10 Programmable Wait One-Shot Generation Mode Specifications
Item Specification
Count sources f1, f2, f8, Timer X underflow
Count operations Decrement the value set in Timer Z primary
When the count of TZPR register underflows, the timer reloads the
contents of the TZSC register before the count is continued.
When the count of the TZSC register underflows, the timer reloads the
content s of th e T ZPR r egister before the count com plete s and the T ZOS
bit is set to 0.
When the count stops, the timer reloads the contents of the reload
register before it stops.
Wait time (n+1)(m+1)/fi
fi: Count source frequency
n: Value set in PREZ register, m: value set in TZPR register
One-shot pulse output time (n+1)(p+1)/fi
fi: Count source frequency
n: Value set in PREZ register, p: value set in TZSC register
Count start conditions Set the TZOS bit in the TZOC register to 1 (one-shot starts).(1)
Input active trigger to the INT0 pin(2)
Count stop conditions When reloading completes after timer Z underflows during secondary
period.
When the TZS bit in the TZMR register is set to 0 (count stops).
When the TZOS bit in the TZOC register is set to 0 (one-shot stops).
Interrupt request generation
timing In half a cycle of the count source after timer Z underflows during
secondary period (complete at the same time as waveform output from the
TZOUT pin) [timer Z interrupt].
TZOUT pin function Pulse outp ut
(To use this pin as a programmable I/O port, select timer mode.)
INT0 pin function When the INOSTG bit in the PUM register is set to 0 (INT0 one-shot
trigger disabled): programmable I/O port or INT0 interrupt input
When the INO STG bit in the PUM register is set to 1 (INT0 one-shot
trigger enabled): external trigger (INT0 interrupt input)
Read from timer The count value can be read out by reading registers TZPR and PREZ.
Write to timer The value written to registers TZPR and PREZ is written to the reload
register only(3).
Select functions Output level latch select function
The output level of the one-shot pulse waveform is selected by the
TZOPL bit.
•INT0
pin one-shot trigger control function and polarity select function
Trigger input from the INT0 pin can be set to active or inactive by the
INOSTG bit. Also, the active trigger's polarity can be selected by the
INOSEG bit.
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 138 of 315
REJ09B0252-0130
Figure 14.21 Registers TZMR and PUM in Programmable Wait One-Shot Generation Mode
Tim er Z Waveform Output Control Regist er
Symbol Address After Reset
PUM 0084h 00h
Bit Symbol Bit Name Function RW
INT0
_
____ pin one-shot trigger 0 : INT0
_
____ pin one-shot trigger disabled
control bit(1) 1 : INT0
_
____ pin one-shot trigger enabled
INT0
_
____ pin one-shot trigger
pol arity sel ect bit(2)
NOTES :
1.
2.
Set the INOSTG bit to 1 after the INT0EN bit in the INT EN register and the INOSEG bit i n the PUM
register are set. When setting the INOSTG bit to 1 (INT0
_
____ pin one-shot trigger enabled), set the INT0F0 to
INT 0F1 bits in the INT0F register. Set the INOSTG bit to 0 (INT0
_
____ pin one-shot trigger disabled) after the
TZS bi t in the TZMR regi ster is set to 0 (count stops).
The INOSEG bit is enabled only when the INT0PL bit in the INTEN register is set to 0 (one edge).
RW
INOSEG RW
RW
TZOPL RW
0 : Falling edge trigger
1 : Rising edge trigger
Reserved bits Set to 0.
Timer Z output level latch 0 : Outputs one-shot pulse “H.
O utputsL” w hen the timer is stopped.
1 : Outputs one-shot pulse “L”.
O utputsH when the timer is stopped.
b7 b6 b5 b4
00
b3 b2
INOSTG
b1 b0
0
(b4-b0)
00
Tim er Z Mode Regi ster
Symbol Address After Reset
TZMR 0080h 00h
Bit Symbol Bi t Name Functi on RW
NOTES :
1.
2. Refer to 14.2.5 Notes on Timer Z for precautions regarding the TZS bit.
b0
When the TZS bit is set to 1 (count starts), the count value i s wri tten to the reloa d register only. When the TZS bit is
set to 0 (count stops), the count value is w ritten to both reload register and counter.
TZWC
TZS
Timer Z write control bit Set to 1 in programmable wait one-shot generation
mode.(1)
0
b3 b2 b1 0
TZMOD1
b7 b6 b5 b4
111
Timer Z count start flag(2) 0 : Stops counting.
1 : Starts counting.
0
(b3-b0) Reserved bits
RW
RW
0
S e t to 0 . RW
Timer Z operating mode
bits b5 b4
1 1 : Programmable wait one-shot generation mode
RW
TZMOD0 RW
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 139 of 315
REJ09B0252-0130
Figure 14.22 Operating Example in Programmable Wait One-Shot Generat ion Mode
Count source
00h
01h
TZOPL bit in PUM
register
Contents of timer Z
TZOUT pin output
IR bit in TZIC
register
Set to 0 when interrupt request is
accepted, or set by program
The above applies under the following conditions.
PREZ = 01h, TZP R = 01h, TZS C = 02h
PUM register TZOPL bit = 0, INOSTG bit = 1 (INT0 one-shot trigger enabled)
INOSEG bit = 1 (edge trigger at rising edge)
Prescaler Z underflow
signal
Timer Z secondary
reloads
02h 01h 00h 01h
Waveform output ends
INT0 pin input
Set to 0 by program
Wait starts Waveform output starts
Count starts Timer Z primary
reloads
TZS bit in TZMR
register
TZOS bit in TZOC
register
Set to 0 when
counting ends
Set to 1 by program
Set to 1 by program, or set to 1 by INT0 pin
input trigger
1
0
1
0
1
0
1
0
1
0
“H”
“L”
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 140 of 315
REJ09B0252-0130
14.2.5 Notes on Timer Z
Timer Z stops counting after a reset. Set the values in the timer and prescaler before the count starts.
Even if the prescaler and timer are read out in 16-bit unit s, these registers are read 1 byte at a time by the
MCU. Consequently, the timer value may be upd ated during the period when these two registers are being
read.
Do not rewrite bits TZMOD0 to TZMOD1, and the TZS bit simultaneo usly.
In programmable one-shot generation mode, and programmable wait one-shot generation mode, when
setting the TZS bit in the TZMR register to 0 (stops counting) or setting the TZOS bit in the TZOC register
to 0 (stops one-shot), the timer reloads the value of the reload register and stops. Therefore, in
programmable one-shot generat ion mode and programmabl e wait one-shot gen eration mode read th e timer
count value before the timer stops.
The TZS bit in the TZMR register has a function to instruct timer Z to start or stop count ing and a function
to indicate that the count has started or stopped.
0 (count stops) can be read until the following count source is applied after 1 (count starts) is written to the
TZS bit while the count is being stopped. If the following count source is applied, 1 can be read from the
TZS bit. After writing 1 to the TZS bit, do not access registers associated with timer Z (registers TZMR,
PREZ, TZSC, TZPR, TZOC, PUM, TCSC, and TZIC) except for the TZS bit, until 1 can be read from the
TZS bit. The count starts at the follo win g count source after the TZS bit is set to 1.
Also, after writing 0 (count stops) to th e TZS bit during t he count, timer Z stops countin g at the following
count source.
1 (count starts) can be read by reading the TZS bit until the count stops after writing 0 to the TZS bit. After
writing 0 to the TZS bit, do not access registers associated with timer Z except for the TZS bit, until 0 can
be read from the TZS bit.
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 141 of 315
REJ09B0252-0130
14.3 Timer C
Timer C is a 16-bit timer. Figure 14.23 shows a Block Diagram of Timer C. Figure 14.24 shows a Block Di agram
of CMP Waveform Generation Unit. Figure 14.25 shows a Block Diagram of CMP Waveform Output Unit.
Timer C has two modes: input capture m ode and output com pare mode. Figures 14.26 to 14.2 9 show the Timer C-
associated registers.
Figure 14.23 Block Diagram of Timer C
= 01b
= 10b
f8
f1
= 11b
f32
TCC11 to TCC10
Digital
filter
TM0 regi s t e r
Data Bus
INT3 interrupt
Other than
00b
= 00b
Edge
detection
TCC07 = 0
TCC07 = 1
fRING128
Lower 8 bits
Capture an d compare 0 register
Higher 8 bits
Compare circuit 0
TC register
Lower 8 bits
Counter
Higher 8 bits
Compare circuit 1
TM1 regis ter
Lower 8 bits
Compare reg i s ter 1
Higher 8 bits
= 00b
= 01b
= 11b
f8
f1
= 10b
f32
TCC02 to TCC01
TYC00
fRING-fast TCC12 = 1
TCC12
= 0
Transfer signal
Timer C interrupt
Compare 1 inte rru pt
Timer C counter reset signal
TCC01 to TCC0 2, TCC07: Bits in TCC0 register
TCC10 to TCC12: Bits in TCC1 register
INT3/TCIN
Compare 0 inte rru pt
Sampling
clock
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 142 of 315
REJ09B0252-0130
Figure 14.24 Block Diagram of CMP Waveform Generation Unit
Figure 14.25 Block Diagram of CMP Waveform Output Unit
TCC14
CMP output
(internal signal)
TCC14 to TCC17: Bits in TCC1 register
Latch
DQ
= 11b
= 10b
“L”
“H”
= 01b
Reverse
TCC17 to TCC16
= 01b
= 10b
“L”
“H” = 11b
TCC15 to TCC14
T
TCC15
Compare 0 interrupt signal
TCC16
TCC17
R
Reset
Compare 1 interrupt signal
Reverse
Register TCOUT P1 TCOUT
Bit TCOUT0 P1_0 TCOUT6
Setting Value 1 1 0 CMP0_0 waveform output
1 1 1 CMP0_0 revers ed waveform output
1 0 0 “L” output
1 0 1 “H” output
CMP0_0 Output
CMP output
(Internal s i gna l)
Reverse
TCOUT6 = 0 PD1_0
TCOUT0
TCOUT6 = 1
TCOUT0 = 1
TCOUT0 = 0
CMP0_0
P1_0
This diagram is a block diagram of the CMP0_0 wav eform output unit.
The CMP0_1 to CMP0_2 and CMP1_0 to CMP1_2 waveform output units have the s ame configuration.
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 143 of 315
REJ09B0252-0130
Figure 14.26 R egisters TC, TM0, and TM1
Ti m e r C Reg i ste r
Symbol Address After Reset
TC 0091h-0090h 0000h
RW
(b8)
b0
(b15)
b7
Function
Counts internal c ount source.
0000h can be read when the TCC00 bit is set to 0 (count stops).
Count val ue can be read w hen the T CC00 bit i s set to 1 (count starts). RO
b0b7
Com pare 1 Regi st er
Symbol Address After Reset
TM1 009Fh-009Eh FFFFh
Function Setting Range RW
0000h to FFFFh RWStore the value compared w ith timer C
b0b7
Mode
Output compare mode
(b8)
b0
(b15)
b7
Capt ure and Com pare 0 Regi ster
Symbol Address After Reset
TM0 009Dh-009Ch 0000h(2)
RW
Function Setting Range RW
NOTES :
1.
2.
Input capture mode
RW
Function
When the active edge of the measured pulse is input, store
the value in the TC register
Mode
Output compare mode(1) Store the value compared with timer C 0000h to FFF Fh
RO
Mode
b7
When the TCC13 bit in the TCC1 register is set to 1, the value is set to FFFFh.
When setting a val ue in the TM0 regi ster, set the TCC13 bit in the TCC1 register to 1 (compare 0 output sel ected).
When the TCC13 bi t is set to 0 (capture selected), no value can be wri tten.
(b8)
b0
(b15)
b7 b0
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 144 of 315
REJ09B0252-0130
Figure 14.2 7 TCC0 Regist er
Tim er C Control Regi st er 0
Symbol Address After Reset
TCC0 009Ah 00h
Bit Symbol Bit Name Function RW
INT3
_
____ interrupt / capture polarity
select bits(1, 2)
INT3
_
____ interrupt generation timing 0 : INT3
_
____ Interrupt is generated in
select bit(2, 3) synchroni zation with timer C count
source.
1 : INT3
_
____ Interrupt is generated when
INT3
_
____ interrupt is input.(4)
INT3
_
____ interrupt / capture input 0 : INT3
_
____
switch bit(1, 2) 1 : fRING128
NOTE S :
1.
2.
3.
4.
b4 b3
0 0 : Rising edge
0 1 : F alling edge
1 0 : Both edges
1 1 : Do not set.
RWTCC06
RW
TCC04 RW
TCC03
S e t to 0.
b7 b6 b5 b4
0b3 b2 b1 b0
TCC01 RW
Timer C count start bit 0 : Stops countin g.
1 : Starts counting.
Timer C count source select bits(1) b2 b1
0 0 : f1
0 1 : f8
1 0 : f32
1 1 : fRING-fast
TCC02 RW
TCC00 RW
Wh en using the INT3
_
____ filter, the INT3
_
____ interrupt is generated in synchronization with the clock for the digital filter.
RW
Change this bit when the TCC00 bit is set to 0 (count stops).
The IR bit in the INT3IC regi ster may be set to 1 (requests interrupt) when the T CC03, TCC04, TCC06, or TCC07 bit is
rewrit ten. Refe r to 12.5.5 Changing Interrupt Sources.
RW
Reserved bi t
(b5)
TCC07
Wh en the TCC13 bit is set to 1 (output compare mode) and INT3
_
____ interrupt is input, regardless of the
setting value of the TCC06 bit, an in terrupt request is generated.
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 145 of 315
REJ09B0252-0130
Figure 14.2 8 TCC1 Regist er
Ti m e r C Co ntro l Re gi ster 1
Symbol Address After Reset
TCC1 009Bh 00h
Bit Symbol Bit Name Function RW
INT3
_
____ filter select bits(1)
NOTES :
1.
2.
3.
RW
When the TCC00 bi t in the TCC0 register is set to 0 (count stops), rewrite the TCC13 bit.
When the TCC13 bi t is set to 0 (input capture mode), set bits TCC12, and T CC14 to TCC17 to 0.
TCC17
TCC16
Compare 1 output mode select
bits(3) b7 b6
0 0 : CMP output remains unchanged even
w hen compare 1 is matched.
0 1 : CMP output is inverted w hen compare 1
signal is matched.
1 0 : CMP output is set to “L” when compare 1
signal is matched.
1 1 : CMP output is set to “H” w hen compare 1
signal is matched.
When the same value is sampled from the INT3
_
____ pin three times continuously, the input is determi n ed.
b3 b2
0 : No reload
1 : S et TC register to 0000h when compare 1
is matched.
b1 b0
TCC11
b7 b6 b5 b4
TCC15
TCC10
TCC13
Compare 0 / capture select
bit(2)
TCC12
TCC14
RW
Timer C counter reload select
bit(3)
Compare 0 output mode select
bits(3) b5 b4
0 0 : CMP output remains unchanged even
w hen compare 0 is matched.
0 1 : CMP output is inverted w hen compare 0
signal is matched.
1 0 : CMP output is set to “L” when compare 0
signal is matched.
1 1 : CMP output is set to “H” w hen compare 0
signal is matched.
RW
b1 b0
0 0 : No filter
0 1 : Filter with f1 sampling
1 0 : Filter with f8 sampling
1 1 : Filter with f32 sampling
0 : S elects capture (input capture mode).(3)
1 : S elects compare 0 output.
(output compare mode)
RW
RW
RW
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 146 of 315
REJ09B0252-0130
Figure 14.29 TCOUT Register
Tim er C Ou tput Cont rol Regis t er(1)
Symbol Address After Reset
TCOUT 00FFh 00h
Bit Sy mbol Bit Name Func tion RW
NO T E :
1. Set the bits w hich are not used for CMP output to 0.
TCOUT7
TCOUT6
RW
CMP output enable bit 5
TCOUT5
CMP output enable bit 4 0 : Dis ables CMP output from CMP1_1.
1 : Enables CMP output fr om CMP1_1.
CMP output invert bit 1 0 : Does not inver t CMP output from CMP1_0 to
CMP1_2.
1 : Inverts CMP output fr om CMP1_0 to CMP1_2.
b3 b2
0 : Disables CMP output from CMP0_2.
1 : Enables CMP output fr om CMP0_2.
b1 b0
TCOUT1
TCOUT0
b7 b6 b5 b4
RW
TCOUT2 RW
RW
CMP output enable bit 2
CMP output enable bit 0 0 : Dis ables CMP output from CMP0_0.
1 : Enables CMP output fr om CMP0_0.
CMP output enable bit 1 0 : Dis ables CMP output from CMP0_1.
1 : Enables CMP output fr om CMP0_1.
RW
TCOUT4
TCOUT3 CMP output enable bit 3 0 : Dis ables CMP output fr om CMP1_0.
1 : Enables CMP output fr om CMP1_0.
RW
0 : Disables CMP output from CMP1_2.
1 : Enables CMP output fr om CMP1_2. RW
CMP output invert bit 0 0 : Does not inver t CMP output from CMP0_0 to
CMP0_2.
1 : Inverts CMP output fr om CMP0_0 to CMP0_2. RW
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 147 of 315
REJ09B0252-0130
14.3.1 Input Capture Mode
In input capture mode, the edge of the TCIN pin input signal or the fRING128 clock is used as a trigger to latch
the timer value and generate an interrupt requ est. The TCIN input contains a digital filter, and this prevents
errors caused by noise or the like from occurring. Table 14.11 shows the Input Capture Mode Specifications.
Figure 14.30 shows an Operating Example in Input Capture Mode.
NOTES:
1. The INT3 interrupt includes a digital filter delay and one count source (max.) delay.
2. Read registers TC and TM0 in 16-bit unit.
Table 14.11 I nput Capture Mode Specifications
Item Specification
Count sources f1, f8, f32, fRING-fast
Count operations Increment
Transfer the value in th e TC re gister to the T M0 register at the active e dge
of the measured pulse.
The value in the TC register is set to 0000h when the count stops.
Count start condition The TCC00 bit in the TCC0 register is set to 1 (count starts).
Count stop condition The TCC00 bit in the TCC0 register is set to 0 (count stops).
Interrupt request
generation timing When the active edge of the measured pulse is input [INT3 interrupt].(1)
When timer C overflows [timer C interrupt].
INT3/TCIN pin function Programmable I/O port or the measured pulse input (INT3 interrupt input)
P1_0 to P1_2, P3_3 to
P3_5 pin functions Programmable I/O port
Counter value reset timing When the TCC00 bit in the TCC0 register is set to 0 (count stops).
Read from timer(2) The count value can be read out by reading the TC register.
The count value at the measured pulse active edge input can be read out
by reading the TM0 register.
Write to timer Write to the TC and TM0 registers is disabled.
Select functions •INT3
/TCIN polarity select function
Bits TCC03 to TCC04 can select the active edge of the measured pulse.
Digital filter function
Bits TCC11 to TCC10 can select the digital filter sampling frequency.
Trigger select function
The TCC07 bit can se lec t the TCIN input or the fRING128.
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 148 of 315
REJ09B0252-0130
Figure 14.30 Operating Example in Input Capture Mode
FFFFh
0000h
Counter contents (hex)
Count starts
Overflow
Time
TCC00 bit in
TCC0 register 1
0
Measured pulse
(TCIN pin input)
Transmit timing from
timer C counter to
TM0 register
IR bit in INT3IC
register
The above applies under the following conditions.
TCC0 register TCC04 to TCC03 bits = 01b (capture input polarity is set for falling edge).
TCC07 = 0 (INT3/TCIN input as capture input trigger)
Measurement value1
Measurement value 2
Set to 1 by program
Transmit
(measured
value 1)
The delay caused by digital filter and
one count source cycle delay (max.)
Measured
value 1
TM0 register Measured value 2 Measured
value 3
Indeterminate
Set to 0 when interrupt request
is acknowledged, or set by
program
IR bit in TCIC
register
Set to 0 by
program
Set to 0 when interrupt request is acknowledged, or set by program
Transmit
(measured
value 2)
Transmit
(measured
value 3)
Indeterminate
1
0
1
0
1
0
Measurement
value3
1
0
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 149 of 315
REJ09B0252-0130
14.3.2 Output Compare Mode
In output compare mode, an interrupt request is generated when the value of the TC register matches the value
of the TM0 or TM1 register. Table 14.12 shows the Output Com pare Mode Specifications. Figu re 14.31 shows
an Operating Example in Output Compare Mode.
NOTES:
1. When the corresponding port data is 1, the waveform is output depending on the settin g of the
registers TCC1 and TCOUT. When the correspondin g port data is 0, the fixed level is ou tput (refer to
Figure 14.25 Block Diagram of CMP Waveform Output Unit).
2. Access registers TC, TM0, and TM1 in 16-bit units.
Table 14.12 Output Compare Mode Specifications
Item Specification
Count sources f1, f8, f32, fRING-fast
Count operations Increment
The value in the TC register is set to 0000h when the count stop s.
Count start condition The TCC00 bit in the TCC0 register is set to 1 (count starts).
Count stop condition The TCC00 bit in the TCC0 register is set to 0 (count stops).
Waveform output start
condition Bits TCOUT0 to TCOUT5 in the TCOUT regi ster are set to 1 ( ena bles CMP
output).(2)
Waveform outpu t stop
condition Bits TCOUT0 to TCOUT5 in the TCOUT register are set to 0 (disables CM P
output).
Interrupt request
generation timing When a match occurs in compare circuit 0 [compare 0 interrupt].
When a match occurs in compare circuit 1 [compare 1 interrupt].
When time C overflows [timer C interrupt].
INT3/TCIN pin function Programmable I/O port or INT3 interrupt input
P1_0 to P1_2 pins and
P3_3 to P3_5 pins
functions
Programmable I/O port or CMP output(1)
Counter value reset timing When the TCC00 bit in the TCC0 register is set to 0 (count stops).
Read from timer(2) The value in the compare register can be read out by reading registers
TM0 and TM1.
The count value can be read out by reading the TC register.
Write to timer(2) Write to the TC register is disabled.
The values written to registers TM0 and TM1 are stored in the compare
register in the following timings:
- When registers TM0 and TM1 are written to, if the TCC00 bit is set to 0
(count stops).
- When the cou nter overflows, if the TCC00 bit is set to 1 (during counting)
and the TCC12 bit in the TCC1 register is set to 0 (f ree-run).
- When the compare 1 matches a counter, if the TCC00 bit is set to 1 and
the TCC12 bit is set to 1 (the TC register is set to 0000h at compare 1
match).
Select functions Timer C counter reload select function
The TCC12 bit in the TCC1 r egister can select whether the counter value
in the TC register is set to 0000h when the compare circuit 1 matches.
Bits TCC14 to TCC15 in the TCC1 register can be used to select the
output level when compare circuit 0 ma tches. Bits TCC16 to TCC17 in th e
TCC1 register can be used to select the output level when compare circuit
1 matches.
Bits TCOUT6 to TCOUT7 in the TCOUT register can select whether the
output is inverted or not.
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 150 of 315
REJ09B0252-0130
Figure 14.31 Operating Example in Output Compare Mode
Value set in TM1 register
0000h
Counter content (hex)
Count starts
Match
Time
TCC00 bit in
TCC0 register 1
0
IR bit in CMP0IC
register 1
0
TCC12 bit i n TC C 1 r eg ister = 1 (TC regis ter is set to 000 0h at compare 1 matc h occurrence )
TCC13 bit i n TC C 1 r eg ister = 1 (Compare 0 output selected)
TCC15 to TC C 14 bits in TCC1 register = 11b (CMP output level is s et to high at compare 0 match occurr en c e)
TCC17 to TC C16 bits in TCC 1 r eg is ter = 10b (CMP outpu t l ev e l is set to lo w a t c ompare 1 match occurrence)
TCOUT6 bit in TCOUT register = 0 (not inverted)
TCOUT7 bit in TC OU T register = 1 (inver ted)
TCOUT0 bit in TCOUT regis ter = 1 (CMP0_0 output enabled)
TCOUT3 bit in TCOUT regis ter = 1 (CMP1_0 output enabled)
P1_0 bit in P1 register = 1 (hi gh)
P3_0 bit in P3 register = 1 (hi gh)
Set to 1 by pr ogr am
IR bit in CMP1IC
register 1
0
Value set in TM0 register Match Match
CMP0_0 outp ut 1
0
1
0
CMP1_0 outp ut
Set to 0 when interrupt request is acknow l edged, or set by pr ogr a m
Set to 0 when interrupt request is
acknow le dged, or set by p ro gr am
The above applies to the following c on ditions :
R8C/1A Group, R8C/1B Group 14. Timers
Rev.1.30 Dec 08, 2006 Page 151 of 315
REJ09B0252-0130
14.3.3 Notes on Timer C
Access registers TC, TM0, and TM1 in 16-bit units.
The TC register can be read in 16-bit units. This prevents the timer value from being updated between when the
low-order bytes and high-order bytes are being read.
Example of reading timer C:
MOV.W 0090H,R0 ; Read out timer C
R8C/1A Group, R8C/1B Group 15. Serial Interface
Rev.1.30 Dec 08, 2006 Page 152 of 315
REJ09B0252-0130
15. Serial Interface
The serial interface consists of two channels (UART0 and UART1). Each UARTi (i = 0 or 1) has an exclusive timer to
generate the transfer clock and operates independently.
Figure 15.1 shows a UARTi (i = 0 or 1) Block Diagram. Figure 15.2 shows a UARTi Transmit/Receive Unit.
UART 0 has two mo des: clock synchronous serial I/O mode and clock asynchronous seri al I/O mode (UART mode).
UART 1 has only clo ck asynchronous serial I/O mode (UART mode).
Figures 15.3 to 15.6 show the Registers Associated with UARTi.
Figure 15.1 UARTi (i = 0 or 1) Block Diagram
= 01b
f8
f1
= 10b
CLK1 to CLK0 = 00b
RXD0
f32
1/16
1/16
1/2
1/(n0+1)
UART reception
UART transmission
Clock synchronous type
(when internal clock is selected)
Clock
synchronous type Reception control
circuit
Transmission
control circuit
CKDIR = 0
CKDIR = 1
Receive
clock
Transmit
clock
Transmit/
receive
unit
U0BRG register
CKDIR = 0
Internal
External
CKDIR=1
(UART0)
TXD0
CLK
polarity
reversing
circuit
CLK0
Clock
synchronous type
Clock synchronous type
(when external clock is selected)
Clock synchronous type
(when internal clock is selected)
RXD1
1/16
1/(n1+1)
UART reception
UART transmission
Receive clock
Transmit clock
Transmit/
receive
unit
U1BRG
register
(UART1)
TXD1
= 00b
= 01b
f8
f1
= 10b
CLK1 to CLK0
f32 1/16
Internal
Reception
control circuit
Transmission
control circuit
R8C/1A Group, R8C/1B Group 15. Serial Interface
Rev.1.30 Dec 08, 2006 Page 153 of 315
REJ09B0252-0130
Figure 15.2 UARTi Transmit/Receive Unit
RXDi
1SP
2SP
SP SP PAR
PRYE = 0
PAR
disabled
PAR
enabled
PRYE = 1 UART UART (9 bits )
D7 D6 D5 D4 D3 D2 D1 D0
UARTi receive register
UiRB register
0000000D8
MSB/LSB conversion circuit
Data bus high -o rd e r bi t s
Data bus low-order bits
D7 D6 D5 D4 D3 D2 D1 D0 UiTB register
D8
TXDi
1SP
2SP
SP SP PAR
UARTi transmit register
0i = 0 or 1
SP: Stop bit
PAR: Parity bit
Note: Clock synchronous type is implemented in UART0 only.
UART (7 bits )
UART (8 bits )
Clock
synchronous
type
Clock
synchronous
type UART (7 bits)
Clock
synchronous
type
UART (7 bits)
Clock
synchronous
type
UART (8 bits)
UART (9 bits)
UART (7 bits)
UART (8 bits)
Clock
synchronous
type
UART (9 bits)
UART
PRYE = 1
PAR
enabled
PAR
disabled
PRYE = 0
Clock
synchronous
type
MSB/LSB conversion circuit
UART (8 bits)
UART (9 bits)
R8C/1A Group, R8C/1B Group 15. Serial Interface
Rev.1.30 Dec 08, 2006 Page 154 of 315
REJ09B0252-0130
Figure 15.3 Registers U0TB to U1TB, U0RB to U1RB, and U0BRG to U1BRG
UA RTi Transm it Buffer Regi st er (i = 0 o r 1)(1, 2)
Symbol Address After Reset
U0TB 00A3h-00A2h Undefined
U1TB 00ABh-00AAh Undefined RW
NOTES :
1.
2.
(b15)
b7 (b8)
b0 b0b7
When the transfer data length is 9 bits, write data to hi gh byte first, then low byte.
Use the MO V instruction to write to thi s register.
WO
FunctionBit Symbol
(b8-b0)
(b15-b9)
Transmit data
Nothing is assigned. If necessary, set to 0.
When read, the content is undefined.
UA RTi Recei ve B uffer Regi st e r (i = 0 or 1)(1)
Symbol Address After Reset
U0RB 00A7h-00A6h Undefined
U1RB 00AFh-00AEh Undefined RW
NOTES :
1.
2. Read out the UiRB register in 16-bit uni ts.
Bits SUM, PER, FER, and OER are set to 0 (no error) w hen bits SMD2 to SMD0 in the UiMR register are set to 000b
(serial interface disabl ed) or the RE bit in the UiC1 register is set to 0 (receive disabl ed ). The SUM bit is set to 0 (no
error) when bi ts PER, F ER, and OER are set to 0 (no error). Bits PER and FER are set to 0 even w hen the higher byte
of the UiRB register is read out.
Also, bits PER and F ER are set to 0 w hen reading the high-order byte of the UiRB register.
ROSUM Error sum flag(2) 0 : No error
1 : Erro r
RO
FER Framing error flag(2) 0 : No framing error
1 : Frami ng error RO
PER Parity error flag(2) 0 : No pari ty error
1 : Pa rity e rror
OER Overrun error flag(2) 0 : No overrun error
1 : Ove rrun error RO
Bit Symbol Bit Name
(b8)
b0
(b15)
b7 b0b7
Function
Recei ve data (D7 to D0) RO
Recei ve data (D8) RO
Nothing is assigned. If necessary, set to 0.
When read, the content i s undefined.
(b11-b9)
(b7-b0)
(b8)
UARTi Bit Rate Register (i = 0 or 1)(1, 2, 3)
Symbol Address After Reset
U0BRG 00A1h Undefined
U1BRG 00A9h Undefined
Setting Range RW
NOTE S :
1.
2.
3. After setting the CLK0 to CLK1 bits of the UiC0 register, w ri te to the UiBRG register.
b7
Use the MO V instruction to write to this register.
WO
W rite to this register w hile the serial I/O is neither transmitting nor receiving.
00h to FFh
Function
Assuming the set value is n, UiBRG divides the count source by n+1
b0
R8C/1A Group, R8C/1B Group 15. Serial Interface
Rev.1.30 Dec 08, 2006 Page 155 of 315
REJ09B0252-0130
Figure 15.4 Registers U0MR to U1MR
UA RTi Trans m i t / Rec ei ve M ode Regi ster (i = 0 or 1)
Symbol Address After Reset
U0MR 00A0h 00h
U1MR 00A8h 00h
Bit Symbol Bit Name F unction RW
NOTE S :
1.
2.
3. Do not set bits SMD2 to SMD0 in the U1MR regi ster to any values other than 000b, 100b, 101b, and 110b.
Set the CKDIR bit in UART1 to 0 (internal clock).
b0
SMD0 RW
b3 b2 b1
0
b7 b6 b5 b4
RW
Serial interface mode sel ect
bits(2) b2 b1 b0
0 0 0 : Seri al interface disabled
0 0 1 : Clock synchronous seri al I/O mode
1 0 0 : UART mode transfer data 7 bits long
1 0 1 : UART mode transfer data 8 bits long
1 1 0 : UART mode transfer data 9 bits long
Other than above : Do not set.
SMD1
Set the PD1_6 bit i n the PD1 register to 0 (input).
SMD2 RW
RW
STPS RW
0 : 1 stop bit
1 : 2 stop bits
CKDIR
PRY RW
RW
Odd / even parity select bit Enabled when PRYE = 1.
0 : O dd parity
1 : Even parity
PRYE Parity enable bi t 0 : Parity disabled
1 : Pari ty enabl ed RW
S e t to 0.
Internal / external clock sel ect
bit(3) 0 : Internal clock
1 : External clock (1)
Stop bit length select bit
(b7) Reserved bit
R8C/1A Group, R8C/1B Group 15. Serial Interface
Rev.1.30 Dec 08, 2006 Page 156 of 315
REJ09B0252-0130
Figure 15.5 Registers U0C0 to U1C0
UA RTi Trans mi t / Recei ve Cont rol Regi ster 0 (i = 0 or 1)
Symbol Address After Reset
U0C0 00A4h 08h
U1C0 00ACh 08h
Bit Symbol Bit Name F unction RW
NOTE :
1.
b3 b2
TXEPT
b1 b0
0
CLK0
b7 b6 b5 b4
RW
RO
(b4)
Reserved bit
CLK1 RW
BRG count source select
bits(1) b1 b0
0 0 : S e lects f1.
0 1 : S e lects f8.
1 0 : S e lects f32.
1 1 : Do not set.
RW
NCH
CLK pol a rity select bit 0 : Transmit data is output at fall ing edge of transfer
clock and receive data is inp ut at rising edge.
1 : Transmit data is output at ri si ng edge of transfer
clock and receive data is inp ut at falling edge.
Set to 0.
Transmit register empty
flag 0 : Data in transmit register (during transmit)
1 : No data in transmit register (transmit completed)
Nothing is assigned. If necessary, set to 0.
Wh en read, the content is 0.
(b2)
CKPOL RW
RW
If the BRG count source i s sw itched, set the UiB RG register again.
RW
Data output select bit 0 : TXDi pin is for CMOS output.
1 : TX Di pi n is for N-channel open drain output.
UFORM Transfer format select bit 0 : LSB first
1 : MSB first
R8C/1A Group, R8C/1B Group 15. Serial Interface
Rev.1.30 Dec 08, 2006 Page 157 of 315
REJ09B0252-0130
Figure 15.6 Registers U0C1 to U1C1, and UCON
UA RTi Tran s mi t / Recei ve Cont ro l Regi ster 1 (i = 0 or 1 )
Symbol Address After Reset
U0C1 00A5h 02h
U1C1 00ADh 02h
Bit Symbol Bit Name Function RW
NOTE :
1.
b3 b2 b1 b0
Nothing is assigned. If necessary, set to 0.
When read, the content is 0.
Transmi t enable bi t 0 : Disables transmi ssion.
1 : Enables transmissi on.
Transmi t buffer empty flag
0 : Disables reception.
1 : Enables reception.
b7 b6 b5 b4
The RI bit is set to 0 when the higher byte of the UiRB register is read out.
RW
TI RO
0 : Data in UiTB register
1 : No data in UiTB register
TE
RE
(b7-b4)
Receive enable bit
RO
RW
RI Receive complete flag(1) 0 : No data i n Ui RB register
1 : Data in UiRB register
UA RT Transm i t / Recei ve Cont rol Regi ster 2
Symbol Address After Reset
UCON 00B0h 00h
Bit Symbol Bit Name Function RW
0 : P1_5/RX D0
P1_7/CNT R00/INT10
_
_____
1 : P1_5/RX D0/CNTR01/INT 11
_
_____
P1_7
NOTE :
1.
U1SEL0 RW
UART1 pin (P3_7/TXD1,
P4_5/RXD1) select bits b5 b4
0 0 : P3_7, P4_5
0 1 : P3_7, RXD1
1 0 : Do not set.
1 1 : TXD1, RXD1
b3 b2
(b3)
b1 b0
0
U0RRM RW
U1IRS RW
UART0 continuous receive
mode enabl e bit 0 : Disables continuous receive mode.
1 : Enables continuous receive mode.
UART1 transmit interrupt
source select bit 0 : Transmit buffer empty (TI = 1)
1 : Transmit comple ted (T XEPT = 1)
0
RWU0IRS UART0 transmit interrupt
source select bit 0 : Transmit buffer empty (TI = 1)
1 : Transmit comple ted (T XEPT = 1)
b7 b6 b5 b4
The CNTRSEL bit selects the input pin of the CNTR0 (INTI
_
____
) si gna l.
When the CNTR0 signal is output, it is output from the CNTR00 pin regardless of the CNTRSEL bit setting.
Reserved bit Set to 0.
CNTR0 signal pin select bit(1)
RW
RWCNTRSEL
U1SEL1 RW
(b6) Reserved bit Set to 0. RW
R8C/1A Group, R8C/1B Group 15. Serial Interface
Rev.1.30 Dec 08, 2006 Page 158 of 315
REJ09B0252-0130
15.1 Clock Synchronous Serial I/O Mode
In clock synchronous serial I/O mode, data is transmitted and received using a transfer clock. Table 15.1 lists the
Clock Synchronous Serial I/O Mode Speci fications. Table 15.2 lists the Registers Used and Settings in Clock
Synchronous Serial I/O Mode(1).
NOTES:
1. If an external clock is selected, ensure that the external clock is “H” when the CKPOL bit in the
U0C0 register is set to 0 (transmit data output at falling edge and receive data input at rising edge of
transfer clock), and that the e xternal clock is “L” when the CKPOL bit is set to 1 (transmit data output
at rising edge and receive data input at falling edge of transfer clock).
2. If an overrun error occurs, the receive data (b0 to b8) of the U0RB register will be undefined. The IR
bit in the S0RIC register remains unchang ed.
Table 15.1 Clock Synchronous Serial I/O Mode Specifications
Item Specification
Transfer data format Transfer data length: 8 bit s
Transfer clocks CKDIR bit in U0MR register is set to 0 (internal clock): fi/(2(n+1)).
fi = f1, f8, f32 n = value set in U0BRG register: 00h to FFh
The CKDIR bit is set to 1 (external clock): input from CLK0 pin.
Transmit start conditions Before transmission starts, the following requirements must be met.(1)
- The TE bit in the U0C1 register is set to 1 (transmission enabled).
- The TI bit in the U0C1 register is set to 0 (data in the U0TB register).
Receive start conditions Before reception starts, the following requirements must be met.(1)
- The RE bit in the U0C1 register is set to 1 (reception enabled).
- The TE bit in the U0C1 register is set to 1 (transmission enabled).
- The TI bit in the U0C1 register is set to 0 (data in the U0TB register).
Interrupt request
generation timing When transmitting, one of the following conditions can be selected.
- The U0IRS bit is set to 0 (transmit buf fer empty):
When transferring data from the U0TB register to UART0 transmit
register (when transmission starts).
- The U0IRS bit is set to 1 (transmission completes):
When completing data transmission from UARTi transmit register.
When receiving
When data transfer from the UART0 receive register to the U0RB register
(when reception completes).
Error detectio n Overrun error(2)
This error occurs if the serial interface starts receiving the next data item
before reading the U0RB register and receives the 7th bit of the next data.
Select functions C LK polarity selec tion
Transfer data input/output can be selected to occur synchronously with the
rising or the falling edge of the transfer clock.
LSB first, MSB first selection
Whether transmitting or re ceiving dat a begin s with bit 0 or begins with bit 7
can be selected.
Continuous receive mode selection
Receive is enable d immediately by reading the U0RB reg ister.
R8C/1A Group, R8C/1B Group 15. Serial Interface
Rev.1.30 Dec 08, 2006 Page 159 of 315
REJ09B0252-0130
NOTE:
1. Set bits which are not in this table to 0 when writing to the above registers in clock synchronous
serial I/O mode.
Table 15.3 lists the I/O Pin Functions in Clock Synchronous Serial I/O Mode. The TXD0 pin outputs “H” level
between the operating mode selection of UART0 and transfer start. (If the NCH bit is set to 1 (N-channel open-
drain outpu t ), this pin is in a high-impedance state.)
Table 15.2 Registers Used and Settings in Clock Synchronous Serial I/O Mode(1)
Register Bit Function
U0TB 0 to 7 Set data transmission.
U0RB 0 to 7 Data reception can be read.
OER Ov er ru n er ro r flag
U0BRG 0 to 7 Set bit rate.
U0MR SMD2 to SMD0 Set to 001b.
CKDIR Select the internal clock or external clock.
U0C0 CLK1 to CLK0 Select the count source in the U0BRG register.
TXEPT Transmit register empty flag
NCH Select TXD0 pin output mode.
CKPOL Select the transfer clock polarity.
UFORM Select the LSB first or MSB first.
U0C1 TE Set this bit to 1 to enable transmission/reception.
TI Transmit buffer empty flag
RE Set this bit to 1 to enable reception.
RI Reception complete flag
UCON U0IRS Select the UART0 transmit interrupt source.
U0RRM Set this bit to 1 to use continuous receive mode.
CNTRSEL Set this bit to 1 to select P1_5/RXD0/CNTR01/INT11.
Table 15.3 I/O Pin Functions in Clock Synchronous Serial I/O Mode
Pin Name Function Selection Method
TXD0 (P1_4) Output serial data (Outputs dummy data when performing reception only.)
RXD0 (P1_5) Input serial data PD1_5 bit in PD1 register = 0
(P1_5 can be used as an input port when performing
transmission only.)
CLK0 (P1_6) Output transfer clock CKDIR bit in U0MR register = 0
Input transfer clock CKDIR bit in U0MR register = 1
PD1_6 bit in PD1 register = 0
R8C/1A Group, R8C/1B Group 15. Serial Interface
Rev.1.30 Dec 08, 2006 Page 160 of 315
REJ09B0252-0130
Figure 15.7 Transmit and Receive Timing Example in Clock Synchronous Serial I/O Mode
Transfer clock
D0
TE bit in U0C1
register
TXD0
• Example of transmit timing (when internal clock is selected)
Set data in U0TB register
Transfer fr om U 0T B re gi s te r to UAR T 0 t ran s m it re gi ster
TC
CLK0
TCLK Pulse stops because the TE bit is set to 0
D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6 D7
TC=TCLK=2(n+1)/fi
fi: Frequency of U0BRG count source (f1, f8, f32)
n: Setting value to U0BRG register
The above applies under the following settings:
• CKDIR bit in U0MR register = 0 (internal clock)
• CKPOL bit in U0C0 register = 0 (output transmit data at the falling edge and input receive data at the rising edge of the transfer clock)
• U0IRS bit in UCON register = 0 (an interrupt reques t is generated when the transmit buf fer is empty )
D0
Set to 0 when interrup t re qu es t i s ackn ow ledged, or set by a progr am
Write dummy data to U0TB register
1/fEXT
D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5
Receive data is taken in
Read out from U0RB register
Transfer fr om U ART 0 recei v e re gi ster to
U0RB registe r
TI bit in U0C1
register
1
0
1
0
1
0
1
0
TXEPT bit in
U0C0 register
IR bit in S0TIC
register
Set to 0 when interrupt request is acknowledged, or set by a program
• Example of receive timing (when external clock is selected)
RE bit in U0C1
register
TE bit in U0C1
register
TI bit in U0C1
register
1
0
1
0
1
0
RI bit in U0C1
register
IR bit in S0RIC
register
1
0
1
0
CLK0
RXD0
The above applies under the following settings:
• CKDIR bit in U0MR register = 1 (external clock)
• CKPOL bit in U0C0 register = 0 (output transmit data at the falling edge and input receive data at the rising edge of the transfer c loc k)
The following conditions are met when “H” is applied to the CLK0 pin before receiving data:
• TE bit in U0C1 register = 1 (enables transmit)
• RE bit in U0C1 register = 1 (enables receive)
• Write dummy data to the U0TB register
fEXT: Frequency of external clock
Transfer fr om U 0T B re gi s te r to UAR T 0 t ran s m it re gi ster
R8C/1A Group, R8C/1B Group 15. Serial Interface
Rev.1.30 Dec 08, 2006 Page 161 of 315
REJ09B0252-0130
15.1.1 Polarity Select Function
Figure 15.8 shows the Transfer Clock Polarity. Use the CKPOL bit in the U0C0 register to select the transfer
clock polarity.
Figure 15.8 Transfer Clock Polarity
15.1.2 LSB First/MSB First Select Function
Figure 15.9 shows the Transfer Format. Use the UFORM bit in the U0C0 register to select the transfer format.
Figure 15.9 Transfer Format
CLK0(1)
D0TXD0
When the CKPOL bi t in the U0C0 register = 0 (output transmi t data at the falling
edge and inpu t the receive data at the r ising edge of th e transfer clock)
D1 D2
NOTES :
1. When not transf erring, the CLK0 pin level is “H”.
2. When not transf erring, the CLK0 pin level is “L”.
D3 D4 D5 D6 D7
D0RXD0 D1 D2 D3 D4 D5 D6 D7
CLK0(2)
D0TXD0 D1 D2 D3 D4 D5 D6 D7
D0RXD0 D1 D2 D3 D4 D5 D6 D7
When the CKPOL bit in the U0 C0 register = 1 (output transmit data at the rising
edge and input receive data at the fall ing edge of the t ransfer cloc k)
CLK0
D0
TXD0
• When UFORM bit in U0C0 register = 0 (LSB first)(1)
D1 D2 D3 D4 D5 D6 D7
D0RXD0 D1 D2 D3 D4 D5 D6 D7
CLK0
D7
TXD0 D6 D5 D4 D3 D2 D1 D0
RXD0
• When UFORM bit in U0C0 register = 1 (MSB first)(1)
NOTE :
1. The above applies when the CK PO L bi t in the U0C0 reg i s t er is
set to 0 (output transmit data at the falling edge and input receive
data at the rising edge of the transfer clock).
D7 D6 D5 D4 D3 D2 D1 D0
R8C/1A Group, R8C/1B Group 15. Serial Interface
Rev.1.30 Dec 08, 2006 Page 162 of 315
REJ09B0252-0130
15.1.3 Continuous Receive Mode
Continuous receive mode is selected by setting the U0RRM bit in the UCON register to 1 (enables continuous
receive mode). In this mode, reading the U0RB register sets the TI bit in the U0C1 register to 0 (data in the
U0TB register). When the U0RRM bit is set to 1, do not write dum my data to the U0TB register by a program.
R8C/1A Group, R8C/1B Group 15. Serial Interface
Rev.1.30 Dec 08, 2006 Page 163 of 315
REJ09B0252-0130
15.2 Clock Asynchronous Serial I/O (UART) Mode
The UART mode allows data transmission and reception after setting the desired bit rate an d transfer data format .
Table 15.4 lists the UART Mode Specifications. Table 15.5 lists the Registers Used and Settings for UART Mode.
i = 0 to 1
NOTE:
1. If an overrun error occurs, the receive data (b0 to b8) of the UiRB register will be undefined. The IR
bit in the SiRIC register remains unchange d.
Table 15.4 UART Mode Specifications
Item Specification
Transfer data format Character bit (transfer data): Selectable among 7, 8 or 9 bits
Start bit: 1 bit
Parity bit: Selectable among odd, even, or none
Stop bit: Selectable among 1 or 2 bits
Transfer clocks CKDIR bi t in Ui M R r e gi s t er is set to 0 (internal clock): fj/( 16(n+1))
fj = f1, f8, f32 n = value set in UiBRG register: 00h to FF h
CKDIR bit is set to 1 (external clock): fEXT/(16(n+1))
fEXT: input from CLKi pin n=setting value in UiBRG register: 00h to FFh
Transmit start conditions Before transmission starts, the following are required.
- TE bit in UiC1 register is set to 1 (transmission enabled).
- TI bit in UiC1 register is set to 0 (data in UiTB register).
Receive start conditions Before reception starts, the following are required.
- RE bit in UiC1 register is set to 1 (reception enabled ).
- Start bit detected
Interrupt request
generation timing When transmitting, one of the following conditions can be selected.
- UiIRS bit is set to 0 (transmit buffer empty):
When transferring data from the UiTB register to UART i transmit register
(when transmit starts).
- UiIRS bit is set to 1 (transfer ends):
When serial interface completes tran smitting data from the UARTi
transmit regis te r.
When receiving
When transferring data from the UARTi receive register to UiRB register
(when receive ends).
Error detectio n Overrun error(1)
This error occurs if the serial interface starts receiving the next data item
before reading the UiRB register and receives the bit preceding the final
stop bit of the next data item.
Framing error
This error occurs when the set number of stop bits is not detected.
Parity error
This error occurs when parity is enabled, and the number of 1’s in pa rity
and character bits do not match the number of 1’s set.
Error sum flag
This flag is set is set to 1 when an overru n, fram in g, or parity error is
generated.
R8C/1A Group, R8C/1B Group 15. Serial Interface
Rev.1.30 Dec 08, 2006 Page 164 of 315
REJ09B0252-0130
NOTES:
1. The bits used for transmit/receive data are as follows: Bits 0 to 6 when transfer data is 7 bits long;
bits 0 to 7 when transfer data is 8 bits long; bits 0 to 8 when transfer data is 9 bits long.
2. An external clock can be selected in UART0 only.
Table 15.6 lists the I/O Pin Functions in Clock Asynchronous Serial I/ O Mode. The TXDi pin outputs “H ” level
between the operating mode selection of UARTi (i = 0 or 1) and transfer start. (If the NCH bit is set to 1 (N-channel
open-drain output), this pin is in a high-impedance state.)
Table 15.5 Registers Used and Settings for UART Mode
Register Bit Function
UiTB 0 to 8 Set transmit data.(1)
UiRB 0 to 8 Receive data can be read.(1)
OER,FER,PER,SUM Error flag
UiBRG 0 to 7 Set a bit rate.
UiMR SMD2 to SMD0 Set to 100b when transfer data is 7 bits long.
Set to 101b when transfer data is 8 bits long.
Set to 110b when transfer data is 9 bits long.
CKDIR Select the internal clock or external clock.(2)
STPS Select the stop bit.
PRY, PRYE Select whether parity is included and whether odd or even.
UiC0 CLK0, CLK1 Select the count source for the UiBRG register.
TXEPT Transmit register empty flag
NCH Select TXDi pin output mode.
CKPOL Set to 0.
UFORM LSB first or MSB first can be selected when transfer data is 8 bits
long. Set to 0 when transfer data is 7 or 9 bits long.
UiC1 TE Set to 1 to enable transmit.
TI Transmit buffer empty flag
RE Set to 1 to enable receive.
RI Receive complete flag
UCON U0IRS, U1IRS Select the source of UART0 transmit interrupt.
U0RRM Set to 0.
CNTRSEL Set to 1 to select P1_5/RXD0/CNTR01/INT11.
Table 15.6 I/O Pin Functions in Clock Asynchronous Serial I/O Mode
Pin name Function Selection Method
TXD0(P1_4) Output serial data (Cannot be used as a port when performing reception on ly.)
RXD0(P1_5) Input serial data PD1_5 bit in PD1 register = 0
(P1_5 can be used as an input port when performing
transmission only.)
CLK0(P1_6) Programmable I/O Port CKDIR bit in U0MR register = 0
Input transfer clock CKDIR bit in U0MR register = 1
PD1_6 bit in PD1 register = 0
TXD1(P3_7) Output serial data Bits U1SEL1 to U1SEL0 in UCON register = 11b (P3_7 can be
used as a port when bits U1SEL1 to U1SEL0 = 01b and
performing reception only.)
RXD1(P4_5) Input serial data PD4_5 bit in PD4 register = 0
Bits U1SEL1 to U1SEL0 in UCON register = 01b or 11b
(Cannot be used as a port when performing transmission only.)
R8C/1A Group, R8C/1B Group 15. Serial Interface
Rev.1.30 Dec 08, 2006 Page 165 of 315
REJ09B0252-0130
Figure 15.10 Transmit Timing in UART Mode
D0
TC
D1 D2 D3 D4 D5 D6 D7 P SP
ST D0 D1 D2 D3 D4 D5 D6 D7 P SPST D0 D1ST
D0
TC
D1 D2 D3 D4 D5 D6 D7 D8 SP SP
ST D0 D1 D2 D3 D4 D5 D6 D7 D8 SP SPST D0 D1ST
Transfer clock
TE bit in UiC1
register
TXDi
Set to 0 when interrupt request is acknowledged, or set by a program
• Transmit timing when transfer data is 8 bits long (parity enabled, 1 stop bit)
Write data to UiTB register
TC=16 (n + 1) / fj or 16 (n + 1) / fEXT
fj: Frequency of UiBRG count source (f1, f8, f32)
fEXT: Frequency of UiBRG count source (external clock)
n: Setting value to UiBRG register
i = 0 or 1
The above ti m ing diag ram ap plies under the follo wi ng c on ditions:
• PRYE bit in UiMR regist er = 1 (parity enabled)
• STPS bit in UiMR regist er = 0 (1 stop bit)
• UiIRS bit in UiC1 register = 1 (an interrupt request is generated when transmit completes)
Start
bit Parity
bit
Stop pulsing
because the TE bit is set to 0
TXDi
Write data to UiTB register
Transfer from UiTB register to UARTi tr ansm it regi ster
TI bit in UiC1
register
1
0
1
0
1
0
1
0
TXEPT bit in
UiC0 register
IR bit SiTIC
register
Stop
bit
• Transmit timing when transfer data is 9 bits long (parity disabled, 2 stop bits)
1
0
Stop
bit
Stop
bit
Start
bit
Transfer clock
TE bit in UiC1
register
TI bit in UiC1
register
TXEPT bit in
UiC0 register
IR bit in SiTIC
register
1
0
1
0
1
0
Transfer from UiT B regis ter to UARTi tra nsm i t regist er
TC=16 (n + 1) / fj or 16 (n + 1) / fEXT
fj: Frequency of UiBRG count source (f1, f8, f32)
fEXT: Frequency of UiBRG count source (external clock)
n: Setting value to UiBRG register
i = 0 or 1
Set to 0 when interrupt request is acknowl edg ed, or set by a program
The above tim ing diagram applies under the following conditions :
• PRYE bit in UiMR register = 0 (pa rity disabled)
• STPS bit in UiMR register = 1 (2 stop bits)
• UiIRS bit in UiC1 registe r = 0 (an inte rrupt request is gen erated when transmit buffer is empty)
R8C/1A Group, R8C/1B Group 15. Serial Interface
Rev.1.30 Dec 08, 2006 Page 166 of 315
REJ09B0252-0130
Figure 15.11 Receive Timing in UART Mode
15.2.1 CNTR0 Pin Select Function
The CNTRSEL bit in the UCON register selects whether P1_7 is used as the CNTR00/INT10 input pin or P1_5
is used as the CNTR01/INT11 input pin.
When the CNTRSEL bit is set to 0, P1_7 is used as the CNTR00/INT10 pin and when the CNTRSEL bit is set
to 1, P1_5 is used as the CNTR01/INT11 pin.
UiBRG output
Set to 0 when interrupt request is accepted, or set by a program
• Example of receive timing when trans fer data is 8 bits long (parity disabled, one stop bit)
The above tim in g diag ram applies when the regis ter bits are set as follows:
• PRYE bit in UiMR regis te r = 0 (parity disabled)
• STPS bit in UiMR register = 0 (1 stop bit)
i = 0 or 1
UiC1 regist er
RE bit
Start bit Stop bit
D0 D1 D7
RXDi
Transfer clock
Determined to be “L” Receive data taken in
Reception triggered when transfer clock
is generated by falling edge of start bit Transferred from UARTi receive
register to UiRB register
UiC1 regist er
RI bit
SiRIC register
IR bit
1
0
1
0
1
0
R8C/1A Group, R8C/1B Group 15. Serial Interface
Rev.1.30 Dec 08, 2006 Page 167 of 315
REJ09B0252-0130
15.2.2 Bit Rate
In UART mode, the bit rate is the frequency divided by the UiBRG (i = 0 or 1) register.
Figure 15.12 Calculation Formula of UiBRG (i = 0 or 1) Register Setting Value
i = 0 or 1
Table 15.7 Bit Rate Setting Example in UART Mode (Internal Clock Selected)
Bit Rate
(bps)
BRG
Count
Source
System Clock = 20 MHz System Clock = 8 MHz
UiBRG
Setting Value Actual T ime
(bps) Error (%) UiBRG
Setting
Value
Actual
Time (bps) Error (%)
1200 f8 129(81h) 1201.92 0.16 51(33h) 1201.92 0.16
2400 f8 64(40h) 2403.85 0.16 25(19h) 2403.85 0.16
4800 f8 32(20h) 4734.85 -1.36 12(0Ch) 4807.69 0.16
9600 f1 129(81h) 9615.38 0.16 51(33h) 9615.38 0.16
14400 f1 86(56h) 14367.82 -0.22 34(22h) 14285.71 -0.79
19200 f1 64(40h) 19230.77 0.16 25(19h) 19230.77 0.16
28800 f1 42(2Ah) 29069.77 0.94 16(10h) 29411.76 2.12
31250 f1 39(27h) 31250.00 0.00 15(0Fh) 31250.00 0.00
38400 f1 32(20h) 37878.79 -1.36 12(0Ch) 38461.54 0.16
51200 f1 23(17h) 52083.33 1.73 9(09h) 50000.00 -2.34
UART Mode
• Internal cl ock selected
UiBRG register setting value = fj
Bit Rate × 16 - 1
Fj: Count source frequency of the UiBRG register (f1, f8, or f32)
• External clo ck selected fEXT
Bit Rate × 16 - 1
fEXT : Count source frequency of the UiBRG register (external clock)
UiBRG register setting value =
i = 0 or 1
R8C/1A Group, R8C/1B Group 15. Serial Interface
Rev.1.30 Dec 08, 2006 Page 168 of 315
REJ09B0252-0130
15.3 Notes on Serial Interface
When reading data from the UiRB register either in the clock asynchronous serial I/O mode or in the clock
synchronous serial I/O mode. Ensure the data is read in 16-bit units. When the high-order byte of the UiRB
register is read, bits PER and FER in the UiRB register and the RI bit in the UiC1 register are set to 0.
To check receive errors, read the UiRB register and then use the read data.
Example (when reading receive buffer register):
MOV.W 00A6H,R0 ; Read the U0RB register
When writing data to the UiTB register in the clock asynchronous serial I/O mode with 9-bit transfer data
length, write data to the high-order byte first then the low-order byte, in 8-bit units.
Example (when reading transmit buffer register):
MOV.B #XXH,00A3H ; Write the high-order byte of U0TB register
MOV.B #XXH,00A2H ; Write the low-order byte of U0TB register
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 169 of 315
REJ09B0252-0130
16. Clock Synchronous Serial Interface
The clock synchronous serial interface is configured as follows.
Clock synchronous serial interface
The clock synchronous serial interface uses the registers at addresses 00B8h to 0 0BFh. Registers, bits, symbols, and
functions vary even for the same addresses depending on the mode. Refer to the regi st er diagrams of each functio n for
details.
Also, the differences between clock synchronous communication mode and clock synchronous serial mode are the
options of the transfer clock, clock output format, and data outpu t format .
16.1 Mode Selection
The clock synchronous serial interface has four modes.
Table 16.1lists the Mode Selections. Refer to 16.2 Clock Synchronous Serial I/O wi th Ch ip Select (SSU) and the
sections that follow for details of each mode.
Clock synchronous serial I/O with chip select (SSU) Clock synchronous communication mode
4-wire bus communication mode
I2C bus Interface I2C bus interface mode
Clock synchronous serial mode
Table 16.1 Mode Selection
IICSEL Bit in
PMR Register Bit 7 in 00B8h
(ICE Bit in
ICCR1 Register)
Bit 0 in 00BDh
(SSUMS Bit in SSMR2
Register , FS Bit in SAR
Register)
Function Mode
0 0 0 Clock synchronous
serial I/O with chip
select
Clock synchronous
communication mode
0 0 1 4-wire bus communication mode
11 0 I2C bus interface I2C bus interface mode
1 1 1 Clock synchronous serial mode
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 170 of 315
REJ09B0252-0130
16.2 Clock Synchronous Serial I/O with Chip Select (SSU)
Clock synchronous serial I/O with chip select supports clock synchronous serial data communication.
Table 16.2 sh ows a Clock Synchrono us Serial I/O with Chip Select Sp ecifications and Fi gure 16.1 shows a Blo ck
Diagram of Clock Synchronous Serial I/O with Chip Select. Figures 16.2 to 16 .9 show Clock Synchronous Serial
I/O with Chip Select Associated Registers.
NOTE:
1. Clock synchronous serial I/O with chip select has only one interrupt vector table.
Table 16.2 Clock Synchronous Serial I/O with Chip Select Specifications
Item Specification
Transfer data format Transfer da ta length: 8 bits
Continuous transmission and reception of serial data are supported since
both transmitter and receiver have buffe r structures.
Operating mode Clock synchronous communication mode
4-wire bus communication mode (including bidirectional communication)
Master / slave device Selectable
I/O pins SSCK (I/O): Clock I/O pin
SSI (I/O): Data I/O pin
SSO (I/O): Data I/O pin
SCS (I/O): Chip-select I/O pin
Transfer clock When the MSS bit in the SSCRH register is set to 0 (operates as slave
device), external clock is selected (input from SSCK pin).
When the MSS bit in the SSCRH register is set to 1 (operates as master
device), internal clock (selectable among f1/256, f1/128, f1/64, f1/32, f1/16,
f1/8 and f1/4, output from SSCK pin) is selected.
Clock polarity and phase of SSCK can be selected.
Receive error de te ctio n Over ru n er ro r
Overrun error occurs during reception and completes in error. While the
RDRF bit in the SSSR register is set to 1 (data in the SSRDR register) and
when the next serial data receive is completed, the ORER bit is set to 1.
Multimaster er ro r
detection Conflict error
When the SSUMS bit in the SSMR2 register is set to 1 (4-wire bus
communication mode) and the MSS bit in the SSCRH register is set to 1
(operates a s master device) and when starting a serial communication, the
CE bit in the SSSR register is set to 1 if “L” applies to the SCS pin input.
When the SSUMS bit in the SSMR2 register is set to 1 (4-wire bus
communication mode), the MSS bit in the SSCRH register is set to 0
(operates as slave device) and the SCS pin input chan ges state from “L” to
“H”, the CE bit in the SSSR register is set to 1.
Interrupt requests 5 interrupt requests (transmit-end, transmit-data-empty, receive-data -full,
overrun error, and conflict error).(1)
Select functions Data transfer direction
Selects MSB-first or LSB-first.
SSCK clock polarity
Selects “L” or “H” level when clock stops.
SSCK clock phase
Selects edge of data change and data download.
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 171 of 315
REJ09B0252-0130
Figure 16.1 Block Diagram of Clock Synchronous Serial I/O with Ch ip Select
SSMR register
Da ta bu s
Transmit/receive
control circuit
SSCRL register
SSCRH register
SSER register
SSSR register
SSMR2 register
SSTDR regis t e r
SSTRSR register
SSRDR register
Selector
Multiplexer
SSO
SSI
SCS
SSCK
Interrupt requests
(TXI, TEI, RXI, OEI, and CEI)
Internal clock
generation
circuit
f1
Internal clock (f1/i)
i = 4, 8, 16 , 32 , 64 , 12 8, or 256
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 172 of 315
REJ09B0252-0130
Figure 16.2 SSCRH Register
S S Con t ro l Regi ste r H(4)
Symbol Address After Reset
SSCRH 00B8h 00h
Bit Symbol Bit Name Function RW
NOTE S :
1.
2.
3.
4. Refer to 16.2.8.1 Accessing Registers Associated with Clock Synchronous Serial I/O with Chip Select for
more information.
The RSSTP bit is disabled when the MSS bit i s set to 0 (operates as slave device).
b7 b6 b5 b4 b3 b2 b1 b0
RW
RW
RW
(b4-b3)
Nothing is assigned. If necessary, set to 0.
When read, the content is 0.
CKS1
CKS2
Transfer clock rate select bits(1) b2 b1 b0
0 0 0 : f1/256
0 0 1 : f1/128
0 1 0 : f1/64
0 1 1 : f1/32
1 0 0 : f1/16
1 0 1 : f1/8
1 1 0 : f1/4
1 1 1 : Do not set.
CKS0
Master/slave device select bit(2) 0 : Operates as slave device.
1 : Operates as master device. RWMSS
The SSCK pin functions as the transfer clock output pin when the MSS bi t is set to 1 (operates as master device).
The MSS bit is set to 0 (operates as slave device) when the CE bit in the SSS R register is set to 1 (confli ct error
occurs).
RSSTP
Receive single stop bit(3) 0 : Maintains receive operation after
receiving 1 byte of data.
1 : Completes receive operation after
receiving 1 byte of data.
RW
(b7) Nothing i s assigned. If necessary, set to 0.
When read, the content is 0.
The set clock is used when the internal clock is selected.
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 173 of 315
REJ09B0252-0130
Figure 16.3 SSCRL Register
S S Cont rol Regist er L(4)
Symbol Address After Reset
SSCRL 00B9h 01111101b
Bit Symbol Bit Name Function RW
NOTE S :
1.
2.
3.
4. Refer to 16.2.8.1 Accessing Registers Associated with Clock Synchronous Serial I/O with Chip Select for
more information.
Do not w rite to the SOL bi t during data transfer.
The data output after serial data is output can be changed by writing to the SOL bit before or after transfer. When
wri ting to the SOL bit, set the SOLP bit to 0 and the SOL bit to 0 or 1 simultaneously by the MOV instructio n.
Registers SSCRH, SSCRL, SSMR, SSER, SSS R, SSMR2, SSTDR, and SS RDR.
SOL
Serial data output val ue
setting bit When read
0 : The serial data output is set to “L”.
1 : The serial data output is set to “H.
When written,(2,3)
0 : The data output isL” after the seri al data output.
1 : The data output isH after the serial data output.
RW
(b6) Nothi ng is assigned. If necessary, set to 0.
When read, the content is 1.
(b7) Nothi ng is assigned. If necessary, set to 0.
When read, the content is 0.
(b3-b2) Nothing i s assigned. If necessary, set to 0.
When read, the content is 1.
SOLP S OL w rite protect bit(2) The output level can be changed by the SOL bit when
thi s bit is set to 0.
Cannot write to this bit. When read, the content is 1. RW
b7 b6 b5 b4 b3 b2 b1 b0
(b0)
Nothing is assigned. If necessary, set to 0.
When read, the content is 1.
SRES
Clock synchronous
serial I/O with chip
select control part
rese t bit
When this bit is set to 1, the clock synchronous serial
I/O with chip select control block and SSTRSR register
are reset.
The values of the regi sters(1) in the clock synchronous
seri al I/O with chip select register are maintained.
RW
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 174 of 315
REJ09B0252-0130
Figure 16.4 SSMR Register
S S M ode Regi st er(2)
Symbol Address After Reset
SSMR 00BAh 00011000b
Bit Symbol Bit Name Function RW
Reserved bi t
NOTE S :
1.
2. Refer to 16.2.8.1 Accessing Registers Associated with Clock Synchronous Serial I/O with Chip Select for
more information.
0 : “H w hen clo ck stops.
1 : “L” when clock stops.
Set to 1.
When read, the content is 1.
RW
RW
RW
RW
0 : Transfers data MSB first.
1 : Transfers data LSB first.
Refer to 16.2.1.1 Association between Transfer Clock Polarity, Phase and Data for the settings of bits CPHS
and CPOS.
R
BC1
BC2
Bit counter 2 to 0 b2 b1 b0
0 0 0 : 8 bits left
0 0 1 : 1 bit l eft
0 1 0 : 2 bits left
0 1 1 : 3 bits left
1 0 0 : 4 bits left
1 0 1 : 5 bits left
1 1 0 : 6 bits left
1 1 1 : 7 bits left
BC0
R
R
SSCK clock phase select bit(1) 0 : Change data at odd edge
(Download data at even edge).
1 : Change data at even edge
(Download data at odd edge).
CPOS SSCK clock pola rity select bit(1)
b7 b6 b5 b4 b3 b2 b1 b0
1
MSB first/LSB first select bit
MLS
Nothing is assigned. If necessary, set to 0.
When read, the content is 1.
(b3)
(b4)
CPHS
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 175 of 315
REJ09B0252-0130
Figure 16.5 SSER Register
S S Enable Regist er(1)
Symbol Address After Reset
SSER 00BBh 00h
Bit Symbol Bit Name Function RW
NOTE :
1.
0 : Disables transmit end interrupt request.
1 : Enables transmit end i nterrupt request.
RW
Receive enable bit 0 : Disables receive.
1 : Enables receive.
Transmi t enable bi t 0 : Disables transmit.
1 : Enables transmit.
0 : Disables receive data ful l and overrun
error interrupt request.
1 : Enables receive data full and overrun
error interrupt request.
Receive interrupt enable bit
RW
RE
TE
TEIE Transmit end interrupt enable bit RW
RIE
TIE
Transmit interrupt enable bit 0 : Disables transmit data empty interrupt
request.
1 : Enables transmit data empty interrupt
request.
Confl ict error interrupt enabl e bit 0 : Disables conflict error interrupt request.
1 : Enables confli ct error i nterrupt request.
(b2-b1) Nothing is assigned. If necessary, set to 0.
When read, the content is 0.
RW
RW
RW
b7 b6 b5 b4
Refer to 16.2.8.1 Accessing Registers Associated with Clock Synchronous Serial I/O with Chip Select for
more information.
b0b3 b2 b1
CEIE
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 176 of 315
REJ09B0252-0130
Figure 16.6 SSSR Register
S S S tatus Regi st er(7)
Symbol Address After Reset
SSSR 00BCh 00h
Bit Symbol Bit Name Function RW
NOTE S :
1.
2.
3.
4.
5.
6.
7. Refer to 16.2.8.1 Accessing Registers Associated with Clock S ynchronous Serial I/O with Chip Select for
more information.
Indi cates when overrun errors occur and recei ve completes by error reception. If the next seri al data receive
operation is completed while the RDRF bit is set to 1 (data in the SSRDR register), the ORER bit is set to 1. After the
ORER bit is set to 1 (overrun error), transmit and receive operations are disabled while the bi t remains 1.
Wh en the serial communication is started while the SSUMS bit in the SSMR2 register is set to 1 (four-wire bus
communication mode) and the MSS bit in the SSCRH regi ster is set to 1 (operates as master device), the CE bit is set
to 1 ifL” is applied to the SCS pi n input. When the SS UMS bit in the SSMR2 regi ster is set to 1 (four-w ire bus
communication mode), the MSS bi t in the SSCRH register is set to 0 (operates as slave device) and the SCS pin input
changes the level fromL” to “H” during transfer, the CE bit is set to 1.
The TDRE bit is set to 1 w hen the TE bi t in the SSER re
g
ister is set to 1
(
transmit enabled
)
.
CE
Bits TEND and TDRE are set to 0 when writin
g
data to the S STDR re
g
ister.
Overrun error flag(1) 0 : No overrun errors generated
1 : O verrun errors generated(3)
TEND
Transmi t end(1, 5) 0 : The TDRE bi t is set to 0 when transmitting
the last bit of transmit data.
1 : The TDRE bi t is set to 1 when transmitting
the last bit of transmit data.
RW
RW
RW
RW
Confl ict error flag(1) 0 : No confli ct errors generated
1 : Conflict errors generated(2)
RDRF Receive data register full
(1,4)
(b1) Nothing i s assigned. If necessary, set to 0.
When read, the content is 0.
0 : No data in SSRDR register
1 : Data in SSRDR register
ORER
(b4-b3)
b3 b2 b1b7 b6 b5 b4 b0
Writing 1 to CE, O RER, RDRF, TEND, or TDRE bit is inval id. To set any of these bi ts to 0, fi rst read 1 then w ri te 0.
The RDRF bit is set to 0 when readin
g
out the data from the SSRDR re
g
ister.
Nothing is assigned. If necessary, set to 0.
When read, the content is 0.
TDRE
Transmi t data empty(1, 5, 6) 0 : Data is not transferred from registers SSTDR to
SSTRSR.
1 : Data is transferred from regi sters SSTDR to
SSTRSR.
RW
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 177 of 315
REJ09B0252-0130
Figure 16.7 SSMR2 Register
S S M ode Regis ter 2(5)
Symbol Address After Reset
SSMR2 00BDh 00h
Bit Symbol Bit Name Function RW
SCS
_
____ pin open drain output select 0 : CMOS output
bit 1 : NMO S open drain output
SCS
_____ pin select bits(2)
b5 b4
0 0 : Functions as port.
0 1 : Functions as SCS
_
____ input pin.
1 0 : Functions as SCS
_
____ output pin.(3)
1 1 : Functions as SCS
_
____ output pin.(3)
NOTE S :
1.
2.
3.
4.
5.
b0
Refer to 16.2.2.1 Relationship between Data I/O Pin and SS Shift Register for information on combinations of
data I/O pins.
The SCS
_
____ pin functions as a port, regardl ess of the values of bits CSS 0 and CSS 1 when the SSUMS bit is set to 0
SCKS S SCK pin select bit 0 : Functions as port.
1 : Functions as seri al clock pi n. RW
b3 b2 b1b7 b6 b5 b4
SOOS
SCKOS
SSUMS
CSOS
0 : Clock synchronous communi cation mode
1 : Four-wi re bus communication mode
SSCK pi n open drain output
select bit 0 : CMO S output
1 : NMOS open drain output
CSS1
Clock synchronous seri al I/O with
chip select mode select bit(1)
Serial data open drain output
select bit (1) 0 : CMOS output
1 : NMOS open drain output
CSS0
RW
RW
RW
RW
RW
RW
Refer to 16.2.8.1 Accessing Registers Associated with Clock Synchronous Serial I/O with Chip Select for
more information.
The BIDE bit is disabled when the SSUMS bit is set to 0 (clock synchronous communication mode).
RWBIDE
Bidirectional mode enabl e bit(1, 4) 0 : Standard mode (communication using 2
pins of data inp ut and data output)
1 : Bidirectional mode (communication using
1 pin of data input and data output)
Thi
s
bi
t
f
unct
i
ons as t
h
e
SCS
i
nput p
i
n
b
e
f
ore start
i
ng trans
f
er.
(clock synchronous communi cation mode).
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 178 of 315
REJ09B0252-0130
Figure 16.8 Registers SSTDR and SSRDR
Figure 16.9 PMR Register
S S Transm i t Data Regi st er(1)
Symbol Address After Reset
SSTDR 00BEh FFh RW
NOTE :
1.
b5 b4 b2
Refer to 16.2.8.1 Accessing Registers Associated with Clock Synchronous Serial I/O with Chip Select for
more information.
RW
b1
Function
Store the transmit data.
The stored transmit data i s transferred to the SS TRSR regi ster and transmissi o n is started
when i t is detected that the SSTRSR register i s empty.
When the next transmit data is written to the SSTDR register during the data transmission from
the SS TRSR regi ster, the data can be transmitted continuously.
When the MLS bit in the S SMR register is set to 1 (transfer data with LSB-fi rst), the data in
whi ch MSB and LSB are reversed i s read, after writing to the SS TDR register.
b0b3b7 b6
S S Rece i ve Dat a Regi ste r(2)
Symbol Address After Reset
SSRDR 00BFh FFh RW
NOTE S :
1.
2.
The SSRDR register retains the data received before an overrun error occurs (ORER bit in the SSSR register set to 1
(overrun error)). When an overrun error occurs, the receive data may contain errors and therefore should be
discarded.
Store the recei ve data.(1)
The receive data is transferred to the SSRDR register and the receive operati on is completed
when 1 byte of data has been received by the SSTRSR register. At this time, the next receive
operation is possible. Continuous reception is possible using regi sters SSTRSR and SSRDR. RO
Function
Refer to 16.2.8.1 Accessing Registers Associated with Clock Synchronous Serial I/O with Chip Select for
more information.
b7 b6 b5 b4 b3 b2 b1 b0
P ort M ode Regi ste
r
Symbol Address After Reset
PMR 00F8h 00h
Bit Symbol Bit Name Function RW
000
b7 b6 b5 b4 b3 b2
0b1
0b0
0
RW
Reserved bits
SSISEL SSI signal pin select bit
(b2-b0)
(b6-b4)
IICSEL RW
0 : Sel e cts SSU function.
1 : Sele cts I2C bus function.
Set to 0.
0 : P3_3 pin i s used for SSI00 pin.
1 : P1_6 pin i s used for SSI01 pin.
Set to 0.
RW
Reserved bits
SSU / I2C bus switch bit
RW
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 179 of 315
REJ09B0252-0130
16.2.1 Transfer Clock
The transfer clock can be selected among seven internal clocks (f1/256, f1 /128, f1/ 64, f1/32, f1/16, f1/8 , and
f1/4) and an extern al clock.
When using clock synchronous serial I/O with chi p select, set the SCKS bit in the SSMR2 register to 1 and
select the SSCK pin as the serial clock pin.
When the MSS bit in the SSCRH register is set to 1 (operates as master device), an internal clock can be
selected and the SSCK pin functions as output. When transfer is started, the SSCK pin outputs clocks of the
transfer rate selected by bits CKS0 to CKS2 in the SSCRH register.
When the MSS bit in the SSCRH register is set to 0 (operates as slave device), an external clock can be selected
and the SSCK pin functions as input.
16.2.1.1 Association between Transfer Clock Polarity, Phase, and Data
The association between the transfer clock polarity, phase and data changes according to the combination of the
SSUMS bit in the SSMR2 register and bits CPHS and CPOS in the SSMR register.
Figure 16.10 shows the Association between Transfer Clock Polarity, Phase, and Transfer Data.
Also, the MSB-first transfer or LSB-first transfer can be selected by setting the MLS bit in the SSMR register.
When the MLS bit is set to 1, transfer is started from the LSB and proceeds to the MSB. When the MLS bit is
set to 0, transfer is started from the MSB and proceeds to the LSB.
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 180 of 315
REJ09B0252-0130
Figure 16.10 Association between Transfer Clock Polarity, Phase, and Transfer Data
SSCK
b0
SSO, SSI
SSUMS = 0 (clock synchronous communication mode), CPHS bit = 0 (data change at odd
edge), and CPOS bit = 0 (“H” when clock stops)
b1 b2 b3 b4 b5 b6 b7
SSCK
CPOS = 0
(“H” when clock stops)
b0SSO, SSI
SSUMS = 1 (4-wire bus communication mode) and CPHS = 0 (data change at odd edge)
b1 b2 b3 b4 b5 b6 b7
SSCK
CPOS = 1
(“L” when clock stops)
SCS
SSCK
CPOS = 0
(“H” when clock stops)
SSO, SSI
SSUMS = 1 (4-wire bus communication mode) and CPHS = 1 (data download at odd edge)
SSCK
CPOS = 1
(“L” when clock stops)
SCS
b0 b1 b2 b3 b4 b5 b6 b7
CPHS and CPOS: Bits in SSMR register, SSUMS: Bits in SSMR2 register
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 181 of 315
REJ09B0252-0130
16.2.2 SS Shift Register (SSTRSR)
The SSTRSR register is a shift register for transmitting and receiving serial data.
When transmit data is transferred from the SSTDR register to the SSTRSR register and the MLS bit in the
SSMR register is set to 0 (MSB-first), the bit 0 in the SSTDR register is transferr ed to bit 0 in the SSTRSR
register. When the MLS bit is set to 1 (LSB-first), bit 7 in the SSTDR register is transferred to bit 0 in the
SSTRSR register.
16.2.2.1 Association between Data I/O Pins and SS Shift Register
The connection between the data I/O pins and SSTRSR register (SS shift register) changes according to a
combination of the MSS bit in the SSCRH register and the SSUM S bit in the SSMR2 register. The connection
also changes according to the BIDE bit in the SSMR2 register.
Figure 16.11 shows the Association between Data I/O Pins and SSTRSR Register.
Figure 16.11 Association between Data I/O Pins and SSTRSR Register
SSTRSR register SSO
SSI
SSUMS = 0
(clock synchronous communication mode)
SSTRSR register SSO
SSI
SSUMS = 1 (4-wire bus communication mode) and
BIDE = 0 (standard mode), and MSS = 0 (operates
as slave device)
SSTRSR register SSO
SSI
SSUMS = 1 (4-wire bus communication mode) and
BIDE = 0 (standard mode), and MSS = 1 (operates as
master device)
SSTRSR register SSO
SSI
SSUMS = 1 (4-wire bus communication mode) and
BIDE = 1 (bidirectional mode)
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 182 of 315
REJ09B0252-0130
16.2.3 Interrupt Request s
Clock synchronous serial I/O with chip select has five interrupt requests: transmit data empty, transmit end,
receive data full, overrun error, and conflict error. Since these interrupt requests are assigned to the clock
synchronous serial I/O with chip select interrupt vector table, determining interrupt sources by flags is required.
Table 16.3 shows the Clock Synchronous Serial I/O with Chip Select In terrupt Requests.
CEIE, RIE, TEIE, and TIE: Bits in SSER register
ORER, RDRF, TEND, and TDRE: Bits in SSSR register
If the generation condit ions in Ta ble 16 .3 are met , a cloc k synchro nous serial I/ O with chi p select in terrupt request
is generated. Set each interrupt source to 0 by a clock synchronous serial I/O with chip select interrupt routine.
However, the TDRE and TEND bits are automatically set to 0 by writing transm it data to the SSTDR register and
the RDRF bit is automatically set to 0 by reading the SSRDR register. In particular, the TDRE bit is set to 1 (data
transmitted from registers SSTDR to SSTRSR) at the same time transmit data is written to the SSTDR register.
Setting the TDRE bit to 0 (data not transmitted from registers SSTDR to SSTRSR) can cause an additional byte of
data to be transmitted.
Table 16.3 Clock Synchronous Serial I/O with Chip Select Interrupt Requests
Interrupt Req uest Abbreviation Generation Condition
Transmit data empty TXI TIE = 1, TDRE = 1
Transmit end TEI TEIE = 1, TEND = 1
Receive data full RXI RIE = 1, RDRF = 1
Overrun error OEI RIE = 1, ORER = 1
Conflict error CEI CEIE = 1, CE = 1
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 183 of 315
REJ09B0252-0130
16.2.4 Communication Modes and Pin Functions
Clock synchronous serial I/O with chip select switches the functions of the I/O pins in each communication
mode according to the setting of the MSS bit in the SSCRH register and bits RE and TE in the SSER register.
Table 16.4 shows the Association between Comm unication Modes and I/O Pins.
NOTES:
1. This pin can be used as a programmable I/O port.
2. Do not set both bits TE and RE to 1 in 4-wire bus (bidirectional) communication mode.
SSUMS and BIDE: Bits in SSMR2 register
MSS: Bit in SSCRH register
TE and RE: Bits in SSER register
Table 16.4 Association between Communication Modes and I/O Pins
Communication Mode Bit Setting Pin State
SSUMS BIDE MSS TE RE SSI SSO SSCK
Clock synchronous
communication mode 0Disabled001Input
(1) Input
10(1) Output Input
1 Input Output Input
101Input
(1) Output
10(1) Output Output
1 Input Output Output
4-wire bus
communication mode 10 001(1) Input Input
1 0 Output (1) Input
1 Output Input Input
101Input
(1) Output
10(1) Output Output
1 Input Output Output
4-wire bus
(bidirectional)
communication mode(2)
11 001(1) Input Input
10(1) Output Input
101(1) Input Output
10(1) Output Output
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 184 of 315
REJ09B0252-0130
16.2.5 Clock Synchronous Communication Mode
16.2.5.1 Initialization in Clock Synchronous Communication Mode
Figure 16.12 shows Initialization in Clock Synchronous Communication Mode. To initialize, set the TE bit in
the SSER register to 0 (transmit disabled) and the RE bit to 0 (receive disabled) before data transmission or
reception.
Set the TE bit to 0 and the RE bit to 0 before changing the communicati on mode or format.
Setting the RE b it to 0 does not change the contents of flags RDRF and ORER and the contents of the SSRDR
register.
Figure 16.12 Initialization in Clock Synchronous Communication Mode
Start
SSMR2 register SSUMS bit 0
SSCRH register Set bits CKS0 to CKS2
Set RSSTP bit
SSSR register ORER bit 0(1)
SSER register RE bit 1 (receive)
TE bit 1 (transmit)
Set bits RIE, TEIE, and TIE
End
NOTE:
1. Write 0 after reading 1 to set the ORER bit to 0.
SSER register RE bit 0
TE bit 0
SSMR2 register SCKS bit 1
Set SOOS bit
SSCRH register Set MSS bit
SSMR register CPHS bit 0
CPOS bit 0
Set MLS bit
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 185 of 315
REJ09B0252-0130
16.2.5.2 Data Transmission
Figure 16.13 shows an Example of Clock Synchronous Serial I/O with Chip Select Operation for Data
Transmission (Clock Synchronous Communication Mode). During data transmission, clock synchronous serial
I/O with chip select operates as described below.
When clock synchronous serial I/O with chip select is set as a master device, it outputs a synchronous clock and
data. When clock synchronous serial I/O with chip select is set as a slave device, it outputs data synchronized
with the input clock.
When the TE bit is set to 1 (transmit enabled) before writing the transmit data to the SSTDR register, the TDRE
bit is automatically set to 0 (data not tran sferred from registers SSTDR to SSTRSR) and the data is transferred
from registers SSTDR to SSTRSR.
After the TDRE bit is set to 1 (data transferred from registers SSTDR to SSTRSR), transmission starts. When
the TIE bit in the SSER register is set to 1, the TXI in terrupt request is g enerated. When one frame of data is
transferred while the TDRE bit is set to 0, data is transferred from registers SSTDR to SSTRSR and
transmission of the next frame is started. If the 8th bit is transmitted while the TDRE bit is set to 1, the TEND
bit in the SSSR register is set to 1 (the TDRE bit is set to 1 w hen the last b it of t he transmit d ata is transmitt ed )
and the state is retained. The TEI in terrupt request is generated when the TEIE bit i n t he SSER register is set to
1 (transmit-end interrupt request enabled). The SSCK pin is fixed “H” after transmit-end.
Transmission cannot be performed while the ORER bit in the SSSR register is set to 1 (overrun erro r) . Confirm
that the ORER bit is set to 0 before transmission.
Figure 16.14 shows a Sample Flowch art of Da ta Transmission (Clock Synchronous Communication Mode).
Figure 16.13 Example of Clock Synchronous Serial I/O with Chip Select Operation for Data
Transmission (Clock Synchronous Communication Mode)
SSCK
b0
SSO
When SSUMS = 0 (clock synchronous communication mo de), CPHS = 0 (data
change at odd numbers) , and CPOS = 0 (“H” when clock stops)
b1 b7b0 b1b7
1 frame
TDRE bit in
SSSR register 0
1
TEND bit in
SSSR register 0
1
TEI interrupt request
generation
Write data to SSTDR register
Processing
by program
1 frame
TXI interrupt request generation
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 186 of 315
REJ09B0252-0130
Figure 16.14 Sample Flowchart of Data Transmission (Clock Synchronous Communication Mode)
Start
Initialization
Read TDRE bit in SSSR register
SSSR register TEND bit 0(1)
End
TDRE = 1 ?
Write transmit data to SSTDR register
Data
transmission
continues?
Read TEND bit in SSSR register
TEND = 1 ?
No
Yes
Yes
No
No
Yes
SSER register TE bit 0
(1)
(2)
(3)
(1) After reading the SSSR register and confirming
that the TDRE bit is set to 1, write the transmit
data to the SSTDR register. When the transmit
data is written to the SSTDR register, the TDRE
bit is automatically set to 0.
(2) Determine whether data transmission continues.
(3) When data transmission is completed, the TEND
bit is set to 1. Set the TEND bit to 0 an d the TE bit
to 0 and complete transmit mode.
NOTE: 1. Write 0 after reading 1 to set the TEND bit to 0.
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 187 of 315
REJ09B0252-0130
16.2.5.3 Data Reception
Figure 16.15 shows an Example of Clock Synchronous Serial I/O with Chip Select Operation for Data
Reception (Clock Synchronous Communication Mode).
During data reception clock synchronous serial I/O with chip select operates as described below. When clock
synchronous serial I/O with chip select is set as the master device , it outputs a synchronous cl ock and inputs
data. When clock synchronous serial I/O with chip select is set as a slave device, it inputs da ta synchronized
with the input clock.
When clock synchronous serial I/O with chip select is s et as a master device, it outputs a receive clock and starts
receiving by performing dummy read of the SSRDR register.
After 8 bits of data are received, the RDRF bit in the SSSR register is set to 1 (data in the SSRDR register) and
receive data is stored in the SSRDR register. When the RIE bit in the SSER register is set to 1 (RXI and OEI
interrupt requests enabled), the RXI interrupt request is generated. If the SSDR register is read, the RDRF bit is
automatically set to 0 (no data in the SSRDR register).
Read the receive data after setting the RSSTP bit in the SSCRH register to 1 (after receiving 1 byte of data, the
receive operation is completed). Clock synchronous serial I/O with chip select outputs a clock for receiving 8
bits of data and stops. After that, set the RE bit in the SSER register to 0 (receive disabled) and the RSSTP bit to
0 (receive operation is continued after receiving the 1 byte of data) and read the receive data. If the SSRDR
register is read while the RE bit is set to 1 (receive enabled), a receive clock is output again.
When the 8th clock rises while the RDRF bit is set to 1, th e ORER b it in t he SSSR register is set to 1 (ove rrun
error: OEI) and the operation is stopped. When the ORER bit is set to 1, receive cannot be performed. Confirm
that the ORER bit is set to 0 before restarting receive.
Figure 16.16 shows a Sample Flowchart of Data Reception (MSS = 1) (Clock Synchronous Communication
Mode).
Figure 16.15 Example of Clock Synchronous Serial I/O with Chip Select Operation for Data
Reception (Clock Synchronous Communication Mode)
SSCK
b0
SSI
SSUMS = 0 (clock synchronous communication mode), CPHS = 0 (data download at
even edges) and CPOS bit = 0 (“H” when clock stops)
b0b7
1 frame
RDRF bit in
SSSR register 0
1
RSSTP bit in
SSCRH register 0
1
Dummy read in
SSRDR register
Processing
by program
RXI interrupt request
generation
b0
b7 b7
1 frame
RXI interrupt request
generation
Read data in SSRDR
register Read data in
SSRDR register
Set RSSTP bit to 1
RXI interrupt request
generation
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 188 of 315
REJ09B0252-0130
Figure 16.16 Sample Flowchart of Data Reception (MSS = 1) (Clock Synchronous Communication
Mode)
Start
Initialization
Dummy read of SSRDR register
Read recei v e da t a i n SS RDR reg i s ter
Read ORER bit in SSSR register
Last data
received?
Read RDRF bit in SSSR register
RDRF = 1 ?
No
Yes
Yes
No
No
Yes
(1)
(2)
(3)
(1) After setting each register in the clock synchronous
serial I/O with chip select register, a dummy read of
the SSRDR register is performed and the receive
operation is started.
(2) Determine whether it is the last 1 byte of data to be
received. If so, set to stop after the data is received.
(3) If a receive error occurs, perf orm er ror.
(6) Processing after reading the ORER bit. Then set
the ORER bit to 0. Transmission/reception cannot
be restarted while the ORER bit is set to 1.
(4) Confirm that the RDRF bit is set to 1. If the RDRF
bit is set to 1, read the receive data in the SSRDR
register. When the SSRDR register is read, the
RDRF bit is automatically set to 0.
ORER = 1 ?
End
Read recei v e da t a i n SS RDR reg i s ter
Read ORER bit in SSSR register
Read RDRF in SSSR register
RDRF = 1 ?
No
Yes
ORER = 1 ?
SSER register RE bit 0
SSCRH register RSSTP bit 0
SSCRH register RSSTP bit 1
Overrun
error
processing
No
Yes
(4)
(5)
(6)
(7)
(7) Confirm that the RDRF bit is set to 1. When the
receiv e ope ration is comp le t e d, set the RSST P bi t t o
0 and the RE bi t t o 0 befo re re ad in g t h e la s t 1 byte
of data. I f t h e SSRDR regist er is rea d be f o re se t t i n g
the RE bit to 0, the receive operation is restarted
again.
(5)Before the last 1 byte of data is received, set the
RSSTP bit to 1 and stop after the data is
received.
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 189 of 315
REJ09B0252-0130
16.2.5.4 Data Transmission/Reception
Data transmission/reception is an operation combining data transmission and reception, which were described
earlier. Transmission/reception is started by writing data to the SSTDR register.
When the 8th clock rises or the ORER bit is set to 1 (overrun error) while the TDRE bit is set to 1 (data is
transferred from registers SSTDR to SSTRSR), the transmit/receive operation is stopped.
When switching from transmit mode (TE = 1) or receive mode (RE = 1) to transmit/receive mode (Te = RE =
1), set the TE bit to 0 and RE bit to 0 before switching. After confirming that the TEND bit is set to 0 (the
TDRE bit is set to 0 when the last bit of the transmit data is transmitted), the RDRF bit is set to 0 (no data in the
SSRDR register) and the ORER bit is set to 0 (no overrun error), set bit s TE and RE to 1.
Figure 16.17 shows a Sample Flowchart of Data Transmission/Reception (Clock Synchronous Communication
Mode).
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 190 of 315
REJ09B0252-0130
Figure 16.17 Sample Flowchart of Data Transmission/Reception (Clock Synchronous
Communication Mode)
Start
Initialization
Read TDRE bit in SSSR register
SSSR register TEND bit 0(1)
End
TDRE = 1 ?
Write transmit data to SSTDR register
Data
transmission
continues?
No
Yes
Yes
No
SSER register RE bit 0
TE bit 0
(1)
(2)
(3)
(1) After reading the SSSR register and confirming
that the TDRE bit is set to 1, write the tran smit
data to the SSTDR register. When the transmit
data is written to the SSTDR register, the TDRE
bit is automatically set to 0.
(5) Set the TEND bit to 0
(6) and bits RE and TE in the SSER register to 0 before
ending transmit/receive mode.
Read receive data in SSRDR register
Read RDRF bit in SSSR register
RDRF = 1 ?
No
Yes
(4)
(2) Confirm that the RDRF bit is set to 1. If the RDRF
bit is set to 1, read the receive da ta in the SSRDR
register. When the SSRDR register is read, the
RDRF bit is automatically set to 0.
(3) Determine whether data transmission continues.
(5)
NOTE:
1. Write 0 after reading 1 to set the TEND bit to 0.
Read TEND bit in SSSR register
TEND = 1 ?
Yes
No
(6)
(4) When the data transmission is completed, the
TEND bit in the SSSR register is set to 1.
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 191 of 315
REJ09B0252-0130
16.2.6 Operation in 4-Wire Bus Communication Mode
In 4-wire bus communication mode, a 4-wire bus consisting of a clock line, a data input line, a data output line,
and a chip select line is used for communication. This mode includes bidirectional mode in which the data input
line and data output line function as a single pin.
The data input line and output line change according to the settings of the MSS bit in the SSCRH register and
the BIDE bit in the SSMR2 register. For details, refer to 16.2.2.1 Association between Data I/O Pins and SS
Shift Register . In this mode , clock polarity, phase, and data set tings are p erfo rmed by bit s CPOS an d C PHS in
the SSMR register. For details, refer to 16.2.1.1 Association between Transfer Clock Polarity, Phase, and
Data.
When this MCU is set as the master device, the chip select line controls output. When clock sync hro nous serial
I/O with chip select is set as a slave device, the chip select line controls input. When it is set as the master
device, the chip select line controls output of the SCS pin or controls output of a general port according to the
setting of the CSS1 bit in the SSMR2 register. When the MCU is set as a slave device, the chip select line sets
the SCS pin as an input pin by setting bits CSS1 and CSS0 in the SSMR2 register to 01b .
In 4-wire bus communication mode, the MLS bit in the SSMR register is set to 0 and communication is
performed MSB-first.
16.2.6.1 Initialization in 4-Wire Bus Communication Mode
Figure 16.18 shows Initialization in 4-Wire Bus Communication Mode. Before the data transit/receive
operation, set the TE bit in the SSER register to 0 (transmit disabled), the RE bit in the SSER register to 0
(receive disabled), and initialize the clock synchro nous serial I/O with chip select.
To change the communication mode or format, set the TE bit to 0 and the RE bit to 0 before making the change.
Setting the RE bit to 0 does not change the settings of flags RDRF and ORER or the contents of the SSRDR
register.
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 192 of 315
REJ09B0252-0130
Figure 16.18 Initialization in 4-Wire Bus Communication Mode
Start
SSMR2 register SSUMS bit 1
SSCRH register Set bits CKS0 to CKS2
SSSR register ORER bit 0(1)
SSER register RE bit 1 (receive)
TE bit 1 (transmit)
Set bits RIE, TEIE, and TIE
End
SSER register RE bit 0
TE bit 0
SSCRH register Set RSSTP bit
(2) Set the BIDE bit to 1 in bidirectional mode and
set the I/O of the SCS pin by bits CSS0 to
CSS1.
(1) (1) The MLS bit is set to 0 for MSB-first transfer.
The clock polarity and phase are set by bits
CPHS and CPOS.
(2)
NOTE:
1. Write 0 after reading 1 to set the ORER bit to 0.
SSMR2 register SCKS bit 1
Set bits SOOS, C SS0 to
CSS1, and BIDE
SSCRH register Set MSS bit
SSMR register Set bits CPHS and CPOS
MLS bits 0
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 193 of 315
REJ09B0252-0130
16.2.6.2 Data Transmission
Figure 16.19 shows an Example of Clock Synchronous Serial I/O with Chip Select Operation durin g Data
Transmission (4-Wire Bus Communicatio n Mode). During the data transmit operation , clock synchronous
serial I/O with chip select operates as described below.
When the MCU is set as the master device, it outputs a synchronous clock and data. When the MCU is set as a
slave device, it outputs data in synchroni zation with the input clock while the SCS pin is “L”.
When the transmit data is writ ten to the SSTDR register after set ting the TE bit to 1 (transmit enab led), the
TDRE bit is automatically set to 0 (data has not been transferred from registers SSTDR to SSTRSR) and the
data is transferred from registers SSTDR to SSTRSR. After the TDRE bit is set to 1 (data is transferred from
registers SSTDR to SSTRSR), transmission star ts. When the TIE bit in the SSER register is set to 1, a TXI
interrupt request is generated.
After 1 frame of data is transferred while the TDRE bit is set to 0, the data is transferred from registers SSTDR
to SSTRSR and transmission of th e next frame is started. If the 8th bit is transm itted while TDRE is set to 1,
TEND in the SSSR register is set to 1 (when the last bit of the transmit data is transmitted , the TDRE bit is set
to 1) and the stat e is retained. If the TEIE bit in the SSER reg ister is set to 1 (tran smit-end inte rrupt requests
enabled), a TEI interrupt request is generated. The SSCK pin remains “H” after transmit-end and the SCS pin is
held “H”. When transmitting continuously while the SCS pin is held “L”, write the next transmit data to the
SSTDR register before transmitting the 8th bit.
Transmission cannot be performed while the ORER bit in the SSSR register is set to 1 (overrun erro r) . Confirm
that the ORER bit is set to 0 before transmission.
In contrast to the clock synchronous communication mode, the SSO pin is placed in high-impedance state while
the SCS pin is placed in high-impedance state when operating as a master device and the SSI pin is placed in
high-impedance state while the SCS pin is placed in “H” input state when operating as a slave device.
The sample flowchart is the same as th at for the clock synchronous communication mo de. (Refer to Figure
16.14 Sample Flowchart of Data Transmission (Clock Synchr onous Comm unication Mode).)
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 194 of 315
REJ09B0252-0130
Figure 16.19 Example of Clock Synchronous Serial I/O with Chip Select Operation during Data
Transmission (4-Wire Bus Communication Mode)
TDRE bit in
SSSR register 0
1
TEND bit in
SSSR register 0
1
Data write to SSTDR register
Processing
by program
SSCK
b0SSO
• CPHS bit = 0 (data change at odd edges) and CPOS bit = 0 (“H” when clock stops)
b7
SCS
(output)
SSCK
• CPHS bit = 1 (data change at even edges) and CPOS bit = 0 (“H” when clock stops)
CPHS, CPOS: Bits in SSMR register
1 frame
TDRE bit in
SSSR register 0
1
TEND bit in
SSSR register 0
1
Data write to SSTDR register
Processing
by program
1 frame
High-impedance
b0b7
High-impedance
SCS
(output)
TXI interrupt request is
generated
b7 b0SSO
1 frame 1 frame
b6 b6
TXI interrupt request is
generated
TEI interrupt request is
generated
b6 b7 b0b6
TEI interrupt request is
generated
TXI interrupt request is
generated TXI interrupt request is
generated
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 195 of 315
REJ09B0252-0130
16.2.6.3 Data Reception
Figure 16.20 shows an example of clock synchronous serial I/O with chip select operation (4-wire bus
communication mode) for data reception. During data reception, clock synchronous serial I/O with chip select
operates as described below.
When the MCU is set as the master device, it outputs a synchronous clock and inputs data. When the MCU is
set as a slave device, it outputs data synchronized with the input clock while the SCS pin receives “L” input.
When the MCU is set as the master device, it outputs a receive clock and starts receiving by performing a
dummy read of the SSRDR register.
After 8 bits of data are received, the RDRF bit in the SSSR register is set to 1 (data in the SSRDR register) and
the receive data is stored in the SSRDR register. When the RIE bit in the SSER register is set to 1 (RXI and OEI
interrupt request enabled), an RXI interrupt request is generate d. When the SSRDR register is read, the RDRF
bit is automatically set to 0 (no data in the SSRDR register).
Read the receive data after setting the RSSTP bit in the SSCRH register to 1 (after receiving 1-byte data, the
receive operation is completed). Clock synchronous serial I/O with chip select outputs a clock for receiving 8
bits of data and stops. After that, set the RE bit in the SSER register to 0 (receive disabled) and the RSSTP bit to
0 (receive operation is continued after receiving 1-byte data) and read the receive data. When the SSRDR
register is read while the RE bit is set to 1 (receive enabled), a receive clock is output again.
When the 8th clock rises while the RDRF bit is set to 1, th e ORER b it in t he SSSR register is set to 1 (ove rrun
error: OEI) and the operation is stopped. When the ORER bit is set to 1, reception cannot be performed.
Confirm that the ORER bit is set to 0 before restarting reception.
The timing with which bits RDRF and ORER are set to 1, varies depending on the setting of the CPHS bit in the
SSMR register. Figure 16.20 shows when bits RDRF and ORER are set to 1.
When the CPHS bit is set to 1 (data download at the odd edges), bits RDRF and ORER are set to 1 at some
point during the frame.
The sample flowchart is the same as th at for the clock synchronous communication mo de. (Refer to Figure
16.16 Sample Flowchart of Data Reception (MSS = 1) (Clock Synchronous Communication Mode).)
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 196 of 315
REJ09B0252-0130
Figure 16.20 Example of Clock Synchronous Serial I/O with Chip Select Operation during Data
Reception (4-Wire Bus Communication Mode)
SSCK
b0SSI
• CPHS bit = 0 (data download at even edges) and CPOS bit = 0 (“H” when clock stops)
b7
SCS
(output)
SSCK
• CPHS bit = 1 (data downl oad at odd edges) and CPOS bit = 0 (“H” whe n clock stops)
CPHS and CPOS: Bit in SSMR register
1 frame
RDRF bit in
SSSR register 0
1
RSSTP bit in
SSCRH register 0
1
Dummy read in
SSRDR register
Processing
by program
1 frame
High-impedance
b0b7
High-impedance
SCS
(output)
b7 b0
Data read in SSRDR
register
RXI interrupt reques t
is generated RXI interrupt request
is generated
Data read in SSRDR
register
RXI interrupt request
is generated
b0b7b0b7
b7 b0SSI
1 frame
RDRF bit in
SSSR register 0
1
RSSTP bit in
SSCRH register 0
1
Dummy read in
SSRDR register
Processing
by program
1 frame
Data read in SSRDR
register
RXI interrupt request
is generated RXI interrupt request
is generated RXI interrupt request
is generated
Set RSSTP
bit to 1
Data read in SSRDR
register
Set RSSTP
bit to 1
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 197 of 315
REJ09B0252-0130
16.2.7 SCS Pin Control and Arbitration
When setting the SSUMS bit in the SSMR2 register to 1 (4-wire bus communication mode).and the CSS1 bit in
the SSMR2 register to 1 (functions as SCS output p in), set th e MSS bit i n the SSCRH regi ster to 1 (operat es as
the master device) and check the arbitration of the SCS pin before starting serial transfer. If clock synchronous
serial I/O with chip select detects that the synchronized internal SCS signal is held “L” in this period, the CE bit
in the SSSR register is set to 1 (conflict error) and the MSS bit is automatically set to 0 (operates as a slave
device).
Figure 16.21 shows the Arbitration Check Timing.
Future transmit operatio ns are not performed wh ile the CE bit is set to 1. Set the CE bit to 0 (no con flict error)
before starting transmission .
Figure 16.21 Arbitration Check Timing
Data write to
SSTDR register
Maximum time of SCS internal
synchronization
During arbitr ation detect i on
High-impedance
SCS input
Internal SCS
(synchronization)
MSS bit in
SSCRH register
Transfer start
CE
SCS output
0
1
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 198 of 315
REJ09B0252-0130
16.2.8 Notes on Clock Synchronous Serial I/O with Chip Select
Set the IICSEL bit in the PMR register to 0 (select clock synchronous serial I/O with chip select function) to use
the clock synchronous serial I/O with chip select function.
16.2.8.1 Accessing Registers Associated with Clock Synchronous Serial I/O
with Chip Select
After waiting three instructions or more after writing to the registers associated with clock synchronous serial I/
O with chip select (00B8h to 00BFh) or four cycles or more after writing to them, read the registers.
An example of waiting three instructions or more
Program example MOV.B #00h,00BBh ; Set the SSER register to 00h.
NOP
NOP
NOP
MOV.B 00BBh,R0L
An example of waiting four cycles or more
Program example BCLR 4,00BBh : Disable transmission
JMP.B NEXT
NEXT: BSET 3,00BBh : Enable reception
16.2.8.2 Selecting SSI Signal Pin
Set the SOOS bit in the SSMR2 register to 0 (CMOS output) in the following settings:
SSUMS bit in SSMR2 register = 1 (4-wire bus communication mode)
BIDE bit in SSMR2 register = 0 (standard mode)
MSS bit in SSCRH register = 0 (operate as slave device)
SSISEL bit in PMR register = 1 (use P1_6 pin for SSI01 pin)
Do not use the SSI01 pin with NMOS open drain output for the above settings.
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 199 of 315
REJ09B0252-0130
16.3 I2C bus Interface
The I2C bus interface is the circuit that performs serial communication based on the data transfer format of the
Philips I2C bus.
Table 16.5 lists the I2C bus interface Specifications, Figure 16.22 shows a Block Diagram of I2C bus interface, and
Figure 16.23 shows the External Circuit Connection Exam ple of Pins SCL and SDA. Figures 16.24 to 16.31 show
the registers associated with the I2C bus interface.
* I2C bus is a trademark of Koninklijke Philip s Electronics N. V.
NOTE:
1. All sources use one interrupt vector for I2C bus interface.
Table 16.5 I2C bus interface Specifications
Item Specification
Communication formats •I
2C bus format
- Selectable as master/slave device
- Continuous transmit/receive operation (Because the shift register, transmit
data register, and receive data register are independent.)
- Start/stop conditions are automatically generated in master mode.
- Automatic loading of acknowledge bit during transmission
- Bit synchronization/wait function (In master mode, the state of the SCL
signal is monitored per bit and the timing is synchronized automatically. If
the transfer is not possible yet, the SCL signal goes “L” and the interface
stands by.)
- Support for direct drive of pins SCL and SDA (NMOS open drain output)
Clock synchronous serial format
- Continuous transmit/receive operation (Because the shift register, transmit
data register, and receive data register are independent.)
I/O pins SCL (I/O): Serial clock I/O pin
SDA (I/O): Serial data I/O pin
Transfer clock When the MST bit in the ICCR1 register is set to 0.
The external clock (input from the SCL pin)
When the MST bit in the ICCR1 register is set to 1.
The internal clock selected by bits CKS0 to CKS3 in the ICCR1 register
(output from the SCL pin)
Receive error detection Overrun error detection (clock synchronous serial format)
Indicates an overrun err or during r eception. When the last bit o f the next da ta
item is received while the RDRF bit in the ICSR register is set to 1 (data in the
ICDRR register), the AL bit is set to 1.
Interrupt sources •I
2C bus format .................................. 6 sources(1)
T ran smit dat a empty (i ncluding when slave add ress matches), tra nsmit ends,
receive data full (including when slave address matches), arbitration lost,
NACK detection, and stop condition detection.
Clock synchronous serial format ...... 4 sources(1)
Transmit data empty, transmit ends, receive data full and overrun error
Select functions •I
2C bus format
- Selectable output level for acknowledge signal during reception
Clock synchronous serial format
- MSB-first or LSB-first selectable as data transfer direction
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 200 of 315
REJ09B0252-0130
Figure 16.22 Block Diagram of I2C bus interface
ICCR1 register
Data bus
ICCR2 reg i ster
ICMR register
ICDRT register
SAR register
ICSR register
Address comparison
circuit
Output
control
SCL
Interrupt request
(TXI, TEI, RXI, STPI, NAKI)
Transfer clock
generation
circuit
ICDRS register
ICDRR register
Bus state judgment
circuit
Arbitration judgment
circuit
ICIER register
Interrupt generation
circuit
Transmit/receive
control circuit
Noise
canceller
SDA Output
control
f1
Noise
canceller
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 201 of 315
REJ09B0252-0130
Figure 16.23 External Circuit Connection Example of Pins SCL and SDA
SCL
SDA
SCL input
SCL output
SDA input
SDA output
(Master)
VCC VCC
SCL
SDA
SCL input
SCL output
SDA input
SDA output
(Slave1)
SCL
SDA
SCL input
SCL output
SDA input
SDA output
SCL
SDA
(Slave2)
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 202 of 315
REJ09B0252-0130
Figure 16.24 ICCR1 Register
IIC bus Control Register 1(6)
Symbol Address After Reset
ICCR1 00B8h 00h
Bit Symbol Bit Name Function RW
NOTES :
1.
2.
3.
4.
5.
6.
Master/sla ve select bit(5)
In master mode with the I2C bus format, w hen arbitration is lost, bits MST and TRS are set to 0
and the IIC enters slave receive mode.
When an overrun error occurs in master receive mode of the clock synchronous seria l format, the MST bit
i s set to 0 and the IIC enters slave receive mode.
b0
Rewrite the TRS bit between transfer frames.
RCVD
Receive disable bit After reading the ICDRR register w hile the TRS bit
is set to 0.
0 : Maintains the next receive operati on.
1 : Disables the next receive operati on. RW
b3 b2
RW
RW
b1b7 b6 b5 b4
CKS2
CKS3
CKS0
CKS1
RW
TRS
Transmi t clock sel ect bits 3 to
0(1)
b3 b2 b1 b0
0 0 0 0 : f1/28
0 0 0 1 : f1/40
0 0 1 0 : f1/48
0 0 1 1 : f1/64
0 1 0 0 : f1/80
0 1 0 1 : f1/100
0 1 1 0 : f1/112
0 1 1 1 : f1/128
1 0 0 0 : f1/56
1 0 0 1 : f1/80
1 0 1 0 : f1/96
1 0 1 1 : f1/128
1 1 0 0 : f1/160
1 1 0 1 : f1/200
1 1 1 0 : f1/224
1 1 1 1 : f1/256
b5 b4
0 0 : Sl ave receive mode(4)
0 1 : Sl a ve transmit mode
1 0 : Master receive mode
1 1 : Master transmit mode
RW
MST RW
RW
Transfer/recei ve select bit(2, 3)
Refer to 16.3.8.1 Accessing of Registers Associated with I2C bus Interface for more information.
When the first 7 bits after the start conditi on in slave recei ve mode match with the slave address set in the SAR
register and the 8th bit is set to 1, the TRS bit is set to 1.
RWICE
IIC bus interface enable bit 0 : T his module is halted.
(Pins SCL and SDA are set to port function.)
1 : This module is enabled for transfer
operations.
(Pins SCL and SDA are bus drive state.)
Set according to the necessary transfer rate in master mode. Refer to Table 16.6 Transfer
Rate Examples for the transfer rate. Thi s bit is used for maintaining of the setup time in transmit mode of slave
mode. Th e time is 10Tcyc when the CKS3 bit i s set to 0 and 20Tcyc when the CKS3 bit is set to 1. (1Tcyc = 1/f1 (s))
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 203 of 315
REJ09B0252-0130
Figure 16.25 ICCR2 Register
IIC bus Cont rol Regi ster 2(5)
Symbol Address After Reset
ICCR2 00B9h 01111101b
Bit Symbol B it Name Function RW
NOTES :
1.
2.
3.
4.
5. Refer to 16.3.8.1 Accessing of Registers Associated with I2C bus Interface for more information.
SCP
Start/stop condition
generation disable bit When writi ng to the B BSY bit, write 0
simultaneously(3).
When read, the content is 1.
Writing 1 is invalid.
RW
When read
0 : Bus is in released state
(SDA signal changes fromL” to “H whil e SCL
signal is in “H” state).
1 : Bus is in occupied state
(SDA signa l changes from H to “L” w hile S CL
signal is in “H state).
When written(3)
0 : G enerates stop conditi on.
1 : G enerates start condi tion.
RW
This bit is disabled when the cl ock synchronous seri al format is used.
This bit is enabled in master mode. When writing to the BBSY bit, wri te 0 to the SCP bit using the MOV
in struction simultaneously. Execute the same way w hen the start condition is regenerating.
When writing to the SDAO bit, write 0 to the SDAO P bit using the MOV instruction simultaneously.
Do not write during a transfer operation.
SDAOP
SDAO RW
When read
0 : SDA pin output is held “L”.
1 : SDA pin output is held “H.
When written(1,2)
0 : SDA pin output is changed to “L”.
1 : SDA pin output is changed to high-impedance
(H output via external pul l-up resistor).
SDA output value control
bit
SDAO wri te protect bit When rew rite to SDAO bit, write 0 simultaneously(1).
When read, the content is 1.
BBSY
Bus busy bit(4)
(b2) Nothing is assig ned. If necessary, set to 0.
When read, the content is 1.
SCLO SCL moni tor fl ag 0 : SCL pi n is set to “L”.
1 : SCL pin is set to “H”.
b7 b6 b5 b4 b0b3 b2 b1
(b0) Nothing is assig ned. If necessary, set to 0.
When read, the content is 1.
IICRST RW
When hang-up occurs due to communication failure
during I2C bus interface operation, write 1, to reset the
control block of the I2C bus interface without setting
ports or initial izing registers.
RO
RW
IIC control part reset bit
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 204 of 315
REJ09B0252-0130
Figure 16.26 ICMR Register
IIC bus M od e Register(7)
Symbol Address After Reset
ICMR 00BAh 00011000b
Bit Symbol Bi t Name Functi on RW
MSB -first / LSB -first select
bit
NOTES :
1.
2.
3.
4.
5.
6.
7. Refer to 16.3.8.1 Accessing of Registers Associated with I2C bus Interface for more information.
MLS RW
RW
BC1
BC2
Bit counter 2 to 0 I2C bus format (remaining transfer bit count w hen
read out and data bit count of next transfer when
written.)(1,2)
b2 b1 b0
0 0 0 : 9 bits(3)
0 0 1 : 2 bits
0 1 0 : 3 bits
0 1 1 : 4 bits
1 0 0 : 5 bits
1 0 1 : 6 bits
1 1 0 : 7 bits
1 1 1 : 8 bits
Clock synchronous seri al format (w hen read, the
remai ning transfer bit count and when written,
000b.)
b2 b1 b0
0 0 0 : 8 bits
0 0 1 : 1 bit
0 1 0 : 2 bits
0 1 1 : 3 bits
1 0 0 : 4 bits
1 0 1 : 5 bits
1 1 0 : 6 bits
1 1 1 : 7 bits
BC0
RW
RW
0
BCWP BC write protect bit
b7 b6 b5 b4 b3 b2 b1 b0
When rewriting bits BC0 to BC2, w rite 0
simultaneously(2,4).
Whe n read, the content is 1. RW
The setting value is enabled in master mode of the I2C bus format. It is disabled in slave mode of the I2C
bus format or when the clock synchronous serial format is used.
0 : No wait
(T ransfer data and acknowledge bit
consecutively)
1 : Wait
(After the clock falls for the final
data bit, “L” period i s extended for tw o
transfer clocks cycles.)
S e t t o 0. RW
RW
0 : Data transfer MSB-first(6)
1 : Data transfer LSB-first
(b5)
WAIT
Set to 0 when the I2C bus format is used.
When writin
g
to bits BC0 to BC2, write 0 to the BCWP bit usin
g
the MOV instruction.
(b4) Nothing is assig ned. If necessary, set to 0.
When read, the content is 1.
Rewrite between transfer frames. When writi n
g
val u es other than 000b, w rite when the SCL si
g
nal is “L”.
After data including the acknowledge bit is transferred, these bi ts are automatically set to 000b. When the start
condition is detected, these bits are automatically set to 000b.
Do not rewrite when the clock s
y
nchronous serial format is used.
Reserved bi t
Wait insertion bit(5)
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 205 of 315
REJ09B0252-0130
Figure 16.27 I CIER Register
IIC bus Int errupt E nab le Regi ster(3)
Symbol Address After Reset
ICIER 00BBh 00h
Bit Symbol Bit Name Function RW
NOTES :
1.
2.
3.
Transmi t acknowledge
sele ct bit 0 : 0 is transmitted as acknowledge bit in
receive mode.
1 : 1 is transmitted as acknowledge bit in
receive mode.
b0b3 b2 b1
NAKIE
b7 b6 b5 b4
ACKE
Transmi t end interrupt
enable bi t
STIE
ACKBT RW
RW
ROACKBR
RW
Recei ve acknowledge bit 0 : Acknowledge bit received from
receive device in transmit mode is set to 0.
1 : Acknowledge bi t received from
receive device in transmit mode is set to 1.
RIE
Recei ve interrupt enabl e
bit 0 : Di sabl es receive data full and overrun
error interrupt request.
1 : Enables receive data ful l and overrun
error interrupt request.(1)
RW
Acknowledge bit judgment
sele ct bit 0 : Value of recei ve acknowledge bit i s ignored
and continuous transfer i s performed.
1 : When receive acknowledge bit i s set to 1,
continuous transfer is halted.
RW
Stop condition detection
in terrupt enable bit 0 : Disables stop conditi on detection interrupt
request.
1 : Enables stop condi tion detection interrupt
request.(2)
0 : Disables NACK recei ve in terrupt request and
arbitration lost / overrun error interrupt request.
1 : Enables NACK receive interrupt request and
arbitration lost / overrun error interrupt request.(1)
NACK receive interrupt
enable bi t
Refer to 16.3.8.1 Accessing of Registers Associated with I2C bus Interface for more information.
Set the S TIE bi t to 1 (enable stop conditi on detection interrupt request) when the STOP bit in the ICSR register is set
to 0.
0 : Disables transmit end interrupt request.
1 : Enables transmit end interrupt request.
RW
RW
An overrun error i nterrupt request is generated when the clock synchronous format is used.
TIE Transmit interrupt enable
bit 0 : Di sabl es transmit data empty i nterrupt request.
1 : Enables transmit data empty interrupt request.
TEIE
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 206 of 315
REJ09B0252-0130
Figure 16.2 8 ICSR Register
IIC bus Stat u s Register(7)
Symbol Address After Reset
ICSR 00BCh 0000X000b
Bit Symbol B it Name Function RW
N OTES :
1.
2.
3.
4.
5.
6.
7.
STOP S top condition detection
flag(1) When the stop condi tion is detected after the frame
is transferred, this flag is set to 1. RW
The R D R F bit is s et t o 0 when reading dat a from t he I C D R R regis t er.
Bit s TEND and TDRE are s et t o 0 when writ ing dat a t o t he I CD R T regis t er.
W hen two or m ore mas t e r devi c es at tem pt t o oc c upy t he bus at nearly t he s ame t ime, if t he I 2C bus Int erfac e m oni t ors t he SDA pin
and t he dat a whic h the I 2C bus I nt erfac e t r ans m it s is diffe rent , t he AL flag is s et t o 1 and t he bu s is oc c u pied by anot her m aster.
RWRDRF Receive data register
full(1,5)
When the 9th clock cycle of the S CL signal in the I2C
bus format occurs while the TDRE bit i s set to 1, thi s
flag is set to 1.
This fl ag is set to 1 when the final bit of the transmit
frame i s transmi tted in the clock synchronous format.
No acknowledge detection
flag(1,4)
This flag is en abled in s lave rece ive m ode of t he I 2C bus format.
Eac h bit is s et t o 0 by rea ding 1 befor e wr it ing 0.
NACKF When no ACK nowledge is detected from receive
device after transmission, this flag is set to 1. RW
RW
When receive data is transferred from registers
ICDRS to ICDRR, this flag is set to 1.
TEND
Transmit end(1,6)
RW
RW
General call address
recognition flag(1,2) When the general cal l address is detected , this fl ag
is set to 1.
Arbitration l ost flag /
overrun error flag(1) When the I2C bus format is used, this flag indicates
that arbitration has been lost in master mode. In the
following cases, this flag is set to 1(3).
• When the internal SDA signal and SDA pin
level do not match at the rise of the SCL signal
in master transmit mode.
• When the start condition is detected and the
SDA pin is held “H” in master transmit/recei ve
mode.
This fl ag indicates an overrun error when the clock
synchronous format is used.
In the follow ing case, this flag is set to 1.
• When the last bit of the next data item is
recei ved whil e the RDRF bit is set to 1.
Slave address recognition
flag(1) This fl ag is set to 1 when the first frame foll owing
start conditi on matches bits SVA0 to SVA6 in the
SAR register in slave receive mode. (Detect the
slave address and generate call address.)
RWAAS
AL
ADZ
b2 b1b7 b6 b5 b4
Ref er to 16. 3. 8.1 Accessi n g o f R eg i sters Asso ci ated wi th I 2C bus Interface for more inform at ion.
b0
The N AC KF bit is enabl ed when t he AC KE b it in t he IC I ER regis ter is set t o 1 (when t he receive ac k nowledge bit is set t o 1 , t rans fer is
halted).
TDRE
Transmi t data empty(1,6) In the fol lowing cases, this fl ag is set to 1.
• Data is transferred from registers ICDRT to ICDRS
and the ICDRT register is empty.
• When setting the TRS bit in the ICCR1
register to 1 (transmi t mode).
• When generating the start conditi on
(including retransmit).
• When changing from slave receive mode to
slave transmit mode.
RW
b3
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 207 of 315
REJ09B0252-0130
Figure 16.29 R egisters SAR and ICDRT
S la ve A ddres s Regi s t er(1)
Symbol Address After Reset
SAR 00BDh 00h
Bit Symbol Bit Na me Function RW
NOTE :
1.
b7 b6 b0b1b5 b3 b2b4
SVA1
FS Format select bit 0 : I2C bus format
1 : Clock synchronous serial format RW
Refer to 16.3.8.1 Accessing of Registers Associated with I2C bus In terface for more information.
RW
Slave addr ess 6 to 0 Set an address differ ent from that of the other
slave devices w hich are connected to the I2C
bus.
When the 7 high-order bits of the first frame
transmitted after the star ting condition match
bits SVA0 to SVA6 in slave mode of the I2C
bus format, the MCU operates as a slave
device.
RW
RW
RW
RW
SVA2
SVA0
RW
SVA3
SVA6
SVA5
SVA4 RW
IIC bus Trans m i t Dat a Register(1)
Symbol Address After Reset
ICDRT 00BEh FFh RW
NOTE :
1. Refer to 16.3.8.1 Accessing of Registers Associated with I2C bus Interface for more information.
b0b7 b6 b5 b4 b3 b2 b1
RW
Function
Store transmit data
When it is detected that the ICDRS register is empty, the stored transmit data item i s
transferred to the ICDRS regi ster and data transmission starts.
When the next transmit data item is written to the ICDRT register during transmission of the
data in the ICDRS register, continuous transmit is enabled. When the MLS bit in the ICMR
regi ster is set to 1 (data transferred LSB-fi rst) and after the data is written to the ICDRT
regi ster, the MSB-LSB inverted data is read.
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 208 of 315
REJ09B0252-0130
Figure 16.30 R egisters ICDRR and ICDRS
Figure 16.31 PMR Re gi st er
IIC bus Recei ve Data Regi st er(1)
Symbol Address After Reset
ICDRR 00BFh FFh RW
NOTE :
1. Refer to 16.3.8.1 Accessing of Registers Associated with I2C bus Interface for more information.
b7 b6 b5 b4 b3 b2 b1 b0
Store receive data
When the ICDRS register recei ves 1 byte of data, the recei ve data is transferred to the ICDRR
regi ster and the next receive operation is enabled. RO
Function
IIC bus Shi ft Regi ster
Symbol
ICDRS RW
b7 b6 b5 b4 b3 b2 b1 b0
This register is used to transmit and receive data.
The transmit data is transferred from regi sters ICRDT to ICDRS and data i s transmi tted from
the SDA pi n when transmitting.
After 1 byte of data is received, data is transferred from registers ICDRS to ICDRR w hile
receiving.
Function
P ort M ode Regis te
r
Symbol Address After Reset
PMR 00F8h 00h
Bit Symbol Bit Name Function RW
IICSEL RW
0 : Sel e cts SSU function.
1 : Sele cts I2C bus function.
Set to 0.
0 : P3_3 pin i s used for SS I00 pin.
1 : P1_6 pin i s used for SS I01 pin.
Set to 0.
RW
Reserved bits
SSU / I2C bus switch bit
RW
b0
0
RW
Reserved bits
SSISEL SSI signal pin select bit
(b2-b0)
(b6-b4)
b3 b2
0b1
0
b7 b6 b5 b4
000
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 209 of 315
REJ09B0252-0130
16.3.1 Transfer Clock
When the MST bit in the ICCR1 register is set to 0, the transfer clock is the external clock input from the SCL
pin. When the MST bit in the IC CR1 register is set to 1, the transfer cl ock is the internal clock sel ected by bits
CKS0 to CKS3 in the ICCR1 register and the transfer clock is output from the SCL pin.
Table 16.6 lists the Transfer Rate Examples.
Table 16.6 Transfer Rate Examples
ICCR1 Register Transfer
Clock Transfer Rate
CKS3 CKS2 CKS1 CKS0 f1 = 5 MHz f1 = 8 MHz f1 = 10 MHz f1 = 16 MHz f1 = 20 MHz
0000f1/28179 kHz286 kHz357 kHz571 kHz714 kHz
1 f1/40 125 kHz 200 kHz 250 kHz 400 kHz 500 kHz
1 0 f1/48 104 kHz 167 kHz 208 kHz 333 kHz 417 kHz
1 f1/64 78.1 kHz 125 kHz 156 kHz 250 kHz 313 kHz
1 0 0 f1/80 62.5 kHz 100 kHz 125 kHz 200 kHz 250 kHz
1 f1/100 50.0 kHz 80.0 kHz 100 kHz 160 kHz 200 kHz
1 0 f1/112 44.6 kHz 71.4 kHz 89.3 kHz 143 kHz 179 kHz
1 f1/128 39.1 kHz 62.5 kHz 78.1 kHz 125 kHz 156 kHz
1000f1/5689.3 kHz143 kHz179 kHz286 kHz357 kHz
1 f1/80 62.5 kHz 100 kHz 125 kHz 200 kHz 250 kHz
1 0 f1/96 52.1 kHz 83.3 kHz 104 kHz 167 kHz 208 kHz
1 f1/128 39.1 kHz 62.5 kHz 78.1 kHz 125 kHz 156 kHz
1 0 0 f1/160 31.3 kHz 50.0 kHz 62.5 kHz 100 kHz 125 kHz
1 f1/200 25.0 kHz 40.0 kHz 50.0 kHz 80.0 kHz 100 kHz
1 0 f1/2 24 22.3 kHz 35 .7 kHz 44.6 kHz 71.4 kHz 89.3 kHz
1 f1/256 19.5 kHz 31.3 kHz 39.1 kHz 62.5 kHz 78.1 kHz
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 210 of 315
REJ09B0252-0130
16.3.2 Interrupt Request s
The I2C bus interface has six interrupt requests when the I2C bus format is used and four when the clock
synchronous serial format is used.
Table 16.7 lists the Interrupt Request s of I2C bus Interface.
Since these interrupt requests are allocated at the I2C bus interface interrupt vector table, determining the factor
by each bit is necessary.
STIE, NAKIE, RIE, TEIE, TIE: Bits in ICIER register
AL, STOP, NACKF, RDRF, TEND, TDRE: Bits in ICSR register
When the generation conditions listed in Table 16.7 are met, an I2C bus interface interrupt request is generated.
Set the interrupt generat ion conditio ns to 0 by the I2C bus interface interrupt routine. However, bits TDRE and
TEND are automatically set to 0 by writing transmit data to the ICDRT register and the RDRF bit is
automatically set to 0 by reading the ICDRR register. When writing transmit data to the ICDRT register, the
TDRE bit is set to 0. When data is t ransferred from registers ICDRT to ICDRS, the TDRE bit is set to 1 and by
further setting the TDRE bit to 0, 1 additional byte may be transmitted.
Set the STIE bit to 1 (enable stop condition detection interrupt request) when the STOP bit is set to 0.
Table 16.7 Interrupt Requests of I2C bus Interface
Interrupt Request Generation Condition Format
I2C bus Clock
Synchronous
Serial
Transmit data empty TXI TIE = 1 and TDRE = 1 Enabled Enabled
Transmit ends TEI TEIE = 1 and TEND = 1 Enabled Enabled
Receive data full RXI RIE = 1 and RDRF = 1 Enabled Enabled
Stop condition detection STPI STIE = 1 and STOP = 1 Enabled Disabled
NACK detection NAKI NAKIE = 1 and AL = 1 (or
NAKIE = 1 and NACKF = 1) Enabled Disabled
Arbitration lost/overrun error Enabled Enabled
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 211 of 315
REJ09B0252-0130
16.3.3 I2C bus Interface Mode
16.3.3.1 I2C bus Format
Setting the FS bit in the SAR register to 0 communicates in I2C bus format .
Figure 16.32 shows the I2C bus Format and Bus Timing. The 1st frame following the start condition consists of
8 bits.
Figure 16.32 I 2C bus Format and Bus Timing
SR/W ADATA AA/A P
171 1 n1 1 1
1 m
(a) I2C bus format (FS = 0)
Transfer bit count (n = 1 to 8)
Transfer frame count (m = f rom 1)
SR/W ADATA A/A P
171 1 n1 1 1
1m1
(b) I2C bus format (when start condition is retransmitted, FS = 0)
Upper: Transfer bit count (n1, n2 = 1 to 8)
Lower: Transfer frame count (m1, m2 = 1 or more)
SLA
SLA A/A
1
S
1
R/W ADATA
71 1 n2
SLA
1m2
SDA
SCL
SSLA R/W A DATA A DATA A P
1 to 7 8 9 1 to 7 8 9 1 to 7 8 9
(1) I2C bus format
(2) I2C bus timing
Explanation of symbols
S : Start condition
The master d evice chang es the SDA signal from “H” to “L” whil e t he SC L si gnal is held “H”.
SLA : Slave address
R/W : Indicates the direction of data transmit/receive
Data is tra nsm itted from the slave device to the master device when R/W value is 1 and from the m ast er devi ce t o t he slave device when
R/W value is 0.
A : Acknowledge
The receive device sets the SDA si gnal t o “L”.
DATA : Transmit / receive data
P : Stop condition
The master device changes the SDA signal from “L” to “H” whil e t he SCL si gnal is held “H”.
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 212 of 315
REJ09B0252-0130
16.3.3.2 Master Transmit Operation
In master transmit mode, the master device outputs the transmit clock and data, and the slave device returns an
acknowledge signal.
Figures 16.33 and 16.34 show the Operatin g Timing in Master Tr ansmit Mode (I2C bus Interface Mode).
The transmit procedure and operation in master transmit mode are as follows.
(1) Set the STOP bit in the ICSR register to 0 to reset it. Then set the ICE bit in the ICCR1 register to 1
(transfer operation enabled). Then set bits WAIT and MLS in the ICMR register and set bits CKS0 to
CKS3 in the ICCR1 register (initi al setting).
(2) Read the BBSY bit in the ICCR2 register to confirm that the bus is free. Set bits TRS and MST in the
ICCR1 register to master transmit mode. The start condition is generated by writing 1 to the BBSY bit
and 0 to the SCP bit by the MOV instructio n.
(3) After confirming that the TDRE bit in the ICSR register is set to 1 (data is transferred from registers
ICDRT to ICD RS), write transmit data to the ICDRT register (data in which a slave address and R/W
are indicated in the 1st byte). At this time, the TDRE bit is automatically set to 0, data is transferred
from register s IC DRT to ICDRS, and the TDRE bit is set to 1 again.
(4) When transm ission of 1 byte of data is completed while th e TDRE bit is set to 1, the TEND bit in the
ICSR register is set to 1 at the rise of the 9th transmit clock pulse. Read the ACKBR bit in the ICIER
register, and confirm that the slave is selected. Write the 2nd byte of data to the ICDRT register. Since
the slave device is not acknowledged when the ACKBR bit is set to 1, generate th e stop condition . The
stop condition is generated by the writing 0 to the BBSY bit and 0 to the SCP bit by the MOV
instruction. The SCL signal is held “L” until data is availabl e and the stop con dit ion is generated.
(5) Write the transmit data after the 2nd byte to the ICDRT register every time the TDRE bit is set to 1.
(6) When writing the nu mber of bytes to be transmitted to the ICDRT register, wait until the TEND bit is
set to 1 while the TDRE bit is set to 1. Or wait for NACK (the NACKF bit in the ICSR register is set to
1) from the receive device while the ACKE bit in the ICIER register is set to 1 (when the receive
acknowledge bit is set to 1, transfer is halted). Then generate the stop conditi on before setting bits
TEND and NACKF to 0.
(7) When the STOP bit in the ICSR register is set to 1, return to slave receive mode.
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 213 of 315
REJ09B0252-0130
Figure 16.33 Operating Timing in Master Transmit Mode (I2C bus Interfac e M od e ) (1 )
Figure 16.34 Operating Timing in Master Transmit Mode (I2C bus Interfac e M od e ) (2 )
SDA
(master output)
SCL
(master output) 12 8967453
b7 b6 b5 b4 b3 b2 b1 b0 b7 b6
12
SDA
(slave output)
TDRE bit in
ICSR register
1
0
TEND bit in
ICSR register
1
0
ICDRT register
ICDRS register
R/W
Slave address
Address + R/W
Processing
by program (2) Instruction of
start condition
generation
(3) Data write to ICDRT
register (1st byte)
A
(4) Data write to ICDRT
register (2nd byte) (5) Data write to ICDRT
register (3rd byte)
Data 2
Address + R/W
Data 1
Data 1
SDA
(master output)
SCL
(master output) 12 8967453
b7 b6 b5 b4 b3 b2 b1 b0
SDA
(slave output)
TDRE bit in
ICSR register
1
0
TEND bit in
ICSR register
1
0
ICDRT register
ICDRS regist er
Data n
Processing
by program (6) Generate stop condition and
set TEND bit to 0
(3) Dat a write to ICDRT
register
A/A
(7) Set to slave receive m od e
9
A
Data n
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 214 of 315
REJ09B0252-0130
16.3.3.3 Master Receive Operation
In master receive mode, the master device outputs the receive clock, receives data from the slave device, and
returns an acknowledge signal.
Figures 16.35 and 16.36 show the Operating Ti ming in Master Receive Mode (I2C bus Interface Mode).
The receive procedure and operation in master receive mode are shown below.
(1) After setting the TEND bit in the ICSR register to 0, switch from master transmit mode to master
receive mode by setting the TRS bit in the ICCR1 register to 0. Also, set the TDRE bit in the ICSR
register to 0.
(2) When performing the dummy read of the ICDRR register and starting the receive operation, the receive
clock is output in synchronization with the internal clock and data is received. The master device
outputs the level set by the ACKBT bit in the ICIER register to the SDA pin at the 9th clock cycle of the
receive clock.
(3) The 1-frame data receive is completed and the RDRF bit in the ICSR register is set to 1 at the rise of the
9th clock cycle. At this time, when reading the ICDRR register, the received data can be read and the
RDRF bit is set to 0 simultaneously.
(4) Continuous receive operation is enabled by reading the ICDRR register every time the RDRF bit is set
to 1. If the 8th clock cycle falls after the ICDRR register is read by another process while the RDRF bit
is set to 1, the SCL signal is fixed “L” until the ICDRR register is read.
(5) If the next frame is the last receive frame and the RCVD bit in the ICCR1 register is set to 1 (disables
the next receive operation) before reading the ICDRR register, stop condition generation is enabled
after the next receive operation.
(6) When the RDRF bit is set to 1 at the rise of the 9th clock cycle of the receive clock, generate the stop
condition.
(7) When the STOP bit in the ICSR register is set to 1, read the ICDRR register and set the RCVD bit to 0
(maintain the following receive operation).
(8) Return to slave receive mode.
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 215 of 315
REJ09B0252-0130
Figure 16.35 Operating Timing in Master Receive Mode (I2C bus Interfac e Mode) (1)
SDA
(master output)
SCL
(master output) 1
8967453
b7 b6 b5 b4 b3 b2 b1 b0 b7
12
SDA
(slave output)
TDRE bit in
ICSR register
1
0
TEND bit in
ICSR register
1
0
ICDRR registe r
ICDRS re gi st er Data 1
Processing
by program (1) Set TEND and TRS bits to 0 before
setting TDRE bi ts to 0
A
(2) Read ICDRR register
Data 1
9
TRS bit in
ICCR1 register
1
0
RDRF bit in
ICSR register
1
0
A
(3) Read ICDRR register
Master transmit mode Master receive mode
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 216 of 315
REJ09B0252-0130
Figure 16.36 Operating Timing in Master Receive Mode (I2C bus Interfac e Mode) (2)
SDA
(master outp ut)
SCL
(master outp ut) 12 8967453
b7 b6 b5 b4 b3 b2 b1 b0
SDA
(slave output)
1
0
RCVD bit in
ICCR1 register
1
0
ICDRR register
ICDRS register Data n-1
Processing
by program
(6) Stop condition
generation
A/A
(8) Set to slave receive mode
9
A
Data n
RDRF bit in
ICSR register
Data n
Data n-1
(5) Set RCVD bit to 1 before
reading ICDRR register (7) Read ICDRR register before
setting RCV D bit to 0
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 217 of 315
REJ09B0252-0130
16.3.3.4 Slave Transmit Operation
In slave transmit mode, the slave device outputs the transmit data while the master device outputs the receive
clock and returns an acknowledge signal.
Figures 16.37 and 16.38 show the Operating Timing in Slave Transmit Mode (I2C bus Interface Mode).
The transmit procedure and operation in slave transmit mode are as follows.
(1) Set the ICE bit in the ICCR1 register to 1 (transfer operation enabled). Set bits WAIT and MLS in the
ICMR register and bi ts CKS0 to C KS3 in the ICCR 1 regist er (in iti al setting ). Set bits TRS an d MST in
the ICCR1 register to 0 and wait until the slave address matches in slave receive mode.
(2) When the slave address matches at the 1st frame after detecting the start condition, the slave device
outputs the level set by the ACKBT bit in the ICIER register to the SDA pin at the rise of the 9th clock
cycle. At this time, if the 8th bit of data (R/W) is 1, bits TRS and TDRE in the ICSR register are set to 1,
and the mode is switched to sl ave transmit mode automat ically. Conti nuous transmission is enabled by
writing transmit data to the ICDRT register every time the TDRE bit is set to 1.
(3) When the TDRE bit in the ICDRT register is set to 1 after writing th e last transmit data to the ICDRT
register , wait until the TEND bit in the ICSR register is set to 1 while the TDRE bit is set to 1. When the
TEND bit is set to 1, set the TEND bit to 0.
(4) The SCL signal is released by setting the TRS bit to 0 and performing a dummy read of the ICDRR
register to end the process.
(5) Set the TDRE bit to 0.
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 218 of 315
REJ09B0252-0130
Figure 16.37 Operating Timing in Slave Transmit Mode (I2C bus Interface Mode) (1)
SDA
(master output)
SCL
(master output) 1
8967453
b7 b6 b5 b4 b3 b2 b1 b0 b7
12
SDA
(slave output)
TDRE bit in
ICSR register
1
0
TEND bit in
ICSR register
1
0
ICDRR regist er
ICDRS register Data 1
Processing
by program
A
Data 2
9
TRS bit in
ICCR1 register
1
0
A
Slave tr an sm i t m ode
Slave receive mode
SCL
(slave output)
ICDRT register Data 1
(1) Data write to ICDRT
register (data 1) (2) Data write to ICDRT
register (data 2)
Data 2
(2) Data write to ICDR T
register (data 3)
Data 3
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 219 of 315
REJ09B0252-0130
Figure 16.38 Operating Timing in Slave Transmit Mode (I2C bus Interface Mode) (2)
SDA
(slave output)
SCL
(master output) 12 8967453
b7 b6 b5 b4 b3 b2 b1 b0
SDA
(master output)
TDRE bit in
ICSR register
1
0
TEND bit in
ICSR register
1
0
ICDRT register
ICDRS register
Data n
Processing
by program (3) Set TEND bit to 0
A
9
A
Data n
Slave receive
mode
Slave transmit mode
TRS bit in
ICCR1 register
1
0
ICDRR register
(4) Dummy-read of ICDRR register
after setting TRS bit to 0 (5) Set TDRE bit to 0
SCL
(slave output)
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 220 of 315
REJ09B0252-0130
16.3.3.5 Slave Receive Operation
In slave receive mode, the master device outputs the transmit clock and data, and the slave device returns an
acknowledge signal.
Figures 16.39 and 16.40 show the Operating Ti ming in Slave Receive Mode (I2C bus Interface Mode).
The receive procedure and operation in slave receive mode are as follows.
(1) Set the ICE bit in the ICCR1 register to 1 (transfer operation enabled). Set bits WAIT and MLS in the
ICMR register and bi ts CKS0 to C KS3 in the ICCR 1 regist er (in iti al setting ). Set bits TRS an d MST in
the ICCR1 register to 0 and wait until the slave address matches in slave receive mode.
(2) When the slave address matches at the 1st frame after detecting the start condition, the slave device
outputs the level set in the ACKBT bit in the IC IER register to the SDA pin at the rise of the 9 th clock
cycle. Since the RDRF bit in the ICSR register is set to 1 simultaneously, perform the dummy-read (the
read data is unnecessary because if indicates the slave address and R/W).
(3) Read the ICDRR register every time the RDRF bit is set to 1. If the 8th clock cycle falls while the
RDRF bit is set to 1, the SCL signal is fixed “L” until the ICDRR register is read. The setting change of
the acknowledge signal returned to the master device before reading the ICDRR register takes affect
from the following transfer frame.
(4) Reading the last byte is performed by reading the ICDRR register in like manner.
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 221 of 315
REJ09B0252-0130
Figure 16.3 9 Operating Timing in Slav e Re ce iv e Mo de (I2C bus Interface Mode) (1)
Figure 16.4 0 Operating Timing in Slav e Re ce iv e Mo de (I2C bus Interface Mode) (2)
SDA
(master output)
SCL
(master output) 1
8967453
b7 b6 b5 b4 b3 b2 b1 b0 b7
12
SDA
(slave output)
ICDRR register
ICDRS regist er Data 1
Processing
by program
A
(2) Dummy read of ICDRR register
Data 1
9
RDRF bit in
ICSR register
1
0
A
(2) Read I CDRR register
SCL
(slave output)
Data 2
SDA
(master output)
SCL
(master output) 8967453
b7 b6 b5 b4 b3 b2 b1 b0
12
SDA
(slave output)
ICDRR register
ICDRS regist er Data 1
Processing
by program
A
(3) Read ICDRR regi ste r
Data 1
9
RDRF bit in
ICSR register
1
0
A
(4) Read ICDRR register
SCL
(slave output)
Data 2
(3) Set ACKBT bit to 1
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 222 of 315
REJ09B0252-0130
16.3.4 Clock Synchronous Serial Mode
16.3.4.1 Clock Synchronous Serial Format
Set the FS bit in the SAR register to 1 to use the clock synchronous serial format for communication.
Figure 16.41 shows the Transfer Format of Clock Synchronous Serial Format.
When the MST bit in the ICCR1 register is set to 1, the transfer clock is output from the SCL pin, and when the
MST bit is set to 0, the external clock is input.
The transfer data is output between successive falling edges of the SCL clock, and data is determined at the
rising edge of the SCL clock. MSB-first or LSB-first can be selected as the order of the data transfer by setting
the MLS bit in the ICMR register. The SDA output level can be changed by the SDAO bit in the ICCR2 register
during transfer standby.
Figure 16.41 Transfer Format of Clock Synchronous Serial Format
SCL
b0
SDA b1 b2 b3 b4 b5 b6 b7
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 223 of 315
REJ09B0252-0130
16.3.4.2 Transmit Operation
In transmit mode, transmit data is output from the SDA pin in synchronization with the falling edge of the
transfer clock. The transfer clock is output when the MST bit in the ICCR1 register is set to 1 and input when
the MST bit is set to 0.
Figure 16.42 shows the Operating Timing in Transmit Mode (Clock Synchronous Serial Mod e ).
The transmit procedure and operation in transmit mode are as follows.
(1) Set the ICE bit in the ICCR1 register to 1 (transfer operation enabled). Set bits CKS0 to CKS3 in the
ICCR1 register and set the MST bit (initial setting).
(2) The TDRE bit in the ICSR register is set to 1 by selecting transmit mode after setting the TRS bit in the
ICCR1 register to 1.
(3) Data is transferred from registers ICDRT to ICDRS and the TDRE bit is automatically set to 1 by
writing transmit data to the ICDRT register after confirming that the TDRE bit is set to 1. Continuous
transmission is enabled by writing data to the ICDRT register every time the TDRE bit is set to 1. When
switching from transmit to receive mode, set the TRS bit to 0 while the TDRE bit is set to 1.
Figure 16.42 Operating Timing in Transmit Mode (Clock Synchronous Serial Mode)
SDA
(output)
SCL 87
b7b1
b0
12
ICDRT register
ICDRS register
Processing
by program
1781
b6 b7 b0 b6 b0
TDRE bit in
ICSR register
1
0
TRS bit in
ICCR1 register
1
0
Data 1 Data 2 Data 3
Data 1 Data 2 Data 3
(2) Set TRS bit to 1
(3) Data write to
ICDRT register (3) Data write to
ICDRT register (3) Data write to
ICDRT register (3) Data write to
ICDRT register
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 224 of 315
REJ09B0252-0130
16.3.4.3 Receive Operation
In receive mode, data is latched at the rising edge of the transfer clock. The transfer clock is output when the
MST bit in the ICCR1 register is set to 1 and input when the MST bit is set to 0.
Figure 16.43 shows the Operating Timing in Receive Mode (Clock Synchronous Serial Mode).
The receive procedure and operation in receive mode are as follows.
(1) Set the ICE bit in the ICCR1 register to 1 (transfer operation enabled). Set bits CKS0 to CKS3 in the
ICCR1 register and set the MST bit (initial setting).
(2) The output of the receive clock starts when the MST bit is set to 1 while the transfer clock is being
output.
(3) Data is transferred from registers ICDRS to ICDRR and the RDRF bit in the ICSR register is set to 1,
when the receive operation is completed. Since the next byte of data is enabled when the MST bit is set
to 1, the clock is output continuously. Continuous reception is enabled by reading the ICDRR register
every time the RDRF bit is set to 1. An overrun is detected at the rise of the 8th clock cycle while the
RDRF bit is set to 1, and the AL bit in the ICSR register is set to 1. At this time, the last receive data is
retained in the ICDRR register.
(4) When the MST bit is set to 1, set the RCVD bit in the ICCR1 register to 1 (disables the next receive
operation) and read the ICDRR register. The SCL signal is fixed “H” after reception of the following
byte of data is comp let e d.
Figure 16.43 Operating Timing in Receive Mode (Clock Synchronous Serial Mode)
SDA
(input)
SCL 87
b7b1
b0
12
ICDRR regist er
ICDRS register
Processing
by program
1781
b6 b7 b0 b6 b0
RDRF bit in
ICSR register
1
0
MST bit in
ICCR1 register
1
0
Data 1 Data 2
(2) Set MST bit to 1
(when transfer clock is output) (3) Read ICDRR register
2
TRS bit in
ICCR1 register 1
0
Data 2 Data 3Data 1
(3) Read ICDRR register
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 225 of 315
REJ09B0252-0130
16.3.5 Noise Canceller
The states of pins SCL and SDA are routed through the noise canceller before being latched internally.
Figure 16.44 shows a Block Diagram of Noi se Canceller.
The noise canceller consists of two cascaded latch and match detector circuits. When the SCL pin input signal
(or SDA pin input signal) i s sampl ed on f1 and tw o latch ou tputs match, the l evel is passed forward to the ne xt
circuit. When they do not match, the former value is retained.
Figure 16.44 Block Diagram of No ise Can c el le r
C
DQ
Latch
C
DQ
Latch Match
detection
circuit
SCL or SDA
input signal Internal SCL
or SDA signal
f1 (sampling clock)
Period of f1
f1 (sampling clock)
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 226 of 315
REJ09B0252-0130
16.3.6 Bit Synchronization Circuit
When setting the I2C bus interface to master mode, the high-level period may become shorter in the following
two cases:
If the SCL signal is driven L level by a slave device
If the rise speed of the SCL signal is reduced by a load (load capacity or pull-up resistor) on the SCL line.
Therefore, the SCL signal is monitored and com mu nication is synchronized bit by bit.
Figure 16.45 shows the Timing of Bit Synchronization Circuit and Tab le 16.8 lists the Time between Changing
SCL Signal from “L” Output to High-Imp edance and Monitoring of SCL Signal.
Figure 16.45 Timing of Bit Synchronization Circuit
1Tcyc = 1/f1(s)
Table 16.8 Time between Changing SCL Signal from “L” Output to High-Impedance and
Monitoring of SCL Signal
ICCR1 Register Time for Monitoring SCL
CKS3 CKS2
0 0 7.5Tcyc
1 19.5Tcyc
1017.5Tcyc
1 41.5Tcyc
VIH
Basis clock of SCL
monitor timing
SCL
Internal SCL
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 227 of 315
REJ09B0252-0130
16.3.7 Examples of Register Setting
Figures 16.46 to 16.49 show Examples of Register Setting Wh en Using I2C bus interface.
Figure 16.46 Example of Register Setting in Master Transmit Mode (I2C bus Interface Mode)
Start
Initial setting
Read BBSY bit in ICCR2 register
End
BBSY = 0 ?
Write transmit data to ICDRT register
Transmit
mode ? Master receive
mode
TEND = 1 ?
No
Yes
Yes
No
(1) Judge the state of the SCL and SDA lines.
(2) Set to master transmit mode.
(3) Generate the start condition.
(4) Set the transmit data of the 1st byte
(slave address + R/W).
(5) Wait for 1 byte to be transmitted.
(6) Judge the ACKBR bit from the specified slave device.
(7) Set the transmit data after 2nd byte (except the last byte).
(8) Wait until the ICRDT register is empty.
(9) Set the transmit data of the last byte.
(10) Wait for end of transmission of the last byte.
(11) Set the TEND bit to 0.
(12) Set the STOP bit to 0.
(13) Generate the stop condition.
(14) Wait until the stop condition is generated.
(15) Set to slave receive mode
Set the TDRE bit to 0.
ICCR1 register TRS bit 1
MST bit 1
ICCR2 register SCP bit 0
BBSY bit 1
Read TEND bit in ICSR register
No
Read ACKBR bit in ICIER register
Yes
ACKBR = 0 ?
Write transmit data to ICDRT register
TDRE = 1 ?
Read TDRE bit in ICSR register
Last byte ?
Write transmit data to ICDRT register
TEND = 1 ?
Read TEND bit in ICSR register
ICSR register TEND bit 0
ICSR register STOP bit 0
ICCR2 register SCP bit 0
BBSY bit 0
Read STOP bit in ICSR register
STOP = 1 ?
ICCR1 register TRS bit 0
MST bit 0
ICSR register TDRE bit 0
No
Yes
No
Yes
No
Yes
No
Yes
No
Yes
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(12)
(10)
(13)
(14)
(11)
(9)
(15)
• Set the STOP bit in the ICSR register to 0.
• Set the IICSEL bit in the PMR register to 1.
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 228 of 315
REJ09B0252-0130
Figure 16.47 Example of Register Setting in Master Receive Mode (I2C bus Interface Mode)
End
RDRF = 1 ?
Master receive mode
No
Yes
(1) Set the TEND bit to 0 and set to master receive mode.
Set the TDRE bit to 0.(1,2)
(2) Set the ACKBT bit to the transmit device.(1)
(3) Dummy read the ICDRR register(1)
(4) Wait for 1 byte to be received.
(5) Judge (last receive - 1).
(6) Read the receive data.
(7) Set the ACKBT bit of the last byte and set to disable the
continuous receive operation (RCVD = 1).(2)
(8) Read the receive data of (last byte - 1).
(9) Wait until the last byte is received.
(10) Set the STOP bit to 0.
(11) Generate the stop condition.
(12) Wait until the stop condition is generated.
(13) Read the receive data of the last byte.
(14) Set the RCVD bit to 0.
(15) Set to slave receive mode.
ICCR1 register TRS bit 0
Dummy read in ICDRR register
Read RDRF bit in ICSR register
Last receive
- 1 ?
ICSR register TEND bit 0
ICSR register STOP bit 0
ICCR2 register SCP bit 0
BBSY bit 0
Read STOP bit in ICSR register
STOP = 1 ?
ICSR register TDRE bit 0
No
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(12)
(10)
(13)
(14)
(11)
(9)
(15)
ICIER register ACKBT bit 0
No
Yes
Read ICDRR register
ICIER register ACKBT Bit 1
ICCR1 register RCVD Bit 1
Read ICDRR register
Read RDRF bit in ICSR register
RDRF = 1 ?
Read ICDRR register
ICCR1 register RCVD bit 0
ICCR1 register MST bit 0
No
Yes
Yes
NOTES:
1. Do not generate the interrupt while processing steps (1) to (3).
2. When receiving 1 byte, skip steps (2) to (6) after (1) and jump to process of step (7).
Processing step (8) is dummy read of the ICDRR register.
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 229 of 315
REJ09B0252-0130
Figure 16.48 Example of Register Setting in Slave Transmit Mode (I2C bus Interface Mode)
End
Write transmit data to ICDRT register
Slave transmit mode
No
Yes
(1) Set the AAS bit to 0.
(2) Set the transmit data (except the last byte).
(3) Wait until the ICRDT register is empty.
(4) Set the transmit data of the last byte.
(5) Wait until the last byte is transmitted.
(6) Set the TEND bit to 0.
(7) Set to slave receive mode.
(8) Dummy read the ICDRR register to release the
SCL signal.
(9) Set the TDRE bit to 0.
TDRE = 1 ?
Read TDRE bit in ICSR register
Last byte ?
Write transmit data to ICDRT register
TEND = 1 ?
Read TEND bit in ICSR register
ICSR register TEND bit 0
ICSR register AAS bit 0
ICCR1 register TRS bit 0
ICSR register TDRE bit 0
No
Yes
No
Yes
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
Dummy read in ICDRR register
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 230 of 315
REJ09B0252-0130
Figure 16.49 Example of Register Setting in Slave Receive Mode (I2C bus Interface Mode)
End
RDRF = 1 ?
Slave receive mode
No
Yes
(1) Set the AAS bit to 0.(1)
(2) Set the ACKBT bit to the transmit device.
(3) Dummy read the ICDRR register
(4) Wait until 1 byte is received.
(5) Judge (last receive - 1).
(6) Read the receive data.
(7) Set the ACKBT bit of the last byte.(1)
(8) Read the receive data of (last byte - 1).
(9) Wait until the last byte is received
(10) Read the receive data of the last byte.
Dummy read in ICDRR register
Read RDRF bit in ICSR register
Last receive
- 1 ?
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(10)
(9)
ICIER register ACKBT bit 0
No
Yes
Read ICDRR register
ICIER register ACKBT bit 1
Read ICDRR register
Read RDRF bit in ICSR register
RDRF = 1 ?
Read ICDRR register
No
Yes
NOTE:
1. When receiving 1 byte, skip steps (2) to (6) after (1) and jump to processing step (7).
Processing step (8) is dummy read of the ICDRR register.
ICSR register AAS bit 0
R8C/1A Group, R8C/1B Group 16. Clock Synchronous Serial Interface
Rev.1.30 Dec 08, 2006 Page 231 of 315
REJ09B0252-0130
16.3.8 Notes on I2C bus Interface
Set the IICSEL bit in the PMR register to 1 (select I2C bus interface function) to use the I2C bus interface.
16.3.8.1 Accessing of Registers Associated with I2C bus Interface
Wait for three instructions o r mo re or four cy cles or more after wri ting t o the sam e register am ong the reg isters
associated with the I2C bus Interface (00B8h to 00BFh) before reading it.
An example of waiting three instructions or more
Program example MOV.B #00h,00BBh ; Set ICIER register to 00h
NOP
NOP
NOP
MOV.B 00BBh,R0L
An example of waiting four cycles or more
Program example BCLR 6,00BB h ; Disable transmit end interrupt request
JMP.B NEXT
NEXT: BSET 7,00BBh ; Enable transmit data empty interrupt request
R8C/1A Group, R8C/1B Group 17. A/D Converter
Rev.1.30 Dec 08, 2006 Page 232 of 315
REJ09B0252-0130
17. A/D Converter
The A/D converter consists of one 10-bit successive approximation A/D converter circuit with a capacitive coupling
amplifier. The analog input shares pins P1_0 to P1_3. Therefore, when using these pins, ensure that the corresponding
port direction bits are set to 0 (input mode).
When not using the A/D converter, set the VCUT bit in the ADCON1 register to 0 (Vref unconnected) so that no
current will flow from the VREF pin into the resisto r ladder. This helps to reduce the power consumption of the chip.
The result of A/D conversion is stored in the AD register.
Table 17.1 lists the Performance of A/D Converter. Figure 17.1 shows a Block Diagram of A/ D Converter.
Figures 17.2 and 17.3 show the A/D Converter-Associated Registers.
NOTES:
1. The analog input voltage does not depend on use of a sample and hold function.
When the analog input voltage is over the reference voltage, the A/D conversion result will be 3FFh
in 10-bit mode and FFh in 8-bit mode.
2. The frequency of φAD must be 10 MHz or below.
Without a sample and hold function, the φAD frequency should be 250 kHz or above.
With a sample and hold function, the φAD frequency should be 1 MHz or above.
3. In repeat mode, only 8-bit mode can be used.
Table 17.1 Performance of A/D Converter
Item Performance
A/D conversion meth od Succe ss ive ap p ro ximation (with capacitive coupling amplifier)
Analog input voltage(1) 0 V to AVCC
Operating clock φAD(2) 4.2 VAVCC 5.5 V f1, f2, f4
2.7 VAVCC < 4.2 V f2, f4
Resolution 8 bits or 10 bits selectable
Absolute accuracy AVCC = Vref = 5 V
8-bit resolution ± 2 LSB
10-bit resolution ± 3 LSB
AVCC = Vref = 3.3 V
8-bit resolution ± 2 LSB
10-bit resolution ± 5 LSB
Operating mode One-shot and repeat(3)
Analog input pin 4 pins (AN8 to AN11)
A/D conversion start conditions Software trigger
Set the ADST bit in the ADCON0 register to 1 (A/D conversion
starts).
•Capture
Timer Z interrupt request is generated while the ADST bit is set to 1.
Conversion rate per pin Without sample and hold function
8-bit resolution: 49φAD cycles, 10-bit resolution: 59φAD cycles
With sample and hold function
8-bit resolution: 28φAD cycles, 10-bit resolution: 33φAD cycles
R8C/1A Group, R8C/1B Group 17. A/D Converter
Rev.1.30 Dec 08, 2006 Page 233 of 315
REJ09B0252-0130
Figure 17.1 Block Diagram of A/D Converter
AVSS
Data bus
Resistor ladder
VCUT = 0
VCUT = 1
VREF
Successive conversion register
AD register
ADCON0
Decoder
Vcom
VIN
P1_0/AN8 CH2 to CH0 = 100b
P1_1/AN9 CH2 t o CH0 = 101b
P1_2/AN10 CH2 to CH0 = 110b
P1_3/AN11 CH2 to CH0 = 111b
ADGSEL0 = 1
ADGSEL0 = 0
ADCAP = 1
Software trigger ADCAP = 0
Trigger
Comparator
CH0 to CH2, CKS0: Bits in ADCON0 register
CKS1, VCUT: Bits in A DCON1 regi ster
Timer Z
interrupt request
CKS0 = 1
CKS1 = 1
CKS1 = 0
f1
φAD
A/D conversion rate selection
CKS0 = 0
f2
f4
CKS0 = 1
CKS0 = 0
fRING-fast
R8C/1A Group, R8C/1B Group 17. A/D Converter
Rev.1.30 Dec 08, 2006 Page 234 of 315
REJ09B0252-0130
Figure 17.2 Registers ADCON0 and ADCON1
A /D Con trol Regi ster 0(1)
Symbol Address After Reset
ADCON0 00D6h 00000XXXb
Bit Symbol Bi t Name Function RW
NOTE :
1.
2.
3.
4. After changi ng the A/D operating mode, sel ect the analog input pin again.
Set øAD frequency to 10 MHz or below.
CKS0
Frequency select bit 0 [When CKS1 i n ADCON1 register = 0]
0 : Selects f4 .
1 : Selects f2 .
[When CKS1 in ADCON1 regi ster = 1]
0 : Selects f1 .(4)
1 : fRING- fas t
RW
If the ADCON0 register is rewritten during A/D conversion, the conversion result i s undefined.
Bits CH0 to CH2 are enabled when the ADGSEL0 bit is set to 1.
ADST A/D conversi on start flag 0 : Disabes A/D conversion.
1 : Starts A/D conversi on. RW
ADCAP A/D conversi on automatic
start bit 0 : Starts at software trigger (ADST bit).
1 : Starts at capture (timer Z interrupt request). RW
0 : O ne-shot mode
1 : Repeat mode RW
RW
ADGSEL0 RW
A/D input group sel ect bit 0 : Disabled
1 : Enabled (AN8 to AN11)
CH1 RW
CH0
CH2 RW
Analog input pin select
bits(2) b2 b1 b0
1 0 0 : AN8
1 0 1 : AN9
1 1 0 : AN10
1 1 1 : AN11
Other than above: Do not set.
MD A/D operating mode select
bit(3)
b7 b6 b5 b4
1b3 b2 b1 b0
1
A/D Co ntro l Re giste r 1 (1)
Symbol Address After Reset
ADCON1 00D7h 00h
Bit Symbol Bi t Name Function RW
NOTES :
1.
2.
3. When the VCUT bit is set to 1 (connected) from 0 (not connected), wait for 1 µs or more before startin g
A/D conversi o n.
b3 b2
VCUT
b1 b0
00
Refer to the descri ption of the CKS0 bit in the
ADCON0 register function.
b7 b6 b5 b4
(b2-b0)
00 0
RW
If the ADCON1 register is rewritten during A/D conversion, the conversion result i s undefined.
CKS1 RW
RW
RW
(b6-b7) Reserved bits
Vref connect bit(3) 0 : Vref not connected
1 : Vref connected
Set the B IT S bi t to 0 (8-bit mode) in repeat mode.
Reserved bits Set to 0.
8/10-bit mode select bit(2) 0 : 8-bit mode
1 : 10-bit mode
RW
S e t to 0 .
Frequency select bit 1
BITS
R8C/1A Group, R8C/1B Group 17. A/D Converter
Rev.1.30 Dec 08, 2006 Page 235 of 315
REJ09B0252-0130
Figure 17.3 Registers ADCON2 and AD
A/D Con trol Reg i st e r 2(1)
Symbol Address After Reset
ADCON2 00D4h 00h
Bit Symbol Bit Name Function RW
NOTE :
1.
0 : Without sample and hold
1 : With sample and hold RW
When the ADCON2 register is rew ritten during A/D conversion, the conversi on result is undefined.
SMP A/D conversion method select bit
Noth ing is assigned. If n ecessary, set to 0.
When read, the content is 0.
(b7-b4)
(b3-b1) RW
Reserved bi ts Set to 0.
b7 b6 b5 b4 0
b3 b2 b1 b0
00
A
/D Registe
r
Symbol Address After Reset
AD 00C1h-00C0h Undefined
(b15)
b7 (b8)
b0 b0b7
RO
Nothing is assigned. If necessary, set to 0.
When read, the content is 0.
2 hi gh-order bi ts in A/D conversion result When read, the content is undefi ne d.
Function
RO
RW
When BIT S bit in ADCON1 register is set to 1
(10-bit mode). When BITS bi t in ADCON1 register is set to 0
(8-bit mode).
8 l ow-order bits in A/D conversi on result A/D conversion result
R8C/1A Group, R8C/1B Group 17. A/D Converter
Rev.1.30 Dec 08, 2006 Page 236 of 315
REJ09B0252-0130
17.1 One-Shot Mode
In one-shot mode, the inpu t voltage of one selected pin is A/D converted once. Table 17.2 lists the One-Shot Mode
Specifications. Figure 17.4 shows Registers ADCON0 and ADCON1 in One-shot Mode.
Table 17.2 One-Shot Mode Specifications
Item Specification
Function The input voltage of one pin selected by bit s CH2 to CH0 is A/D converted
once.
Start conditions When the ADCAP bit is set to 0 (software trigger),
set the ADST bit to 1 (A/D conversion starts).
When the ADCAP bit is set to 1 (capture),
timer Z interrupt request is generated while the ADST bit is set to 1.
Stop conditions A/D conversion completes (when the ADCAP bit is set to 0 (software
trigger) ADST bit is set to 0).
Set the ADST bit to 0.
Interrupt request generation
timing A/D conversion comp let es .
Input pin Select one of AN8 to AN11.
Reading of A/D conversion
result Read AD register.
R8C/1A Group, R8C/1B Group 17. A/D Converter
Rev.1.30 Dec 08, 2006 Page 237 of 315
REJ09B0252-0130
Figure 17.4 Registers ADCON0 and ADCON1 in One-shot Mode
A / D Cont rol Regist er 0(1)
Symbol Address After Reset
ADCON0 00D6h 00000XXXb
Bit Symbol Bit Name Function RW
NOTE S :
1.
2.
3.
4. After changi ng the A/D operating mode, select the anal og input pi n again.
Set øAD frequency to 10 MHz or below.
CKS0
Frequency select bit 0 [When CKS1 i n ADCON1 register = 0]
0 : Sele cts f4.
1 : Sele cts f2.
[When CKS1 in ADCON1 register = 1]
0 : Sele cts f1.(4)
1 : fRING- fast
RW
If the ADCON0 register is rewritten during A/D conversion, the conversion result is undefined.
Bits CH0 to CH2 are enabled when the ADGSEL0 bit is set to 1.
ADST A/D conversion start flag 0 : Disables A/D conversion.
1 : Starts A/D conversi on. RW
ADCAP A/D conversion automatic
start bit 0 : S tarts at softw are trigg er (ADST bit).
1 : Starts at capture (timer Z interrupt). RW
0 : O ne-shot mode RW
RW
ADGSEL0 RW
A/D input group select bit 0 : Disabled
1 : Enabled (AN8 to AN11)
CH1 RW
CH0
CH2 RW
Analog input pin select
bits(2) b2 b1 b0
1 0 0 : AN8
1 0 1 : AN9
1 1 0 : AN10
1 1 1 : AN11
Other than above: Do not set.
MD A/D operating mode select
bit(3)
b7 b6 b5 b4
10
b3 b2 b1 b0
1
A/D Co ntr ol Reg i ste r 1(1)
Symbol Address After Reset
ADCON1 00D7h 00h
Bit S ymbol B it Name Function RW
NOTE S :
1.
2.
RW
S e t to 0 .
Frequency select bi t 1
1 : Vref connected
Reserved bits Set to 0.
8/10-bit mode sele ct bit 0 : 8-bit mode
1 : 10-bit mode
BITS RW
If the ADCON1 register is rewritten during A/D conversion, the conversion result i s undefined.
CKS1 RW
RW
RW
(b6-b7) Reserved bits
Vref connect bit(2)
(b2-b0)
001 0
b7 b6 b5 b4
When the VCUT bit i s set to 1 (connected) from 0 (not connected), wait for 1 µs or more before starting
A/D conversio n.
b3 b2
VCUT
b1 b0
00
Refer to the description of the CKS0 bit i n the
ADCON0 register function.
R8C/1A Group, R8C/1B Group 17. A/D Converter
Rev.1.30 Dec 08, 2006 Page 238 of 315
REJ09B0252-0130
17.2 Repeat Mode
In repeat mode, the input voltage of one selected pin is A/D converted repeatedly. Table 17.3 lists the Repeat Mode
Specifications. Figure 17.5 shows Registers ADCON0 and ADCON1 in Repeat Mode.
Table 17.3 Repeat Mode Specifications
Item Specification
Function The Input voltage of one pin selected by bit s CH2 to CH0 is A/D conver ted
repeatedly
Start conditions When the ADCAP bit is set to 0 (software trigger),
set the ADST bit to 1 (A/D conversion starts).
When the ADCAP bit is set to 1 (capture),
timer Z interrupt request is generated while the ADST bit is set to 1.
Stop condition Set the ADST bit to 0.
Interrupt request generation
timing Not generated
Input pin S elect one of AN8 to AN11.
Reading of A/D conversion
result Read AD register.
R8C/1A Group, R8C/1B Group 17. A/D Converter
Rev.1.30 Dec 08, 2006 Page 239 of 315
REJ09B0252-0130
Figure 17.5 Registers ADCON0 and ADCON1 in Repeat Mode
A / D Cont rol Regist er 0(1)
Symbol Address After Reset
ADCON0 00D6h 00000XXXb
Bit Symbol Bit Name Function RW
NOTE S :
1.
2.
3.
4.
b0
11
b3 b2 b1
MD A/D operating mode select
bit(3)
b7 b6 b5 b4
1
CH2 RW
Analog input pin select
bits(2) b2 b1 b0
1 0 0 : AN8
1 0 1 : AN9
1 1 0 : AN10
1 1 1 : AN11
Other than above: Do not set.
1 : Repeat mode RW
RW
ADGSEL0 RW
A/D input group select bit 0 : Disabled
1 : Enabled (AN8 to AN11)
CH1 RW
CH0
ADCAP A/D conversion automatic
start bit 0 : S tarts at softw are trigg er (ADST bit).
1 : Starts at capture (requests timer Z interrupt). RW
ADST A/D conversion start flag 0 : Disables A/D conversion.
1 : Starts A/D conversi on. RW
After changi ng the A/D operating mode, select the anal og input pi n again.
Set øAD frequency to 10 MHz or below.
CKS0
Frequency select bit 0 [When CKS1 i n ADCON1 register = 0]
0 : Sele cts f4.
1 : Sele cts f2.
[When CKS1 in ADCON1 register = 1]
0 : Sele cts f1.(4)
1 : fRING- fast
RW
If the ADCON0 register is rewritten during A/D conversion, the conversion result is undefined.
Bits CH0 to CH2 are enabled when the ADGSEL0 bit is set to 1.
A/D Co ntro l Re giste r 1 (1)
Symbol Address After Reset
ADCON1 00D7h 00h
Bit Symbol Bi t Name Function RW
NOTES :
1.
2.
3. Set the B IT S bit to 0 (8-bit mode) i n repeat mode.
Vref connect bit(3) 1 : Vref connected
Reserved bi ts Set to 0.
8/10-bit mode select bit(2) 0 : 8-bit mode
RW
S e t to 0 .
Frequency select bit 1
BITS RW
If the ADCON1 register is rewri tten during A/D conversion, the conversion result is undefi n ed.
CKS1 RW
RW
RW
(b6-b7) Reserved bits
(b2-b0)
001 0
b7 b6 b5 b4
When the VCUT bit is set to 1 (connected) from 0 (not connected), wait for 1 µs or more before startin g
A/D conversi o n.
b3 b2
VCUT
b1 b0
000
Refer to the description of the CKS0 bit i n the
ADCON0 register function.
R8C/1A Group, R8C/1B Group 17. A/D Converter
Rev.1.30 Dec 08, 2006 Page 240 of 315
REJ09B0252-0130
17.3 Sample and Hold
When the SMP bit in the ADCON2 register is set to 1 (sample and hold function enabled), the A/D conversion rate
per pin increases to 28φAD cycles for 8-bit resolution or 33 φAD cycles for 10-bit resolution. The sample and ho ld
function is available in all operating modes. Start A/D conversion after selecting whether the sample and hold
circuit is to be used or not.
When performing A/D conversion, charge the comparator capacitor in the MCU during the sampling time.
Figure 17.6 shows a Timing Diagram of A/D Conversion.
Figure 17.6 Timing Diagram of A/D Conversion
17.4 A/D Conversion Cycles
Figure 17.7 shows the A/D Conversion Cycles.
Figure 17.7 A/D Conversion Cycles
Sampling time
4ø AD cycles
Sample and Hold
disabled Conversi on time of 1s t bit 2nd bit
Comparison
time Sampling time
2.5ø AD cycles Comparison
time Sampling time
2.5ø AD cycles Comparison
time
* Repeat until conversion ends
Sampling time
4ø AD cycles
Sample and Hold
enabled Conversion time of 1st bit 2nd bit
Comparison
time Comparison
time Comparison
time
* Repeat until conversi on ends
Comparison
time
A/D Conversion Mode
Without sample and hold
Without sample and hold
With sample and hold
With sample and hold
8 bits
10 bits
8 bits
10 bits
Conversion
Time Comparison
Time Comparison
Time End
Processing
Sampling
Time
End of
processing
Conversion time of 1st bit
Sampling
Time
Conversion time 2nd and
following bits
49φAD 4φAD 2.0φAD 2.5φAD 2.5φAD 8.0φAD
59φAD 4φAD 2.0φAD 2.5φAD 2.5φAD 8.0φAD
28φAD 4φAD 2.5φAD 0.0φAD 2.5φAD 4.0φAD
33φAD 4φAD 2.5φAD 0.0φAD 2.5φAD 4.0φAD
R8C/1A Group, R8C/1B Group 17. A/D Converter
Rev.1.30 Dec 08, 2006 Page 241 of 315
REJ09B0252-0130
17.5 Internal Equivalent Circuit of Analog Input Block
Figure 17.8 show s th e Internal Equiv a l e nt Circuit of Analog Input Block.
Figure 17.8 Internal Equivalent Circuit of Analog Input Block
VCC
Parasitic diode
Chopper-type
amplifier
A/D s ucces sive
conversion register
Comparison
voltage
b1b2 b0
VCC VSS
AN8
VSS
i = 4
AN11
VREF
AVSS
Vref
Comparison reference voltage
(Vref) generator
SW1 SW2
AVCC
AMP
SW3
AVSS
VIN
SW4
SW2
SW1
Parasitic diode ON resistor
approx. 2 kWirin g resistor
approx. 0.2 k
ON resistor
approx. 0.6 k
ON resistor
approx. 2 kWiring resistor
approx. 0.2 k
i ladder-type
switches
A/D control register 0
ON resistor
approx. 0.6 k f
Analog input
voltage
Sampling
control signal
ON resistor
approx. 5 k
C = Approx.1.5 pF
A/D conversion
interrupt request
SW1 conducts only to the ports selected for analog input.
SW2 and SW 3 are open w hen A/D conversion is not in progress;
their status varies as shown by the waveforms in the diagrams at left.
SW4 conducts only when A/D conversion is not in progress.
Control signal
for S W2
Control signal
for S W3
Sampling Comparison
C onnect to
Connect to
Connect to
C onnect to
NOTE:
1. Use this data only as a guideline for circuit design.
Mass production may cause some changes in device characteristics.
i ladder-type
wiring resistors
Resistor
ladder
Reference
control signal
R8C/1A Group, R8C/1B Group 17. A/D Converter
Rev.1.30 Dec 08, 2006 Page 242 of 315
REJ09B0252-0130
17.6 Inflow Current Bypass Circuit
Figure 17.9 shows t he Configuration of In flow Current Bypass Circ uit and Figure 17.10 show s an Example of
Inflow Current Bypass Circuit where VCC or More is Applied.
Figure 17.9 Configuration of Inflow Current Bypass Circuit
Figure 17.10 Example of Inflow Current Bypass Circuit where VCC or More is Applied
To the internal logic
of the A/D Converter
Unselected
channel Fixed to GND level
Selected
channel
External input
latched into
OFF OFF
OFF
ON
ON
ON
To the internal logic
of the A/D Converter
Unselected
channel Leakage current
generated
Unaffected
by leakage
Leakage current
generated
Selected
channel
Sensor input
OFF OFF
ONON
ON
OFF
VCC or more
R8C/1A Group, R8C/1B Group 17. A/D Converter
Rev.1.30 Dec 08, 2006 Page 243 of 315
REJ09B0252-0130
17.7 Output Impedance of Sensor under A/D Conversion
To carry out A/D conversion properly, charging the internal capacitor C shown in Figure 17.1 1 has to be completed
within a specified period of time. T (sampling time) as the specified time. Let output impedance of sensor
equivalent circuit be R0, internal resistance of microcomputer be R, precision (error) of the A/D converter be X,
and the resolution of A/D converter be Y (Y is 1024 in the 10-bit mode, and 256 in the 8-bit m ode).
VC is generally
And when t = T,
Hence,
Figure 17.11 shows Analog Input Pin and External Sensor Equivalent Circuit. When the difference between VIN
and VC becomes 0.1LSB, we find impedance R0 when voltage between pins VC changes from 0 to VIN-(0.1/
1024) VIN in time T. (0.1/1024) means that A/D precision drop due to insufficient capacitor charge is held to
0.1LSB at time of A/D conversion in the 10-bit mode. Actual error however is the value of absolute precision
added to 0.1LSB.
When f(XIN) = 10 MHz, T = 0.25 µs in the A/D conversion mode without sample & hold. Output impedance R0
for sufficiently charging capacitor C within time T is determined as follows.
T = 0.25 µs, R = 2.8 k, C = 6.0 pF, X = 0.1, and Y = 1024. Hence,
Thus, the allowable output impedance of the sensor equivalent circuit, making the precision (error) 0.1LSB or less,
is approximately 1.7 k. maximum.
Figure 17.11 Analog Input Pin and External Sensor Equivalent Circuit
R0 R (2.8 k)
C (6.0 pF)
VIN
VC
MCU
Sensor equivalent
circuit
NOTE:
1. The capasity of the terminal is assumed to be 4.5 pF.
R0 0.25 10 6
×
6.0 10 120.1
1024
------------ln×
---------------------------------------------------–2.8
3
×10 1.7 3
×10=
R0 T
CX
Y
----ln
-------------------–R=
1
CR0 R+()
--------------------------–T
X
Y
----ln=
e 1
CR0 R+()
-------------------------- TX
Y
----=
VC VIN X
Y
---- VIN VIN 1 X
Y
----


==
VC VIN 1e 1
CR0 R+()
--------------------------– t



=
R8C/1A Group, R8C/1B Group 17. A/D Converter
Rev.1.30 Dec 08, 2006 Page 244 of 315
REJ09B0252-0130
17.8 Notes on A/D Converter
Write to each bit (other than bit 6) in the ADCON0 register, each bit in the ADCON1 register, or the SM P bit
in the ADCON2 register when A/D conversion is stopped (before a trigger occurs).
When the VCUT bit in the ADCON1 register is changed from 0 (VREF not connected) to 1 (VREF
connected), wait for at least 1 µs before starting A/D conversion.
After changing the A/D operating mode, select an analog input pin again.
When using the one-shot mod e, ensure that A/D conversion is completed before reading the AD register. The
IR bit in the ADIC register or t he ADST bit in the ADCON0 register can be used to determine whether A/D
conversion is completed.
When using the repeat mode, use the undivided main clock as the CPU clock.
If the ADST bit in t he ADCON0 register is set to 0 (A /D conversion stops) by a program and A / D conversion
is forcib ly termina ted during a n A/D conv ersion operati on, the conversion result of the A/D con verter will be
undefined. If the ADST bit is set to 0 by a program, do not use the value of the AD register.
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 245 of 315
REJ09B0252-0130
18. Flash Memory
18.1 Overview
In the flash memory, rewrite operations to the flash memory can be performed in three modes; CPU rewrite,
standard serial I/O, and parallel I/O.
Table 18.1 lists the Flash Memory Performance (refer to Table 1.1 Functions and Specifications for R8C/1A
Group and Table 1.2 Functions and Specifications for R8C/1B Group for items not listed in Table 18.1).
NOTES:
1. Definition of programming and erasure endurance
The programming and erasure endurance is defined on a per-block basis. If the programming and
erasure endura nce is n (n = 100 or 10,000), each bl ock can be erased n times. For exampl e, if 1,024
1-byte writes are performed to block A, a 1-Kbyte block, and then the block is erased, the erase
count st and s at one. Whe n per forming 100 o r mor e rewrites, the actua l erase count can b e reduced
by executing programming operation s in such a way that all blank areas are used befor e performing
an erase operation. Avoid rewriting only particular blocks and try to average out the programming
and erasure endurance of the blocks. It is also advisable to retain data on the erase count of each
block and limit the number of erase operations to a certain number.
2. Blocks A and B are implemented only in the R8C/1B Group.
Table 18.1 Fla s h Me mory Performance
Item Specification
Flash memory operating mo de 3 modes (CPU rewrite, standard serial I/O, and parallel I/O mode)
Division of erase block Refer to Figure 18.1 and Figure 18.2
Programming method Byte unit
Erase method Block erase
Programmin g an d er a sur e
control method Program and erase control by software command
Rewrite control method Rewrite control for blocks 0 and 1 by FMR02 bit in FMR0 register .
Rewrite contro l for block 0 by FMR15 bit and blo ck 1 by FM R16 bit in
FMR1 register.
Number of commands 5 comm ands
Programming
and erasure
endurance(1)
Blocks 0 and 1
(program ROM) R8C/1A Group: 100 times; R8C/1B Group: 1,000 times
Blocks A and B
(data flash)(2) 10,000 times
ID code check function Standard serial I/O mode supported
ROM code protect Parallel I/O mode supported
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 246 of 315
REJ09B0252-0130
Table 18.2 Flash Memory Rewrite Modes
Flash Memory
Rewrit e Mode CPU Rewrite Mode Standard Serial I/O Mode Parallel I/O Mode
Function User ROM area is rewritten by
executing software commands
from the CPU.
EW0 mode: Rewritable in any
area other than
flash memory
EW1 mode: Rewritable in flash
memory
User ROM area is rewritten
by a dedicated ser ial
programmer.
User ROM area is
rewritten by a
dedicated parallel
programmer.
Areas which can
be rewritten User ROM area User ROM area User ROM area
Operating mode Single chip mode Boot mode Parallel I/O mode
ROM
programmer None Serial programmer Parallel programmer
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 247 of 315
REJ09B0252-0130
18.2 Memory Map
The flash memory contains a user ROM area and a boot ROM area (reserved area). Figu re 18.1 shows a Flash
Memory Block Diagram for R8C/1A Group. Figure 18.2 shows a Flash Memory Block Diagram for R8C/1B
Group.
The user ROM area of the R8C/1B Group contains an area (program ROM) which stores MCU operating programs
and the blocks A and B (data flash) each 1 Kbyte in size.
The user ROM area is divided into several blocks. The user ROM area can be rewritten in CPU rewrite mode and
standard serial I/O and parallel I/O modes.
When rewriting blocks 0 and 1 in CPU rewrite mode, set the FMR02 bit in the FMR0 register to 1 (rewrite
enabled). When the FMR15 bit in the FMR1 register to is set to 0 (rewrite enabled), block 0 is rewritable. When
the FMR16 bit to is set 0 (rewrite enabled), block 1 is rewritable.
The rewrite control program for standard serial I/O mode is stored in the boot ROM area before shipment. The boot
ROM area and the user ROM area share the same address, but have separate memory areas.
Figure 18.1 Flash Memory Block Diagram for R8C/1A Group
0C000h
0DFFFh
0E000h
0FFFFh
Boot ROM ar ea
(reserved area)(2)
0E000h
0FFFFh
NOTES:
1. When the FMR02 bit in the FMR0 register is set to 1 (rewrite enabled) and the FMR15 bi t in
the FMR1 register to 0 (rewrite enabled), block 0 is rewritable. When the FMR16 bit is set to
0 (rewrite enable d), block 1 is rewritable (o nly for CPU rewrite mode).
2. This area is for storing the boot program provid ed by Renesas Technology.
0D000h
0DFFFh
0E000h
0FFFFh
0E000h
0FFFFh
12 Kbyte ROM produ ct
8 Kbyte ROM product
16 Kbyte ROM product
Block 1: 8 Kbytes(1)
Block 0: 8 Kbytes(1) 8 Kbytes
Block 1: 4 Kbytes(1)
Block 0: 8 Kbytes(1)
Block 0: 8 Kbytes(1)
User ROM area User ROM area
User ROM area
0F000h
0FFFFh
4 Kbyte ROM product
Block 0: 4 Kbytes(1)
User ROM area
Program ROM
Program ROM
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 248 of 315
REJ09B0252-0130
Figure 18.2 Flash Memory Block Diagram for R8C/1B Group
0C000h
User ROM area
0DFFFh
0E000h
0FFFFh Boot ROM area
(reserved area) (2)
0E000h
0FFFFh
NOTES:
1. When the FMR02 bit in t he FMR0 reg ister is set to 1 (rewrite enabled) and the FMR15 bit in the
FMR1 register to 0 (rewrite enabled) , block 0 is rewritabl e. When the FMR16 bit is set t o 0 (r ew rite
enabled), block 1 is re writable (onl y for CPU rewrite mo de).
2. This area is for storing the boot program provided by Renesas Technology.
02400h
02BFFh
0D000h
User ROM area
0DFFFh
0E000h
0FFFFh
02400h
02BFFh
Block 1: 8 Kbytes (1)
Block 0: 8 Kbytes (1) 8 Kbytes
Block B: 1 Kbyte
Block A: 1 Kbyte
Block 1: 4 Kbytes(1)
Block 0: 8 Kbytes(1)
Block B: 1 Kbyte
Block A: 1 Kbyte
12 Kbyte ROM product16 Kbyte ROM product
User ROM area
0E000h
0FFFFh
02400h
02BFFh
Block 0: 8 Kbytes (1)
Block B: 1 Kbyte
Block A: 1 Kbyte
8 Kbyte ROM product
0F000h
User ROM area
0FFFFh
02400h
02BFFh
Block 0: 4 Kbytes(1)
Block B: 1 Kbyte
Block A: 1 Kbyte
4 Kbyte ROM product
Program ROM
Program ROM
Data flash
Data flash
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 249 of 315
REJ09B0252-0130
18.3 Functions to Prevent Rewriting of Flash Memory
Standard serial I/O mode has an ID code check function, and parallel I/O mode has a ROM code protect function to
prevent the flash memory from being read or rewritten easily.
18.3.1 ID Code Check Function
This function is used in standard serial I/O mod e . Unless the flash memory is blank, the ID codes sent from the
programmer and the ID codes written in the flash memory are checked to see if they match. If the ID codes do
not match, the commands sent from the programmer are not acknowledged. The ID codes consist of 8 bits of
data each, the areas of which, beginning with the first byte, are 00FFDFh, 00FFE3h, 00FFEBh, 00FFEFh,
00FFF3h, 00FFF7h, and 00FFFBh. Write programs in which the ID codes are set at these addresses and write
them to the flash memory.
Figure 18.3 Address for Stored ID Code
4 bytes
Address
00FFDFh to 00FFDCh Undefined instruction vector
NOTE:
1. The OFS register is assigned to 00FFFFh. Refer to
Figure 13.2 Regi sters OFS and WDC and Figure
13.3 Regist er s WD T R an d WD T S for OFS register
details.
Overflow vector
00FFE3h to 00FFE0h
00FFE7h to 00FFE4h BRK instruction vector
Address match vector
00FFEBh to 00FFE8h
00FFEFh to 00FFECh Oscillation stop detection/watchdog
timer/voltage monitor 2 vector
00FFF3h to 00FFF0h
00FFF7h to 00FFF4h Address break
00FFFBh to 00FFF8h
Reset vector
00FFFFh to 00FFFCh
(Reserved)
ID1
ID2
ID3
ID4
ID5
ID6
ID7
(Note 1)
Single step vector
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 250 of 315
REJ09B0252-0130
18.3.2 ROM Code Protect Function
The ROM code protect function disables reading or changing the contents of the on-chip flash memory by the
OFS register in parallel I/O mode. Figure 18.4 shows the OFS Register.
The ROM code protect function is enabled by writing 0 to the ROMCP1 bit and 1 to the ROMCR bit. It disables
reading or changing the contents of th e on-chip flash memory.
Once ROM code protect is enabled, the content in the i nternal flash memory cannot be rewritten in parallel I/O
mode. To disable ROM code protect, erase the block including the OFS register with CPU rewrite mode or
standard serial I/O mode.
Figure 18.4 OFS Register
Option Function Select Register(1)
Symbol Address Before Shipment
OFS 0FFFFh FFh(2)
Bit Symbol Bit Name Function RW
Reserved bi t
NOTE S :
1.
2.
b7 b6 b5 b4 b3 b2 b1 b0
111 1
(b1) Se t to 1 . RW
WDTON Watchdog timer start
sele ct bit 0 : Starts w atchdog timer automati cal ly after reset.
1 : Watchdog timer is inactive after reset. RW
ROMCR ROM code protect
di sabled bit 0 : ROM code protect disabled
1 : ROMCP1enabl ed RW
ROMCP1 ROM code protect bit 0 : ROM code protect enabled
1 : ROM code protect disabled RW
(b6-b4) Reserved bits S et to 1. RW
If the bl ock in cludi ng the OFS register is erased, FFh is set to the O FS regi ster.
The OFS regi ster is on the flash memory. Write to the O FS register wi th a program.
CSPROINI Count source protect
mode after reset select
bit
0 : Count source protect mode enabled after reset.
1 : Count source protect mode disabled after reset. RW
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 251 of 315
REJ09B0252-0130
18.4 CPU Rewrite Mode
In CPU rewrite mode, the user ROM area can be rewritten by executing software commands from the CPU.
Therefore, the user ROM area can be rewritten directly while the MCU is mounted on a board without using a
ROM programmer. Execute the program and block erase commands only to blocks in the user ROM area.
The flash module has an erase-suspend function when an interrupt request is generated during an erase operation in
CPU rewrite mode. It performs an inte rrupt process after the erase operation is halted temporarily.
During erase-suspend, the user ROM area can be read by a program.
In case an interrupt request is generated during an auto-program operation in CPU rewrite mode, the flash m odule
has a program-suspend function which performs the interrupt process after the auto-program operat ion. During
program-suspend, the user ROM area can be read by a program.
CPU rewrite mode has an erase write 0 mode (EW0 mode) and an erase write 1 mode (EW1 mode). Table 18.3 lists
the Differences between EW0 Mode and EW1 Mode.
NOTE:
1. When the FMR02 bit i n the FMR0 register is set to 1 (rewrite enabled), rewriting block 0 i s enabled by setting
the FMR15 bit in the FMR1 register to 0 (rewrite enabled), and rewriting block 1 is enabled by setting the
FMR16 bit to 0 (rewrite enabled).
Table 18.3 Differences between EW0 Mode and EW1 Mode
Item EW0 Mode EW1 Mode
Operating mode Single-chip mode Single-chip mode
Areas in which a rewrite
control program can be
located
User ROM area User ROM area
Areas in which a rewrite
control program can be
executed
Necessary to transfer to any area other
than the flash memory (e.g., RAM) before
executing.
Executing directly in user ROM area is
possible.
Areas which can be
rewritten User ROM area User ROM area
However, blocks which contain a rewrite
control program are excluded .(1)
Software command
restrictions None Program and block erase commands
Cannot be run on any block which
contains a rewrite control program
Read status register command cannot be
executed
Modes after program or
erase Read status register mode Read array mode
Modes after read status
register Read status register mode Do not execute this command
CPU status during auto-
write and auto-erase Operating Hold state (I/O ports hold state before the
command is executed.)
Flash memory status
detection Read bits FMR00, FMR06, and FMR07
in the FMR0 register by a program.
Execute the read status register
command and read bits SR7, SR5, and
SR4 in the status register.
Read bits FMR00, FMR06, and FMR07 in
the FMR0 register by a program.
Conditions for transition to
erase-suspend Set bits FMR40 and FMR41 in the FMR4
register to 1 by a program. The FMR40 bit in the FMR4 register is set
to 1 and the interrupt reque st of the
enabled maskable interrupt is gen erated.
Conditions for transiti ons to
program-suspend Set bits FMR40 and FMR42 in the FMR4
register to 1 by a program. The FMR40 bit in the FMR4 register is set
to 1 and the interrupt reque st of the
enabled maskable interrupt is gen erated.
CPU clock 5 MHz or below No restriction (on clock frequency to be
used)
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 252 of 315
REJ09B0252-0130
18.4.1 EW0 Mode
The MCU enters CPU rewrite mode and software commands can be acknowledged by setting the FMR01 bit in
the FMR0 register to 1 (CPU rewrite mode enabled). In this case, since the FMR11 bit in the FMR1 register is
set to 0, EW0 mode is selected.
Use software commands to control program and erase operations. The FMR0 register or the status register can
be used to determine when program and erase operations complete.
During auto-erasure, set the FMR40 bit to 1 (erase-s uspend enabled) an d the FMR41 bit to 1 (request erase -
suspend). Wait for td(SR-SUS) and ensure that the FMR46 bit is set to 1 (read enabled) before accessing the
user ROM area. The auto-erase operation can be restarted by setting the FMR41 bit to 0 (erase restarts).
To enter program-suspend during the auto-program operation, set the FMR40 bit to 1 (suspend enabled) and the
FMR42 bit to 1 (request program-suspend). Wait for td(SR-SUS) and ensure that the FMR46 bit is set to 1 (read
enabled) before accessing the use r ROM area. The auto-pro gram operation can be restarted by setting the
FMR42 bit to 0 (program restarts).
18.4.2 EW1 Mode
The MCU is switched to EW1 mode by setting the FMR11 bit to 1 (EW1 mode) after setting the FMR01 bit to
1 (CPU rewrite mode enabled).
The FMR0 register can be used to determine wh en program and erase operations complete. Do not execute
software commands that use the read status register in EW1 mode.
To enable the erase-suspend function during auto-erasure, execute the block erase command after setting the
FMR40 bit to 1 (erase-suspend enabled). The interrupt to enter erase-suspend should be in interrupt enabled
status. After waiting for td(SR-SUS) after the block erase command is executed, the interrupt request is
acknowledged.
When an interrupt request is generated, the FMR41 bit is automatically se t to 1 ( requests erase-suspend) and the
auto-erase operation suspends. If an auto-erase operation does not complete (FMR00 bit is 0) after an interrupt
process completes, the auto-erase operation restarts by setting the FMR41 bit to 0 (erase restarts)
To enable the program-suspend function during auto-programming, execute the program command after setting
the FMR40 bit to 1 (suspend enabled). The in terrupt to enter a program-suspend should be in interrupt enab led
status. After waiting for td(SR-SUS) after the program command is executed, an interrupt request is
acknowledged.
When an interrupt request is generated, the FMR42 bit is automaticall y set to 1 (request program -suspend) and
the auto-program operation suspends. When the auto-pr ogram operatio n does not complet e (FMR00 bit is 0)
after the interrupt process completes, the auto-program operation can be restarted by setting the FMR42 bit to 0
(programming restarts).
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 253 of 315
REJ09B0252-0130
Figure 18.5 shows the FMR0 Register. Figure 18.7 shows the FMR4 Register.
18.4.2.1 FMR00 Bit
This bit indicates the operating status of the flash memory. The bits valu e is 0 during program ming, or erasure
(suspend term included); otherwise, it is 1.
18.4.2.2 FMR01 Bit
The MCU is made ready to accept commands by setting the FMR01 bit to 1 (CPU rewrite mode).
18.4.2.3 FMR02 Bit
Rewriting of blocks 1 and 0 does not accept the program or block erase commands if the FMR02 bit is set to 0
(rewrite disabled).
Rewriting of blocks 0 and 1 is controlled by bits FMR15 and FMR16 if the FMR02 bit is set to 1 (rewrite
enabled).
18.4.2.4 FMSTP Bit
This bit is used to initialize the flash memory control circuits, and also to reduce the amount of current
consumed by the flash memory. Access to the flash memory is disabled by setting the FMSTP bit to 1.
Therefore, the FMSTP bit must be written to by a program located outside of the flash memory.
In the following cases, set the FMSTP bit to 1:
When flash memory access resulted in an error while erasing or programming in EW0 mode (FMR00 bit
not reset to 1 (ready)).
When entering on-chip oscillator mode (main clock stop s).
Figure 18.11 shows a flowchart of the steps to be followed before and after entering on-chip osci llator mode
(main clock stop). Note that when going to stop or wait mode while the CPU rewrite mode is disabled, the
FMR0 register does not need to be set because the power for the flash memory is automatically turned of f and is
turned back on again after returning from stop or wait mode.
18.4.2.5 FMR06 Bit
This is a read-only bit indicating the status of an auto-program operation. The bit is set to 1 when a program
error occurs; otherwise, it is set to 0. For details, refer to the description in 18.4.5 Full Status Check.
18.4.2.6 FMR07 Bit
This is a read-only bit indicating the status of an auto-erase operation. The bit is set to 1 when an erase error
occurs; otherwise, it is set to 0. Refer to 18.4.5 Full Status Check for details.
18.4.2.7 FMR11 Bit
Setting this bit to 1 (EW1 mode) places the MCU in EW1 mode.
18.4.2.8 FMR15 Bit
When the FMR02 bit is set to 1 (rewrite enabled) and the FMR15 bit is set to 0 (rewrite enabled),
block 0 accepts program and block erase commands.
18.4.2.9 FMR16 Bit
When the FMR02 bit is set to 1 (rewrite enabled) and the FMR16 bit is set to 0 (rewrite enabled),
block 1 accepts program and block erase commands.
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 254 of 315
REJ09B0252-0130
18.4.2.10 FMR40 Bit
The suspend function is enabled by setting the FMR40 bit to 1 (enable).
18.4.2.11 FMR41 Bit
In EW0 mode, the MCU enters erase-suspend mode when the FMR41 bit is set to 1 by a program. The FMR41
bit is automatically set to 1 (request erase-suspend) when an interrupt request of an enabled interrupt is
generated in EW1 mode, and then the MCU enters erase-suspend mode.
Set the FMR41 bit to 0 (erase restarts) when the auto-erase operation restarts.
18.4.2.12 FMR42 Bit
In EW0 mode, the MCU enters program-suspend mode when the FMR42 bit is set to 1 by a program. The
FMR42 bit is automatically set to 1 (request program-suspend) when an interrupt request of an enabled
interrupt is generated in EW1 mode, and then the MCU enters program-suspend mode.
Set the FMR42 bit to 0 (program restart) when the auto-program operation restarts.
18.4.2.13 FMR43 Bit
When the auto-erase operation starts, the FMR43 bit is set to 1 (erase execution in progress). The FMR43 bit
remains set to 1 (erase execution in progress) during erase-suspend operation.
When the auto-erase operation ends, the FMR43 bit is set to 0 (erase not executed).
18.4.2.14 FMR44 Bit
When the auto-program operation starts, the FMR44 bit is set to 1 (program execution in progress). The FMR44
bit remains set to 1 (program execution in progress) during program-suspend operation.
When the auto-program operation ends, the FMR44 bit is set to 0 (program not executed).
18.4.2.15 FMR46 Bit
The FMR46 bit is set to 0 (reading disabled) during auto-erase execution and set to 1 (reading enabled) in erase-
suspend mode. Do not access the flash memory while this bit is set to 0.
18.4.2.16 FMR47 Bit
Power consumption when readi ng flash memory can be reduced by setting the FMR47 bit to 1 (enabled).
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 255 of 315
REJ09B0252-0130
Figure 18.5 FMR0 Register
Fl ash Mem ory Cont rol Regi st e r 0
Symbol Address After Reset
FMR0 01B7h 00000001b
Bit Symbol Bit Name Function RW
RY/BY
___ status flag
NOTE S :
1.
2.
3.
4.
5.
6. When setting the FMR01 bit to 0 (CPU rew rite mode disabled), the FMR02 bit is set to 0 (disables rew rite).
This bit is set to 0 by executing the clear status command.
This bit is enabled when the F MR01 bit is set to 1 (CPU rew rite mode). When the FMR01 bit i s set to 0, w riting 1 to the
FMSTP bit causes the FMSTP bit to be set to 1. The flash memory does not enter low-pow er consumption state nor is
it reset.
FMR06
To set this bit to 1, set it to 1 immediately after setting it first to 0. Do not generate an interrupt between setti ng the bit
to 0 and setting it to 1. Enter read array mode and set this bit to 0.
Set this bit to 1 immediately after setting it first to 0 while the FMR01 bit is set to 1.
Do not generate an interrupt between settin g the bit to 0 and setting it to 1.
Set this bit by a program located in a space other than the flash memory.
Program status flag(4) 0 : Completed successfully
1 : Terminated by error
Erase status flag(4) 0 : Completed successfully
1 : Terminated by error
RW
RO
RO
RO
Reserved bits Set to 0.
RW
FMR02 RW
RW
(b5-b4)
FMR00
FMSTP
b7 b6 b5 b4
00
0 : Disables rewrite.
1 : Enables rewrite.
Flash memory stop bit(3, 5) 0 : Enables flash memory operation.
1 : Stops flash memory
(enters low-power consumption state
and flash memory is reset).
FMR01
Block 0, 1 rewrite enable bit(2, 6)
0 : Busy (w riting or erasing in progress)
1 : Ready
CPU rew rite mode select bit(1) 0 : CPU rew rite mode disabled
1 : CPU rew rite mode enabled
FMR07
b3 b2 b1 b0
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 256 of 315
REJ09B0252-0130
Figure 18.6 FMR1 Register
Flas h M em ory Cont rol Regi st er 1
Symbol Address After Reset
FMR1 01B5h 1000000Xb
B it Symbol Bit Name Fu nctio n RW
NOTE S :
1.
2.
3.
b3 b2
Set to 0.
0b1 b0
FMR11
(b4-b2)
10
b7 b6 b5 b4
RW
FMR15
(b0)
Reserved bits
W hen read, the content is undefi ned.
EW1 mode select bit(1, 2) 0 : EW0 mode
1 : EW1 mode
Block 0 rew rite di sable bit(2,3) 0 : Enables rew rite.
1 : Disables rew rite.
When the FMR01 bit is set to 1 (CPU rewrite mode enabled), bits FMR15 and FMR16 can be written to.
To set this bit to 0, set it to 0 immedi ately after setting i t first to 1.
To set this bit to 1, set it to 1 .
(b7)
0
RW
RW
RW
RO
RW
Reserved bit
0 : Enables rew rite.
1 : Disables rew rite.
FMR16 Block 1 rewrite disable bit(2,3)
To set this bit to 1, set it to 1 immediately after setting i t first to 0 w hile the FMR01 bit i s set to 1 (CPU rewri te mode
enabl e) . Do not generate an i nterrupt between setti n g the bit to 0 and setting it to 1.
This bit is set to 0 by setting the FMR01 bit to 0 (CPU rewrite mode disabled).
Reserved bit Set to 1.
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 257 of 315
REJ09B0252-0130
Figure 18.7 FMR4 Register
Fl ash Mem ory Cont rol Regi st e r 4
Symbol Address After Reset
FMR4 01B3h 01000000b
Bit Symbol Bit Name Function RW
NOTE S :
1.
2.
3.
4.
To set this bit to 1, set it to 1 immediately after setting it first to 0. Do not generate an interrupt between setti ng the bit
to 0 and setting it to 1.
This bit is enabled when the F MR40 bi t is set to 1 (enable) and i t can be w ritten to during the period between issuing
an erase command and compl eting the erase. (This bit is set to 0 duri ng the periods other than the above.)
In EW0 mode, it can be set to 0 and 1 by a program.
In EW1 mode, it is automatically set to 1 if a maskable interrupt is generated during an erase
operation while the FMR40 bit i s set to 1. Do not set this bit to 1 by a program (0 can be written).
b3 b2
Set to 0.
b1 b0
FMR41
(b5)
0
FMR40
FMR42
FMR44
b7 b6 b5 b4
RW
RW
Erase-suspend function
enable bit(1)
0 : Disables reading.
1 : Enables reading.
Reserved bi ts
0 : Disable
1 : Enable
Erase-suspend request bit(2) 0 : Erase restart
1 : Erase-suspend request
RO
ROFMR46
Program-suspend request bit(3) 0 : Program restart
1 : Program-suspend request RW
FMR43 Erase command flag 0 : Erase not executed
1 : Erase executi on in progress RO
Use this mode onl y in low-speed on-chip oscillator mode.
Program command flag 0 : Program not executed
1 : Program execution in progress RO
The FMR42 bi t is enabled only w hen the F MR40 bit is set to 1 (enable) and programming to the FMR42 bi t is enabled
until auto-programming ends after a program command is generated. (This bit i s set to 0 during periods other than the
above.)
In EW0 mode, 0 or 1 can be programmed to the FMR42 bit by a program.
In EW1 mode, the FMR42 bit i s automaticall y set to 1 by generating a mask able interrupt during auto-programming
when the FMR40 bit is set to 1. 1 cannot be written to the FMR42 bit by a program.
FMR47
Read status flag
RW
Low-power consumption read
mode enable bit (1 , 4) 0 : Disable
1 : Enable
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 258 of 315
REJ09B0252-0130
Figure 18.8 shows the Timing of Suspend Operation.
Figure 18.8 Timing of Suspend Operation
FMR00 bit in
FMR0 register
FMR46 bit in
FMR4 register
FMR44 bit in
FMR4 register
FMR43 bit in
FMR4 register
1
0
1
0
1
0
1
0
Erasure
starts Erasure
suspends Programming
starts Programming
suspends Programming
restarts Programming
ends
During erasure During programm ing During program m ing
Erasure
restarts Erasure
ends
During erasure
Check that the
FMR43 bit is set to 1
(during erase
execution), and that
the erase-operati on
has not ended.
Check that the
FMR44 bit is se t t o 1
(during program
execution), and that
the program has not
ended.
Check the status,
and that the
programming ends
normally.
Check the status,
and that the
erasure ends
normally.
Remains 0 during su s pend
Remains 1 during su s pend
NOTE:
1. If program-suspend is ent ered during erase-suspend, always restart programming.
The above figure shows an example of th e use of program-suspend during programming following erase-suspend.
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 259 of 315
REJ09B0252-0130
Figure 18.9 shows How to Set and Exit EW0 Mode. Figure 18.10 shows How to Set and Exit EW1 Mode.
Figure 18.9 How to Set and Exit EW0 Mode
Figure 18.10 How to Set and Exit EW1 Mode
Set registers CM0 and CM1(1)
Transfer a rewrite control program which uses CPU
rewrite mode to any area other than the flash
memory.
Jump to the rewrite control program which has been
transferred to any area other than the flash memory.
(The subsequent process is executed by the rewrite
control program in an area other than the flash
memory.)
Write 0 to the FMR01 bit before writing 1
(CPU rewrite mode enabled)(2)
Execute the read array command(3)
Execute software commands
Write 0 to the FMR01 bit
(CPU rewrite mode disabled)
Jump to a s pe c ified address in the f lash memory
Rewrite control program
NOTES :
1. Select 5 MHz or below for the CPU clock by the CM06 bit in the CM0 register and bits CM16 to CM17 in the CM1 register.
2. To set the FMR 01 bit to 1, write 0 to the FMR01 bit before writing 1. Do not generate an interrupt between writing 0 and 1.
3. Disable the CPU rewrite mode after executing the read array command.
EW0 Mode Operating Procedure
Write 0 to the FMR01 bit before writing 1
(CPU rewrite mode enabled)(1)
Write 0 to the FMR11 bit before wr iting 1
(EW1 mode)
Execute soft wa re co mm a nd s
Write 0 to the FMR01 bit
(CPU rewrite mode disabled)
NOTE :
1.To set the FMR01 bit to 1, write 0 to the FMR01 bit before writing 1.
Do not generate an interrupt between writing 0 and 1.
EW1 Mode Operating Procedure
Program in ROM
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 260 of 315
REJ09B0252-0130
Figure 18.11 Process to Reduce Power Consumption in On-Chip Oscillator Mode (Main Clock
Stops)
Transfer an on-chip oscillator mode (main clock stops)
program to an area other than the flash memory.
Jump to the on-chip oscillator mode (main clock stops)
program which has been transferre d to an area other
than the flash memory.
(The subsequent processing is executed by the program
in an area other than the flash memory.)
Write 0 to the FMR01 bit before writing 1
(CPU rewrite mode enabled)
Switch the clock source for the CPU clock.
Turn XIN off.
Process in on-chip oscillator mode (main
clock stops)
Write 0 to the FMR01 bit
(CPU rewrite mode disabled)
Jump to a specified address in the flash memory
On-chip oscillator mode
(main c l o c k stops) pro g ram
NOTES :
1. Set the FM R01 bit to 1 (CPU rewrite mode) before setting the FMSTP bit to 1.
2. Before switching to a different clock source for the CPU, make sure the designated clock is stable.
3. Insert a 30 µs wait time in a program. Do not access the flash memory durin g this wait time.
Write 1 to the FMSTP bit (flash memory stops.
low power consumption mode)(1)
Wait until the flash memory circuit stabilizes
(30 µs)(3)
Write 0 to the FMSTP bit
(flash memory operation)
Turn main clock onwait until oscillation
stabilizesswitch the clock source for CPU
clock(2)
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 261 of 315
REJ09B0252-0130
18.4.3 Software Commands
The software commands are described below. Read or write commands and data in 8-bit units.
SRD: Status register data (D7 to D0)
W A : Write add ress (ensu re the addr ess specifie d in the first bus cycle is the same address as the write
address specified in the second bus cycle.)
WD: Write data (8 bits)
BA: Given block address
×: Any specified address in the user ROM area
18.4.3.1 Read Array Command
The read array command reads the flash memory.
The MCU enters read array mode when FFh is written in the first bus cycle. When the read address is entered in
the following bus cycles, the content of the specified address can be read in 8-bit units.
Since the MCU remains in read array mode until another command is written, the contents of multiple
addresses can be read continuously.
In addition, the MCU enters read array mode after a reset.
18.4.3.2 Read Status Register Command
The read status register command is used to read the status register.
When 70h is written in the first bus cycle, the status register can be read in the second bus cycle. (Refer to
18.4.4 St atus Register.) W hen reading the status register, specify an address in the user ROM area.
Do not execute this command in EW1 mode.
The MCU remains in read status register mode until the next read array command is written.
18.4.3.3 Clear Status Register Command
The clear status register command sets the status register to 0.
When 50h is written in the first bus cycle, bits FMR0 6 to FMR07 in the FMR0 register and SR4 to SR5 in the
status register are set to 0.
Table 18.4 Software Commands
Command First Bus Cycle Second Bus Cycle
Mode Address Data
(D7 to D0) Mode Address Data
(D7 to D0)
Read array Write × FFh
Read status register Write × 70h Read × SRD
Clear status register Write × 50h
Program Write WA 40h Write WA WD
Block erase Write × 20h Write BA D0h
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 262 of 315
REJ09B0252-0130
18.4.3.4 Program Command
The program command writes data to the flash memory in 1-byte units.
By writing 40h in the first bus cycle and data to the write address in the second bus cycle, an auto-program
operation (data program and verify) will start. Make sure the address value specified in the first bus cycle is the
same address as the write address specified in the second bus cycle.
The FMR00 bit in the FMR0 register can be used to determine whether auto-programming has completed.
When suspend function disabled, the FMR00 bit is set to 0 during auto-programming and set to 1 when
autoprogramming completes.
When suspend function enabled, the FMR44 bit is set to 1 during auto-programming and set to 0 when
autoprogramming completes.
The FMR06 bit in the FMR0 register can be used to determine the result of auto-programming after it has been
finished. (Refer to 18.4.5 Full Status Check.)
Do not write additions to the already programmed addresses.
When the FMR02 bit in the FMR0 register is set to 0 (rewriting disabled), or the FMR0 2 b it is set t o 1 (rewrite
enabled) and the FMR15 bit in the FMR1 regi ster i s set to 1 (rew riting disabled), p rogram comman ds targeting
block 0 are not acknowledged. When the FMR16 bi t is set to 1 (rewriting disabled), program commands
targeting block 1 are not acknowledged.
Figure 18.12 shows Program Command (When Suspe nd Function Disabled). Figure 18.13 shows Program
Command (When Suspend Function Enabled).
In EW1 mode, do not execute this command for any address which a rewrite control program is allocated.
In EW0 mode, the MCU enters read status register mode at the same time auto-programming starts and the
status register can be read. The status register bit 7 (SR7) is set to 0 at the same time auto-programming starts
and set back to 1 when auto-programming completes. In this case, the MCU remains in read status register
mode until the next read array command is written. The status register can be read to dete rmine the r esult of
auto-programming after auto-programming has completed.
Figure 18.12 Program Command (When Suspend Function Disabled)
Start
Write the command code 40h to
the write address
Write data to the write address
FMR00 = 1?
Full status check
Program completed
No
Yes
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 263 of 315
REJ09B0252-0130
Figure 18.13 Program Command (When Suspend Function Enabled)
Start
Write the command code 40h
Write data to the write addres s
FMR44 = 0 ?
Full status chec k
Program completed
No
Yes
EW0 Mode
FMR40 = 1
Start
Write the command code 40h
Write data to the write addres s
FMR44 = 0 ?
Full status chec k
Program completed
No
Yes
EW1 Mode
FMR40 = 1
Maskable interrupt (2)
REIT
Access flash memory
FMR42 = 0
NOTES:
1.I n EW0 mode, the interrupt vector table and interrupt routine for interrupts t o be used should be allocated to the RAM area.
2.t d(SR-SUS) is needed until the interrupt request is acknowledged after it is generated. The interrupt to enter suspend
should be in interrupt enabled status.
3.When no interrupt is used, the instruct ion t o enable interrupts is not needed.
Maskable interrupt (1, 2)
FMR46 = 1 ?
REIT
Yes
FMR42 = 1
FMR42 = 0
Access fl as h memory
FMR44 = 1 ?
Yes
FMR46 = 0 ?
Yes
No
No
Access flash memory
No
I = 1 (enable interrupt)
I = 1 (enable interrupt)(3)
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 264 of 315
REJ09B0252-0130
18.4.3.5 Block Erase
When 20h is written in the first bus cycle and D0h is written to a given address of a block in the second bus
cycle, an auto-erase operation (erase and verify) of th e specified block starts.
The FMR00 bit in the FMR0 register can be used to determine whether auto-erasure has completed.
The FMR00 bit is set to 0 during auto-erasure and set to 1 when auto-erasure completes.
The FMR07 bit in the FMR0 register can be used to determine the result of auto-erasure after auto-erasure has
completed. (Refer to 18.4.5 Fu ll Status Check.)
When the FMR02 bit in the FMR0 register is set to 0 (rewriting disabled) or the FMR02 bit is set to 1 (rewriting
enabled) and the FMR15 bit in the FMR1 register is set to 1 (rewriting disabled), the block erase commands
targeting block 0 are not acknowledged. When the FMR16 bit is set to 1 (rewriting disabled), the block erase
commands targeting block 1 are not acknowledged.
Do not use the block erase command during program-suspend.
Figure 18.14 shows the Block Erase Command (When Erase-Suspend Functio n Disabled). Figure 18.15 shows
the Block Erase Command (When Erase-Suspend Function Enabled).
In EW1 mode, do not execute this command for any address to which a rewrite control pro gram is allocated .
In EW0 mode, the MCU enters read status register mode at the same time auto-erasure starts and the status
register can be read. The status register bit 7 (SR7) is set to 0 at the same time auto-erasure starts and set back to
1 when auto-erasure completes. In this case, the MCU remains in read status register mode until the next read
array command is written.
Figure 18.14 Block Erase Command (Whe n Erase-Suspend Function Disabled)
Start
Write the command code 20h
Write D0h to a given block
address
FMR00 = 1?
Full status check
Block erase c o m pl eted
No
Yes
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 265 of 315
REJ09B0252-0130
Figure 18.15 Block Erase Command (When Erase-Suspend Function Enabled)
Start
Write the command code 20h
Write D0h to any block
address
FMR00 = 1 ?
Full status check
Block erase completed
No
Yes
EW0 Mode
FMR40 = 1
Start
Write the command code 20h
Write D0h to any block
address
FMR00 = 1 ?
Full status check
Block erase completed
No
Yes
EW1 Mode
I = 1 (enable interrupt)
Maskabl e in t er rup t (2)
REIT
Access flash memory
FMR41 = 0
NOTES:
1.In EW0 mode, the interrupt vec t o r table and interrupt routine for interrupts t o be us ed s ho uld be all oc at ed to the RAM area.
2.td(SR-SUS) is needed until the interrup t req ues t is acknowledge d after it is generated. The interrupt to enter suspend
should be in interrupt enabled status.
3.When no interrupt is used, the ins truction to enabl e interrupts is not needed.
Maskable interrupt (1, 2)
FMR46 = 1 ?
REIT
Yes
FMR41 = 1
FMR41 = 0
Access flash memory
FMR43 = 1 ?
Yes
FMR46 = 0 ?
Yes
No
No
Acces s f l as h memory
No
I = 1 (enable interrupt)(3)
FMR40 = 1
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 266 of 315
REJ09B0252-0130
18.4.4 Status Register
The status register indicates the operating status of the flash memory and whether an erase or program operation
has completed normally or in error. Status of the status register can be read by bits FMR00, FMR06, and
FMR07 in the FMR0 register.
Table 18.5 lists the Status Register Bits.
In EW0 mode, the status register can be read in the following cases:
When a given address in the user ROM area is read after writing the read status register command
When a given address in the user ROM area is read after executing program or block erase command but
before executing the read array command.
18.4.4.1 Sequencer Status (Bits SR7 and FMR00)
The sequencer status bits indicate the operating status of the flash memory. SR7 is set to 0 (busy) during
auto-programming and auto-erasure, and is set to 1 (ready) at the same time the operation completes.
18.4.4.2 Erase Status (Bits SR5 and FMR07)
Refer to 18.4.5 Full Status Check.
18.4.4.3 Program Status (Bits SR4 and FMR06)
Refer to 18.4.5 Full Status Check.
D0 to D7: Indicate the data bus which is read when the read status register command is executed.
Bits FMR07 (SR5) to FMR06 (SR4) are set to 0 by executing the clear status register command.
When the FMR07 bit (SR5) or FMR06 bit (SR4) is set to 1, the progra m and block erase commands ca nnot
be accepted.
Table 18.5 Status Register Bits
Status
Register
Bit
FMR0
Register
Bit
Status Name Description Value
after
Reset
01
SR0 (D0) Reserved −−−
SR1 (D1) Reserved −−−
SR2 (D2) Reserved −−−
SR3 (D3) Reserved −−−
SR4 (D4) FMR06 Program status Completed
normally Error 0
SR5 (D5) FMR07 Erase status Completed
normally Error 0
SR6 (D6) Reserved −−−
SR7 (D7) FMR00 Sequencer
status Busy Ready 1
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 267 of 315
REJ09B0252-0130
18.4.5 Full Status Check
When an error occurs, bits FMR06 to FMR07 in the FMR0 register are set to 1, indicating the occurrence of an
error. Therefore, checking these status bits (full status check) can be used to determine the execution result.
Table 18.6 lists the Erro rs and FMR0 Register Status. Figure 18 .16 shows the Full Status Check and H andling
Procedure for Individual Errors.
NOTE:
1. The MCU enters read arr ay mo de wh en FFh is written in the se cond bu s cycle of th ese comman ds.
At the same time, the command code written in the first bus cycle is disabled.
Table 18.6 Errors and FMR0 Register Status
FRM0 Register
(Status Register) Status Error Error Occurrence Condition
FMR07(SR5) FMR06(SR4)
1 1 Command
sequence
error
When a command is not written correctly.
When invalid data other than that which can be written
in the second bus cycle of the bl ock erase comm and is
written (i.e., other than D0h or FF h).(1)
When the program command o r block erase com mand
is executed while rewriting is disabled by the FMR02 bit
in the FMR0 register, or the FMR15 or FMR16 bit in the
FMR1 register.
When an address not allocated in flash memory is inp ut
during erase command input.
When attemp tin g to er as e th e blo ck fo r which rewriting
is disabled during erase command input.
When an address not allocated in flash memory is inp ut
during write command input.
When attempting to write the block for which rewriting
is disabled during write command input.
1 0 Erase error When the block erase command is executed but
auto-erasure does not complete correctly.
0 1 Program error When the program command is executed but not
auto-programming does not complete correctly.
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 268 of 315
REJ09B0252-0130
Figure 18.16 Full Status Check and Handling Procedure for Individual Errors
NOTE:
1. To rewrite to the address where the program error occurs, check if the ful l
status check is complete normally and write to the address after the block
erase command is executed.
Full status check
FMR06 = 1
and
FMR07 = 1?
FMR07 = 1?
FMR06 = 1?
Full status check completed
No
Yes
Yes
No
Yes
No
Command sequence error
Erase error
Program error
Command sequence error
Execute the clear stat us regi st er comm and
(set these status flags to 0)
Check if command is properly input
Re-execute the comma nd
Erase error
Execute the clear stat us regi st er comm and
(set these status flags to 0)
Erase command
re-execution times 3 ti mes?
Re-execute block erase command
Program error
Execute the clear stat us regis ter
command
(set these status flags to 0)
Specify the other address besi des the
write address where the error occurs for
the program address(1)
Re-execute program c omm and
Block targeting for erasure
cannot be used
No
Yes
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 269 of 315
REJ09B0252-0130
18.5 Standard Serial I/O Mode
In standard serial I/O mode, the user ROM area can be rewritten while the MCU is mounted on-board by using a
serial programmer which is suitable for the MCU.
Standard serial I/O mode is used to connect with a serial programmer using a special clock asynchronous serial I/O.
There are three standard serial I/O modes:
Standard serial I/O mode 1................Clock synchronous serial I/O used to connect with a serial programmer
Standard serial I/O mode 2................Clock asynchronous serial I/O used to connect with a serial programmer
Standard serial I/O mode 3................Special clock asynchronous serial I/O used to connect with a serial
programmer
This MCU uses standard serial I/O mode 2 and standard serial I/O mode 3.
Refer t o Appendix 2. Connection Examples between Serial Writer and On-Chip Debugging Emulator.
Contact the manufacturer of your serial pro gramm er for additional information. Refer to the users manual of your
serial programmer for details on how to use it.
Table 18.7 lists the Pin Functions (Flash Memory Standard Serial I/O Mode 2), Table 18.8 lists the Pin Functions
(Flash Memory Standard Serial I/O Mode 3). Figure 18.17 shows Pin Connections for Standard Serial I/O Mode 3.
After processing the pins shown in Table 18.8 and rewriting the flash memory using a programmer, apply “H” to
the MODE pin and reset the hardware to run a program in the flash memory in single-chip mode.
18.5.1 ID Code Check Function
The ID code check function determines whether the ID codes sent from the serial programmer and those written
in the flash memory match (refer to 18.3 Functions to Prevent Rewriting of Flash Memory).
Table 18.7 Pin Functions (Flash Memory Standard Serial I/O Mode 2)
Pin Name I/O Description
VCC,VSS Power input Apply the voltage guaranteed for programming and
erasure to the VCC pin and 0 V to the VSS pin.
RESET Reset input I Reset input pin.
P4_6/XIN P4_6 input/clock input I Connect a ceramic resonator or crystal oscillator
between pins XIN an d XOUT.
P4_7/XOUT P4_7 input/clock output I/O
AVCC, AVSS Analog power supply input I Connect AVSS to VSS and AVCC to VCC,
respectively.
P1_0 to P1_7 Input port P1 I Input “H” or “L” level signal or leave the pin open.
P3_3 to P3_5 Input port P3 I Input “H” or “L” level signal or leave the pin open.
P4_2/VREF Input port P4 I Input “H” or “L” level signal or leave the pin open.
MODE MODE I/O Input “L”.
P3_7 TXD output O Serial data output pin.
P4_5 RXD input I Serial data input pin.
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 270 of 315
REJ09B0252-0130
Table 18.8 Pin Functions (Flash Memory Standard Serial I/O Mode 3)
Pin Name I/O Description
VCC,VSS Power input Apply the voltage guaranteed for programming and
erasure to the VCC pin and 0 V to the VSS pin.
RESET Reset input I Reset input pin.
P4_6/XIN P4_6 input/clock input I Connect a ceramic resonator or crystal oscillator
between pins XIN and XOUT when connecting external
oscillator. Apply “H” and “L” or leave the pin open when
using as input port
P4_7/XOUT P4_7 input/clock output I/O
AVCC, AVSS Analog power supply input I Connect AVSS to VSS and AVCC to VCC,
respectively.
P1_0 to P1_7 Input port P1 I Input “H” or “L” level signal or leave the pin open.
P3_3 to P3_5,
P3_7 Input port P3 I Input “H” or “L” level signal or leave the pin open.
P4_2/VREF,
P4_5 Input port P4 I Input “H” or “L” level signal or leave the pin open.
MODE MODE I/O Serial data I/O pin. Connect to flash programmer.
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 271 of 315
REJ09B0252-0130
Figure 18.17 Pin Connections for Standard Serial I/O Mode 3
NOTE:
1. It is not necessary to conne ct an oscilla ting circuit
when operating w ith th e on-chip o scilla tor clock.
VSS
MODE
Connect
oscillator
circuit(1)
Package: PLSP0020JB- A
Mode Setting
Signal Value
MODE
RESET
Voltage from program m er
VSS VCC
1
2
3
4
5
6
7
8
9
10
20
19
18
17
16
15
14
13
12
11
R8C/1A, R8C/1B
Group
RESET
VCC
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 272 of 315
REJ09B0252-0130
18.5.1.1 Example of Circuit Application in Standard Serial I/O Mode
Figure 18.18 shows an example of Pin Processing in Standard Serial I/O Mode 2, and Figure 18.19 shows Pin
Processing in Standard Serial I/O Mode 3. Since the controlled pins vary depending on the programmer, refer to
the manual of your serial programmer for details.
Figure 18.18 Pin Processing in Standard Serial I/O Mode 2
Figure 18.19 Pin Processing in Standard Serial I/O Mode 3
NOTES:
1. In this example, modes are switched between single-chip mode and
standard serial I/O mode by controlling the MODE input with a switch.
2. Connecting an oscillator is necessary. Set the main clock frequency to
between 1 MHz and 20 MHz. Refer to “Appendix 2.1 Connection Examples
with M16C Flash Starter (M3A-0806)”.
MCU
TXD
RXD
Data Output
Data input
MODE
NOTES:
1. Controlled pins and external circuits vary depending on the programmer.
Refer to the programmer manual for details.
2. In this example, modes are switched between single-chip mode and
standard serial I/O mode by connecting a programmer.
3. When operating with the on-chip oscillator clock, it is not nec essary to
connect an oscillating circuit.
MCU
MODE
RESET
User reset signal
MODE I/O
Reset input
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 273 of 315
REJ09B0252-0130
18.6 Parallel I/O Mode
Parallel I/O mode is used to input and output software commands, addresses, and data necessary to control (read,
program, and erase) the on-chip flash memory. Use a parallel programmer which supports this MCU. Contact the
manufacturer of the parallel programmer for more information, and refer to the user s manual of the parallel
programmer for details on how to use it.
ROM areas shown in Figures 18.1 and 18.2 can be rewritten in parallel I/O mode.
18.6.1 ROM Code Protect Function
The ROM code protect function disables the reading and rewriting of the flash memory. (Refer to the 18.3
Functions to Prevent Rewriting of Flash Memory.)
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 274 of 315
REJ09B0252-0130
18.7 Notes on Flash Memory
18.7.1 CPU Rewrite Mode
18.7.1.1 Operating Speed
Before entering CPU rewrite mode (EW0 mode), select 5 MHz or below for the CPU clock using the CM06 bit
in the CM0 register and bits CM16 to CM17 in the CM1 register. This does not apply to EW1 mode.
18.7.1.2 Prohibited Instructions
The following instructions cannot be used in EW0 mode because they reference data in the flash memory:
UND, INTO, and BRK.
18.7.1.3 Interrupts
Table 18.9 lists the EW0 Mode Interrupts and Table 18.10 lists the EW1 Mode Interrupts.
NOTES:
1. Do not use the address match interrupt while a command is being executed because the vector of
the address match interrupt is allocated in ROM.
2. Do not use a non-maskable interrupt while block 0 is being automatically erased because the fixed
vector is allocated in blo ck 0.
Table 18.9 EW0 Mode Interrupts
Mode Status When Maskable Interrupt
Request is Acknowledged
When Watchdog Timer, Oscillation Stop
Detection and Voltage Monitor 2 Inte rrupt
Request is Acknowledged
EW0 During auto-erasure Any in terrupt can be used
by allocating a vector in
RAM
Once an interrupt request is acknowledged,
auto-programmi ng or auto-erasure is
forcibly stopped imm e dia te ly an d th e flas h
memory is reset. Interrupt handling starts
after the fixed period and the flash memory
restarts. Since the block during auto-
erasure or the ad dress during auto-
programming is forcibly stopped, the
normal value may not be read. Execute
auto-erasure again and ensure it completes
normally.
Since the watchdog timer does not stop
during the command operation, interrupt
request s may be generated. Reset the
watchdog timer regularly.
Auto-programming
R8C/1A Group, R8C/1B Group 18. Flash Memory
Rev.1.30 Dec 08, 2006 Page 275 of 315
REJ09B0252-0130
NOTES:
1. Do not use the address match interrupt while a command is executing because the vector of the
address match interrupt is allocated in ROM.
2. Do not use a non-maskable interrupt while block 0 is being automatically erased because the fixed
vector is allocated in blo ck 0.
18.7.1.4 How to Access
Write 0 before writing 1 when setting the FMR01, FMR02, or FMR11 bit to 1. Do not generate an interrupt
between writing 0 and 1.
18.7.1.5 Rewriting User ROM Area
In EW0 Mode, if the supply voltage drops while rewriting any block in which a rewrite control program is
stored, it may not be possible to rewrite the flash memory because the rewrite control program cannot be
rewritten correctly. In this case, use standard serial I/O mode.
18.7.1.6 Program
Do not write additions to the already programmed address.
18.7.1.7 Entering Stop Mode or Wait Mode
Do not enter stop mode or wait mode during erase-suspend.
Table 18.10 EW1 Mode Interrupts
Mode Status When Maskable Interrupt Request
is Acknowledged
When Watchdog Timer, Oscillation
Stop Detection an d Voltage Monitor 2
Interrupt Request is Acknowledged
EW1 During auto-erasure
(erase- suspend
function enabled)
Auto-erasure is suspended after
td(SR- SUS) and interrupt handling
is executed . Auto - er as ur e can be
resta rted by se ttin g the FM R41 bit
in the FMR4 register to 0 (erase
restart) after interrupt handling
completes.
Once an interrupt request is
acknowledged, auto-prog ramming or
auto-erasure is forcibly stopped
immediately and the flash memory is
reset. Interr up t ha nd lin g starts after
the fixed period and the flash memory
restarts. Since the block during auto-
erasure or the add ress during auto-
programming is forcibly stopped, the
normal value may not be read.
Execute auto-erasure again and
ensure it completes normally.
Since the watchdog timer does not
stop during the co mmand operation,
interrupt requests may be generate d.
Reset the watchdog timer regularly
using the erase-suspend function.
During auto-erasure
(erase- suspend
function disabled)
Auto-erasure has priority and the
interrupt re qu es t
acknowledgement is put on
standby. Interrupt handling is
executed after auto-erasure
completes.
During auto-
programming
(program su spend
function enabled)
Auto-programming is suspended
after td(SR-SUS) and interrupt
handling is executed. Auto-
programming can be restarted by
setting the FMR42 bit in the F MR4
register to 0 (pr ogram restart) af ter
interrupt ha ndlin g com p let es.
During auto-
programming
(program su spend
function disabled)
Auto-programming has priority
and the interrupt request
acknowledgement is put on
standby. Interrupt handling is
executed after auto-programming
completes.
R8C/1A Group, R8C/1B Group 19. Electrical Characteristics
Rev.1.30 Dec 08, 2006 Page 276 of 315
REJ09B0252-0130
19. Electrical Characteristics
NOTES:
1. VCC = 2.7 to 5.5 V at Topr = -20 to 85 °C / -40 to 85 °C, unless otherwise specified.
2. Typical values when average output current is 100 ms.
Table 19.1 Absolute Maximum Ratings
Symbol Parameter Condition Rated Value Unit
VCC Supply voltage VCC = AVCC -0.3 to 6.5 V
AVCC Analog supply voltage VCC = AVCC -0.3 to 6.5 V
VIInput voltage -0.3 to VCC+0.3 V
VOOutput voltage -0.3 to VCC+0.3 V
PdPower dissipation Topr = 25°C300mW
Topr Operating ambient temperature -20 to 85 / -40 to 85 (D version) °C
Tstg Storage temperature -65 to 150 °C
Table 19.2 Recommended Operating Conditions
Symbol Parameter Conditions Standard Unit
Min. Typ. Max.
VCC Supply voltage 2.7 5.5 V
AVCC Analog supply voltage VCC V
VSS Supply voltage 0V
AVSS Analog supply voltage 0V
VIH Input “H” voltage 0.8VCC VCC V
VIL Input “L” voltage 0 0.2VCC V
IOH(sum) Peak sum output
“H” cu rrent Sum of all pins
IOH(peak)
−−-60 mA
IOH(peak) Peak output “H” current −−-10 mA
IOH(avg) Average output “H” current −−-5 mA
IOL(sum) Peak sum output
“L” currents Sum of all pins
IOL(peak)
−−60 mA
IOL(peak) Peak output “L”
currents Except P1_0 to P1_3 −−10 mA
P1_0 to P1_3 Drive capacity HIGH −−30 mA
Drive capacity LOW −−10 mA
IOL(avg) Average output
“L” current Except P1_0 to P1_3 −−5mA
P1_0 to P1_3 Drive capacity HIGH −−15 mA
Drive capacity LOW −−5mA
f(XIN) Main clock input oscillation frequency 3.0 V VCC 5.5 V 0 20 MHz
2.7 V VCC < 3.0 V 0 10 MHz
System clock OCD2 = 0
Main clock selected 3.0 V VCC 5.5 V 0 20 MHz
2.7 V VCC < 3.0 V 0 10 MHz
OCD2 = 1
On-chip oscillator
clock selected
HRA01 = 0
Low-speed on-chip
oscillator clock selected
125 kHz
HRA01 = 1
High-speed on-chip
oscillator clock selected
8MHz
Please contact Renesas Technology sales offices for the electrical characteristics in the Y version (Topr =
-20°C to 105°C ).
R8C/1A Group, R8C/1B Group 19. Electrical Characteristics
Rev.1.30 Dec 08, 2006 Page 277 of 315
REJ09B0252-0130
NOTES:
1. VCC = AVCC = 2.7 to 5.5 V at Topr = -20 to 85 °C / -40 to 85 °C, unless otherwise specified.
2. If f1 exceeds 10 MHz, divide f1 and ensure the A/D operating clock frequency (φAD) is 10 MHz or below.
3. If AVcc is less than 4.2 V, divide f1 and ensure the A/D operating clock frequency (φAD) is f1/2 or below.
4. When the analog input voltage is over the reference voltage, the A/D conversion result will be 3FFh in 10-bit mode and FFh in
8-bit mode.
Figure 19.1 Port P1, P3, and P4 Measurement Circuit
Table 19.3 A/D Converter Characteristics
Symbol Parameter Conditions Standard Unit
Min. Typ. Max.
Resolution Vref = VCC −−10 Bits
Absolute
accuracy 10-bit mode φAD = 10 MHz, Vref = VCC = 5.0 V −−±3 LSB
8-bit mode φAD = 10 MHz, Vref = VCC = 5.0 V −−±2 LSB
10-bit mode φAD = 10 MHz, Vref = VCC = 3.3 V(3) −−±5 LSB
8-bit mode φAD = 10 MHz, Vref = VCC = 3.3 V(3) −−±2 LSB
Rladder Resistor ladder Vref = VCC 10 40 k
tconv Conversion time 10-bit mode φAD = 10 MHz, Vref = VCC = 5.0 V 3.3 −−µs
8-bit mode φAD = 10 MHz, Vref = VCC = 5.0 V 2.8 −−µs
Vref Reference voltage 2.7 Vcc V
VIA Analog input voltage(4) 0AVcc V
A/D operating
clock
frequency(2)
Without sample and
hold 0.25 10 MHz
With sample and hold 1 10 MHz
P1
P3
P4
30pF
R8C/1A Group, R8C/1B Group 19. Electrical Characteristics
Rev.1.30 Dec 08, 2006 Page 278 of 315
REJ09B0252-0130
NOTES:
1. VCC = 2.7 to 5.5 V at Topr = 0 to 60 °C, unless otherwise specified.
2. Definition of programming/erasure endurance
The programming and erasure endurance is defined on a per-block basis.
If the programming and erasure endurance is n (n = 100 or 10,000), each block can be erased n times. For example, if 1,024
1-byte writes are performed to block A, a 1 Kbyte block, and then the block is erased, the programming/erasure endurance
still stands at one. However, the same address must not be programmed more than once per erase operation (overwriting
prohibited).
3. Endurance to guarantee all electrical characteristics after program and erase. (1 to Min. value can be guaranteed).
4. If emergency processing is required, a suspend request can be generated independent of this characteristic. In that case the
normal time delay to suspend can be applied to the request. However, we recommend that a suspend request with an
interval of less than 650 µs is only used once because, if the suspend state continues, erasure cannot operate and the
incidence of erasure error rises.
5. In a system that executes multiple programming operations, the actual erasure count can be reduced by writing to sequential
addresses in turn so that as much of the block as possible is used up before performing an erase operation. For example,
when programming groups of 16 bytes, the effective number of rewrites can be minimized by programming up to 128 groups
before erasing them all in one operation. In addition, averaging the number of erase operations between block A and block B
can further reduce the effective number of rewrites. It is also advisable to retain data on the erase count of each block and
limit the number of erase operations to a certain number.
6. If an error occurs during block erase, attempt to execute the clear status register command, then execute the block erase
command at least three times until the erase error does not occur.
7. Customers desiring programming/erasure failure rate information should contact their Renesas technical support
representative.
8. The data hold time includes time that the power supply is off or the clock is not supplied.
Table 19.4 Flash Memory (Program ROM) Electrical Characteristics
Symbol Parameter Conditions Standard Unit
Min. Typ. Max.
Program/erase endurance(2) R8C/1A Group 100(3) −−times
R8C/1B Group 1,000(3) −−times
Byte program time 50 400 µs
Block erase time 0.4 9 s
td(SR-SUS) Ti me delay from suspend request until
suspend −−97+CPU clock
× 6 cycles µs
Interval from erase start/restart until
following suspend request 650 −−µs
Interval from program start/restart until
following suspend request 0−−ns
T ime from suspend until program/erase
restart −−3+CPU cloc k
× 4 cycles µs
Program, erase voltage 2.7 5.5 V
Read voltage 2.7 5.5 V
Program, erase temperature 0 60 °C
Data hold time(8) Ambient temperature = 55 °C20 −−year
R8C/1A Group, R8C/1B Group 19. Electrical Characteristics
Rev.1.30 Dec 08, 2006 Page 279 of 315
REJ09B0252-0130
NOTES:
1. VCC = 2.7 to 5.5 V at Topr = 20 to 85 °C / 40 to 85 °C, unless otherwise specified.
2. Definition of programming/erasure endurance
The programming and erasure endurance is defined on a per-block basis.
If the programming and erasure endurance is n (n = 100 or 10,000), each block can be erased n times. For example, if 1,024
1-byte writes are performed to block A, a 1 Kbyte block, and then the block is erased, the programming/erasure endurance
still stands at one. However, the same address must not be programmed more than once per erase operation (overwriting
prohibited).
3. Endurance to guarantee all electrical characteristics after program and erase. (1 to Min. value can be guaranteed).
4. If emergency processing is required, a suspend request can be generated independent of this characteristic. In that case the
normal time delay to suspend can be applied to the request. However, we recommend that a suspend request with an
interval of less than 650 µs is only used once because, if the suspend state continues, erasure cannot operate and the
incidence of erasure error rises.
5. In a system that executes multiple programming operations, the actual erasure count can be reduced by writing to sequential
addresses in turn so that as much of the block as possible is used up before performing an erase operation. For example,
when programming groups of 16 bytes, the effective number of rewrites can be minimized by programming up to 128 groups
before erasing them all in one operation. It is also advisable to retain data on the erase count of each block and limit the
number of erase operations to a certain number.
6. If an error occurs during block erase, attempt to execute the clear status register command, then execute the block erase
command at least three times until the erase error does not occur.
7. Customers desiring programming/erasure failure rate information should contact their Renesas technical support
representative.
8. -40 °C for D versio n.
9. The data hold time includes time that the power supply is off or the clock is not supplied.
Table 19.5 Flash Memory (Dat a flash Block A, Block B) Electrical Characteristics
Symbol Parameter Conditions Standard Unit
Min. Typ. Max.
Program/erase endurance(2) 10,000(3) −−times
Byte program time
(Program/erase endurance 1,000 times) 50 400 µs
Byte program time
(Program/erase endurance > 1,000 times) 65 −µs
Block erase time
(Program/erase endurance 1,000 times) 0.2 9 s
Block erase time
(Program/erase endurance > 1,000 times) 0.3 s
td(SR-SUS) Time Delay from suspend request until
suspend −−97+CPU clock
× 6 cycles µs
Interval from erase start/restart until
following suspend request 650 −−µs
Interval from program start/restart until
following suspend request 0−−ns
Time from suspend until program/erase
restart −−3+CPU clock
× 4 cycles µs
Program, erase voltage 2.7 5.5 V
Read voltage 2.7 5.5 V
Program, erase temperature -20(8) 85 °C
Data hold time(9) Ambient temperature = 55 °C20 −−year
R8C/1A Group, R8C/1B Group 19. Electrical Characteristics
Rev.1.30 Dec 08, 2006 Page 280 of 315
REJ09B0252-0130
Figure 19.2 Transi t ion Time to Suspen d
NOTES:
1. The measurement condition is VCC = 2.7 V to 5.5 V and Topr = -40°C to 85 °C.
2. Necessary time until the voltage detection circuit operates when setting to 1 again after setting the VCA26 bit in the VCA2
register to 0.
3. Ensure that Vdet2 > Vdet1.
NOTES:
1. The measurement condition is VCC = 2.7 V to 5.5 V and Topr = -40°C to 85 °C.
2. T ime until the voltage monitor 2 interrupt request is generated after the voltage passes Vdet2.
3. Necessary time until the voltage detection circuit operates when setting to 1 again after setting the VCA27 bit in the VCA2
register to 0.
4. Ensure that Vdet2 > Vdet1.
Table 19.6 Voltage Detection 1 Circuit Electrical Characteristics
Symbol Parameter Condition Standard Unit
Min. Typ. Max.
Vdet1 Voltage detection level(3) 2.70 2.85 3.00 V
Voltage detection circuit self power consumption VCA26 = 1, VCC = 5.0 V 600 nA
td(E-A) Waiting time until volt age detection circuit operation
starts(2) −−100 µs
Vccmin MCU operating voltage minimum value 2.7 −−V
Table 19.7 Voltage Detection 2 Circuit Electrical Characteristics
Symbol Parameter Condition Standard Unit
Min. Typ. Max.
Vdet2 Voltage detection level(4) 3.00 3.30 3.60 V
Voltage monitor 2 interrupt request generation time(2) 40 −µs
Voltage detection circuit self power consumption VCA27 = 1, VCC = 5.0 V 600 nA
td(E-A) Waiting time until volt age detection circuit operation
starts(3) −−100 µs
FMR46
Suspend req uest
(maskable int e rrupt r equest)
Fixed time (97 µs)
td(SR-SUS)
Clock-
dependent time Access restart
R8C/1A Group, R8C/1B Group 19. Electrical Characteristics
Rev.1.30 Dec 08, 2006 Page 281 of 315
REJ09B0252-0130
NOTES:
1. This condition is not applicable when using with Vcc 1.0 V.
2. When turning power on after the time to hold the external power below effective voltage (Vpor1) exceeds10 s, refer to Table
19.9 Reset Circuit Electrical Characteristics (When Not Using Voltage Monitor 1 Reset).
3. tw(por2) is the time to hold the external power below effective voltage (Vpor2).
NOTES:
1. When not using voltage monitor 1, use with Vcc 2.7 V.
2. tw(por1) is the time to hold the external power below effective voltage (Vpor1).
Figure 19.3 Reset Circuit Electrical Characteristics
Table 19.8 Reset Circuit Electrical Characteristics (When Using Voltage Monitor 1 Reset)
Symbol Parameter Condition Standard Unit
Min. Typ. Max.
Vpor2 Power-on reset valid voltage -20°C Topr 85°C−−Vdet1 V
tw(Vpor2-Vdet1) Supply voltage rising time when power-on reset is
deasserted(1) -20°C Topr 85°C,
tw(por2) 0s(3) −−100 ms
Table 19.9 Reset Circuit Electrical Characteristics (When Not Using Voltage Monitor 1 Reset)
Symbol Parameter Condition Standard Unit
Min. Typ. Max.
Vpor1 Power-on reset valid voltage -20°C Topr 85°C−−0.1 V
tw(Vpor1-Vdet1) Supply voltage rising time when power-on reset is
deasserted 0°C Topr 85°C,
tw(por1) 10 s(2) −−100 ms
tw(Vpor1-Vdet1) Supply voltage rising time when power-on reset is
deasserted -20°C Topr < 0°C,
tw(por1) 30 s(2) −−100 ms
tw(Vpor1-Vdet1) Supply voltage rising time when power-on reset is
deasserted -20°C Topr < 0°C,
tw(por1) 10 s(2) −− 1ms
tw(Vpor1-Vdet1) Supply voltage rising time when power-on reset is
deasserted 0°C Topr 85°C,
tw(por1) 1 s(2) −−0.5 ms
NOTES:
1. Hold the voltage inside the MCU operation voltage range (Vccmin or above) within the sampling time.
2. The sampling clock can be selected. Refer to 7. Voltage Detection Circuit for d e ta ils.
3. Vdet1 indicates the voltage detection level of the voltage detection 1 circuit. Refer to 7. Voltage Detection Circuit for details.
Vdet1(3)
Vpor1
Internal reset signal
(“L” valid )
tw(por1) tw(Vpor1–Vdet1) Sampling time(1, 2)
Vdet1(3)
1
fRING-S × 32 1
fRING-S × 32
Vpor2
Vccmin
tw(por2) tw(Vpor2–Vdet1)
R8C/1A Group, R8C/1B Group 19. Electrical Characteristics
Rev.1.30 Dec 08, 2006 Page 282 of 315
REJ09B0252-0130
NOTES:
1. The measurement condition is VCC = 5.0 V and Topr = 25 °C.
2. Refer to 10.6.5 High-Speed On-Chip Oscillator Clock for notes on high-speed on-chip oscillator clock.
3. The standard value shows when the HRA1 register is assumed as the value in shipping and the HRA2 register value is set to
00h.
NOTES:
1. The measurement condition is VCC = 2.7 to 5.5 V and Topr = 25 °C.
2. Waiting time until the internal power supply generation circuit stabilizes during power-on.
3. T ime until CPU clock supply starts after the interrupt is acknowledged to exit stop mode.
Table 19.1 0 High- Speed On -Chip Oscillator Circuit Electrical Characteristics
Symbol Parameter Condition Standard Unit
Min. Typ. Max.
High-speed on-chip oscillator frequency when the
reset is deasserted VCC = 5.0 V, Topr = 25 °C8MHz
High-speed on-chip oscillator frequency
temperature supply voltage dependence(2) 0 to +60 °C/5 V ± 5 %(3) 7.76 8.24 MHz
-20 to +85 °C/2.7 to 5.5 V(3) 7.68 8.32 MHz
-40 to +85 °C/2.7 to 5.5 V(3) 7.44 8.32 MHz
Table 19.11 Power Supply Circuit Timing Characteristics
Symbol Parameter Condition Standard Unit
Min. Typ. Max.
td(P-R) Time for internal power supply stabilization during
power-on(2) 12000 µs
td(R-S) STOP exit time(3) −−150 µs
R8C/1A Group, R8C/1B Group 19. Electrical Characteristics
Rev.1.30 Dec 08, 2006 Page 283 of 315
REJ09B0252-0130
NOTES:
1. VCC = 2.7 to 5.5V, VSS = 0V at Ta = -20 to 85 °C / -40 to 85 °C, unless otherwise specified.
2. 1tCYC = 1/f1(s)
Table 19.12 Timing Requirements of Clock Synchronous Serial I/O with Chip Select(1)
Symbol Parameter Conditions Standard Unit
Min. Typ. Max.
tSUCYC SSCK clock cycle time 4 −−
tCYC(2)
tHI SSCK clock “H” width 0.4 0.6 tSUCYC
tLO SSCK clock “L” width 0.4 0.6 tSUCYC
tRISE SSCK clock rising time Master −− 1tCYC(2)
Slave −− 1µs
tFALL SSCK clock falling time Master −− 1tCYC(2)
Slave −− 1µs
tSU SSO, SSI data input setup time 100 −− ns
tHSSO, SSI data input hold time 1 −−
tCYC(2)
tLEAD SCS setup time Slave 1tCYC+50 −− ns
tLAG SCS hold time Slave 1tCYC+50 −− ns
tOD SSO, SSI data output delay time −− 1tCYC(2)
tSA SSI slave access time −−1.5tCYC+100 ns
tOR SSI slave out open time −−1.5tCYC+100 ns
R8C/1A Group, R8C/1B Group 19. Electrical Characteristics
Rev.1.30 Dec 08, 2006 Page 284 of 315
REJ09B0252-0130
Figure 19.4 I/O Timing of Clock Synchronous Serial I/O with Chip Select (Master)
VIH or VOH
VIH or VOH
tHI
tLO
tHI
tFALL tRISE
tLO tSUCYC
tOD
tH
tSU
SCS (output)
SSCK (output)
(CPOS = 1)
SSCK (output)
(CPOS = 0)
SSO (output)
SSI (input)
4-Wire Bus Communication Mode, Master, CPHS = 1
VIH or VOH
VIH or VOH
tHI
tLO
tHI
tFALL tRISE
tLO tSUCYC
tOD
tH
tSU
SCS (output)
SSCK (output)
(CPOS = 1)
SSCK (output)
(CPOS = 0)
SSO (output)
SSI (input)
4-Wire Bus Communication Mode, Master, CPHS = 0
CPHS, CPOS: Bits in SSMR register
R8C/1A Group, R8C/1B Group 19. Electrical Characteristics
Rev.1.30 Dec 08, 2006 Page 285 of 315
REJ09B0252-0130
Figure 19.5 I/O Timing of Clock Synchronous Serial I/O with Chip Select (Slave)
VIH or VOH
VIH or VOH
SCS (input)
SSCK (input)
(CPOS = 1)
SSCK (input)
(CPOS = 0)
SSO (input)
SSI (output)
4-Wire Bus Communication Mode, Slave, CPHS = 1
VIH or VOH
VIH or VOH
tHI
tLO
tHI
tFALL tRISE
tLO tSUCYC
tH
tSU
SCS (input)
SSCK (input)
(CPOS = 1)
SSCK (input)
(CPOS = 0)
SSO (input)
SSI (output)
4-Wire Bus Communication Mode, Slave, CPHS = 0
tOD
tLEAD
tSA
tLAG
tOR
tHI
tLO
tHI
tFALL tRISE
tLO tSUCYC
tH
tSU
tOD
tLEAD
tSA
tLAG
tOR
CPHS, CPOS: Bits in SSMR register
R8C/1A Group, R8C/1B Group 19. Electrical Characteristics
Rev.1.30 Dec 08, 2006 Page 286 of 315
REJ09B0252-0130
Figure 19.6 I/O Timing of Clock Synchronous Serial I/O with Chip Select (Clock Synchronous
Communication Mode)
VIH or VOH
tHI
tLO tSUCYC
tOD
tH
tSU
SSCK
SSO (output)
SSI (input)
VIH or VOH
R8C/1A Group, R8C/1B Group 19. Electrical Characteristics
Rev.1.30 Dec 08, 2006 Page 287 of 315
REJ09B0252-0130
NOTES:
1. VCC = 2.7 to 5.5 V, VSS = 0 V and Ta = -20 to 85 °C / -40 to 85 °C, unless otherwise specified.
2. 1tCYC = 1/f1(s)
Figure 19.7 I/O Timing of I2C bus Interface
Table 19.13 Timing Requirements of I2C bus Interface (1)
Symbol Parameter Condition Standard Unit
Min. Typ. Max.
tSCL SCL input cycle time 12tCYC+600(2) −−ns
tSCLH SCL input “H” width 3tCYC+300(2) −−ns
tSCLL SCL input “L” width 5tCYC+300(2) −−ns
tsf SCL, SDA input fall time −−300 ns
tSP SCL, SDA input spike pulse rejection time −−
1tCYC(2) ns
tBUF SDA input bus-free time 5tCYC(2) −−ns
tSTAH Start condition input hold time 3tCYC(2) −−ns
tSTAS Retransmit start condition input setup time 3tCYC(2) −−ns
tSTOS Stop condition input setup time 3tCYC(2) −−ns
tSDAS Data input setup time 1tCYC+20(2) −−ns
tSDAH Data input hold time 0 −−ns
SDA
tSTAH
tSCLL
tBUF
VIH
VIL
tSCLH
SCL
tsf
tSDAH
tSCL
tSTAS tSP tSTOS
tSDAS
P(2) S(1) Sr(3) P(2)
NOTES:
1. Start condition
2. Stop condition
3. Retransmit start condition
R8C/1A Group, R8C/1B Group 19. Electrical Characteristics
Rev.1.30 Dec 08, 2006 Page 288 of 315
REJ09B0252-0130
NOTE:
1. VCC = 4.2 to 5.5 V at Topr = -20 to 85 °C / -40 to 85 °C, f(XIN) = 20 MHz, unless otherwise specified.
Table 19.14 Electrical Characteristics (1) [VCC = 5 V]
Symbol Parameter Condition Standard Unit
Min. Typ. Max.
VOH Output “H” voltage Except XOUT IOH = -5 mA VCC 2.0 VCC V
IOH = -200 µAVCC 0.3 VCC V
XOUT Drive capacity
HIGH IOH = -1 mA VCC 2.0 VCC V
Drive capacity
LOW IOH = -500 µAVCC 2.0 VCC V
VOL Output “L” voltage Except P1_0 to
P1_3, XOUT IOL = 5 mA −−2.0 V
IOL = 200 µA−−0.45 V
P1_0 to P1_3 Drive capacity
HIGH IOL = 15 mA −−2.0 V
Drive capacity
LOW IOL = 5 mA −−2.0 V
Drive capacity
LOW IOL = 200 µA−−0.45 V
XOUT Drive capacity
HIGH IOL = 1 mA −−2.0 V
Drive capacity
LOW IOL = 500 µA−−2.0 V
VT+-VT- Hysteresis INT0, INT1, INT3,
KI0, KI1, KI2, KI3,
CNTR0, CNTR1,
TCIN, RXD0
0.2 1.0 V
RESET 0.2 2.2 V
IIH Input “H” current VI = 5 V −−5.0 µA
IIL Input “L” current VI = 0 V −−-5.0 µA
RPULLUP Pull-up resistance VI = 0 V 30 50 167 k
RfXIN Feedback resistance XIN 1.0 M
fRING-S Low-speed on-chip oscillator frequency 40 125 250 kHz
VRAM RAM hold voltage During stop mode 2.0 −−V
R8C/1A Group, R8C/1B Group 19. Electrical Characteristics
Rev.1.30 Dec 08, 2006 Page 289 of 315
REJ09B0252-0130
Table 19.15 Electrical Characteristics (2) [Vcc = 5 V] (Topr = -40 to 85
°
C, unless otherwise specified.)
Symbol Parameter Condition Standard Unit
Min. Typ. Max.
ICC Power supply current
(VCC = 3.3 to 5.5 V)
Single-chip mode,
output pins are open,
other pins are VSS,
A/D converter is
stopped
High-speed
mode XIN = 20 MHz (square wave)
High-speed on-chip oscillator off
Low-speed on-chip oscillator on = 125 kHz
No division
915mA
XIN = 16 MHz (square wave)
High-speed on-chip oscillator off
Low-speed on-chip oscillator on = 125 kHz
No division
814mA
XIN = 10 MHz (square wave)
High-speed on-chip oscillator off
Low-speed on-chip oscillator on = 125 kHz
No division
5mA
Medium-
speed mode XIN = 20 MHz (square wave)
High-speed on-chip oscillator off
Low-speed on-chip oscillator on = 125 kHz
Divide-by-8
4mA
XIN = 16 MHz (square wave)
High-speed on-chip oscillator off
Low-speed on-chip oscillator on = 125 kHz
Divide-by-8
3mA
XIN = 10 MHz (square wave)
High-speed on-chip oscillator off
Low-speed on-chip oscillator on = 125 kHz
Divide-by-8
2mA
High-speed
on-chip
oscillator
mode
Main clock off
High-speed on-chip oscillator on = 8 MHz
Low-speed on-chip oscillator on = 125 kHz
No division
48mA
Main clock off
High-speed on-chip oscillator on = 8 MHz
Low-speed on-chip oscillator on = 125 kHz
Divide-by-8
1.5 mA
Low-speed
on-chip
oscillator
mode
Main clock off
High-speed on-chip oscillator off
Low-speed on-chip oscillator on = 125 kHz
Divide-by-8
FMR47 = 1
110 300 µA
Wait mode Main clock off
High-speed on-chip oscillator off
Low-speed on-chip oscillator on = 125 kHz
While a WAIT instruction is executed
Peripheral clock operation
VCA27 = VCA26 = 0
40 80 µA
Wait mode Main clock off
High-speed on-chip oscillator off
Low-speed on-chip oscillator on = 125 kHz
While a WAIT instruction is executed
Peripheral clock off
VCA27 = VCA26 = 0
38 76 µA
Stop mode Main clock off, Topr = 25
°
C
High-speed on-chip oscillator off
Low-speed on-chip oscillator off
CM10 = 1
Peripheral clock off
VCA27 = VCA26 = 0
0.8 3.0 µA
R8C/1A Group, R8C/1B Group 19. Electrical Characteristics
Rev.1.30 Dec 08, 2006 Page 290 of 315
REJ09B0252-0130
Timing Requirements
(Unless otherwise specified: VCC = 5 V, VSS = 0 V at Ta = 25 °C) [ VCC = 5 V ]
Figure 19.8 XIN Input Timing Diagram when VCC = 5 V
Figure 19.9 CNTR0 Input, CNTR1 Input, INT1 Input Timing Diagram when VCC = 5 V
NOTES:
1. When using timer C input capture mode, adjust the cycle time to (1/timer C count source frequency x 3) or above.
2. When using timer C input capture mode, adjust the pulse width to (1/timer C count source frequency x 1.5) or above.
Figure 19.10 TCIN Input, INT3 Input Timing Diagra m when VCC = 5 V
Table 19.1 6 XIN Input
Symbol Parameter Standard Unit
Min. Max.
tc(XIN) XIN input cycle time 50 ns
tWH(XIN) XIN input “H” width 25 ns
tWL(XIN) XIN input “L” width 25 ns
Table 19.17 CNTR0 Input, CNTR1 Input, INT1 Input
Symbol Parameter Standard Unit
Min. Max.
tc(CNTR0) CNTR0 input cycle time 100 ns
tWH(CNTR0) CNTR0 input “H” width 40 ns
tWL(CNTR0) CNTR0 input “L” width 40 ns
Table 19.18 TCIN Input, INT3 Input
Symbol Parameter Standard Unit
Min. Max.
tc(TCIN) TCIN input cycle time 400(1) ns
tWH(TCIN) TCIN input “H” width 200(2) ns
tWL(TCIN) TCIN input “L” width 200(2) ns
tWH(XIN)
tc(XIN)
tWL(XIN)
XIN input
VCC = 5 V
tWH(CNTR0)
tc(CNTR0)
tWL(CNTR0)
CNTR0 input
VCC = 5 V
tWH(TCIN)
tc(TCIN)
tWL(TCIN)
TCIN input
VCC = 5 V
R8C/1A Group, R8C/1B Group 19. Electrical Characteristics
Rev.1.30 Dec 08, 2006 Page 291 of 315
REJ09B0252-0130
i = 0 or 1
Figure 19.11 Serial Interface Timing Diagram when VCC = 5 V
NOTES:
1. When selecting the digital filter by the INT0 input filter select bit, use an INT0 input HIGH width of either (1/digital filter clock
frequency x 3) or the minimum value of standard, whichever is greater.
2. When selecting the digital filter by the INT0 input filter select bit, use an INT0 input LOW width of either (1/digital filter clock
frequency x 3) or the minimum value of standard, whichever is greater.
Figure 19.12 External Interrupt INT0 Input Timing Dia gram when VCC = 5 V
Table 19.19 Serial Interface
Symbol Parameter Standard Unit
Min. Max.
tc(CK) CLKi input cycle time 200 ns
tW(CKH) CLKi input “H” width 100 ns
tW(CKL) CLKi input “L” width 100 ns
td(C-Q) TXDi output delay time 50 ns
th(C-Q) TXDi hold time 0 ns
tsu(D-C) RXDi input setup time 50 ns
th(C-D) RXDi input hold time 90 ns
Table 19.20 Extern al Interrupt INT0 Input
Symbol Parameter Standard Unit
Min. Max.
tW(INH) INT0 input “H” width 250(1) ns
tW(INL) INT0 input “L” width 250(2) ns
tW(CKH)
tc(CK)
tW(CKL) th(C-Q)
th(C-D)tsu(D-C)td(C-Q)
CLKi
TXDi
RXDi
VCC = 5 V
i = 0 or 1
tW(INL)
tW(INH)
INT0 input
VCC = 5 V
R8C/1A Group, R8C/1B Group 19. Electrical Characteristics
Rev.1.30 Dec 08, 2006 Page 292 of 315
REJ09B0252-0130
NOTE:
1. VCC = 2.7 to 3.3 V at Topr = -20 to 85 °C / -40 to 85 °C, f(XIN) = 10 MHz, unless otherwise specified.
Table 19.21 Electrical Characteristics (3) [VCC = 3V]
Symbol Parameter Condition Standard Unit
Min. Typ. Max.
VOH Output “H” voltage Except XOUT IOH = -1 mA VCC 0.5 VCC V
XOUT Drive capacity
HIGH IOH = -0.1 mA VCC 0.5 VCC V
Drive capacity
LOW IOH = -50 µAVCC 0.5 VCC V
VOL Output “L” voltage Except P1_0 to
P1_3, XOUT IOL = 1 mA −−0.5 V
P1_0 to P1_3 Drive capacity
HIGH IOL = 2 mA −−0.5 V
Drive capacity
LOW IOL = 1 mA −−0.5 V
XOUT Drive capacity
HIGH IOL = 0.1 mA −−0.5 V
Drive capacity
LOW IOL = 50 µA−−0.5 V
VT+-VT- Hysteresis INT0, INT1, INT3,
KI0, KI1, KI2, KI3,
CNTR0, CNTR1,
TCIN, RXD0
0.2 0.8 V
RESET 0.2 1.8 V
IIH Input “H” current VI = 3 V −−4.0 µA
IIL Input “L” current VI = 0 V −−-4.0 µA
RPULLUP Pull-up resistance VI = 0 V 66 160 500 k
RfXIN Feedback resistance XIN 3.0 M
fRING-S Low-speed on-chip oscillator frequency 40 125 250 kHz
VRAM RAM hold voltage During stop mode 2.0 −−V
R8C/1A Group, R8C/1B Group 19. Electrical Characteristics
Rev.1.30 Dec 08, 2006 Page 293 of 315
REJ09B0252-0130
Table 19.22 Electrical Characteristics (4) [Vcc = 3 V] (Topr = -40 to 85
°
C, unless otherwise specified.)
Symbol Parameter Condition Standard Unit
Min. Typ. Max.
ICC Power supply current
(VCC = 2.7 to 3.3 V)
Single-chip mode,
output pins are open,
other pins are VSS,
A/D converter is
stopped
High-speed
mode XIN = 20 MHz (square wave)
High-speed on-chip oscillator off
Low-speed on-chip oscillator on = 125 kHz
No division
813mA
XIN = 16 MHz (square wave)
High-speed on-chip oscillator off
Low-speed on-chip oscillator on = 125 kHz
No division
712mA
XIN = 10 MHz (square wave)
High-speed on-chip oscillator off
Low-speed on-chip oscillator on = 125 kHz
No division
5mA
Medium-
speed mode XIN = 20 MHz (square wave)
High-speed on-chip oscillator off
Low-speed on-chip oscillator on = 125 kHz
Divide-by-8
3mA
XIN = 16 MHz (square wave)
High-speed on-chip oscillator off
Low-speed on-chip oscillator on = 125 kHz
Divide-by-8
2.5 mA
XIN = 10 MHz (square wave)
High-speed on-chip oscillator off
Low-speed on-chip oscillator on = 125 kHz
Divide-by-8
1.6 mA
High-speed
on-chip
oscillator
mode
Main clock off
High-speed on-chip oscillator on = 8 MHz
Low-speed on-chip oscillator on = 125 kHz
No division
3.5 7.5 mA
Main clock off
High-speed on-chip oscillator on = 8 MHz
Low-speed on-chip oscillator on = 125 kHz
Divide-by-8
1.5 mA
Low-speed
on-chip
oscillator
mode
Main clock off
High-speed on-chip oscillator off
Low-speed on-chip oscillator on = 125 kHz
Divide-by-8
FMR47 = 1
100 280 µA
Wait mode Main clock off
High-speed on-chip oscillator off
Low-speed on-chip oscillator on = 125 kHz
While a WAIT instruction is executed
Peripheral clock operation
VCA27 = VCA26 = 0
37 74 µA
Wait mode Main clock off
High-speed on-chip oscillator off
Low-speed on-chip oscillator on = 125 kHz
While a WAIT instruction is executed
Peripheral clock off
VCA27 = VCA26 = 0
35 70 µA
Stop mode Main clock off, Topr = 25
°
C
High-speed on-chip oscillator off
Low-speed on-chip oscillator off
CM10 = 1
Peripheral clock off
VCA27 = VCA26 = 0
0.7 3.0 µA
R8C/1A Group, R8C/1B Group 19. Electrical Characteristics
Rev.1.30 Dec 08, 2006 Page 294 of 315
REJ09B0252-0130
Timing requirements (Unless Otherwise S pecified: VCC = 3 V, VSS = 0 V at Ta = 25 °C) [VCC = 3 V]
Figure 19.13 XIN Input Timing Diagram when VCC = 3 V
Figure 19.14 CNTR0 Input, CNTR1 Input, INT1 Input Timing Diagram when VCC = 3 V
NOTES:
1. When using the timer C input capture mode, adjust the cycle time to (1/timer C count source frequency x 3) or above.
2. When using the timer C input capture mode, adjust the width to (1/timer C count source frequency x 1.5) or above.
Figure 19.15 TCIN Input, INT3 Input Timing Diagra m when VCC = 3 V
Table 19.2 3 XIN Input
Symbol Parameter Standard Unit
Min. Max.
tc(XIN) XIN input cycle time 100 ns
tWH(XIN) XIN input “H” width 40 ns
tWL(XIN) XIN input “L” width 40 ns
Table 19.24 CNTR0 Input, CNTR1 Input, INT1 Input
Symbol Parameter Standard Unit
Min. Max.
tc(CNTR0) CNTR0 input cycle time 300 ns
tWH(CNTR0) CNTR0 input “H” width 120 ns
tWL(CNTR0) CNTR0 input “L” width 120 ns
Table 19.25 TCIN Input, INT3 Input
Symbol Parameter Standard Unit
Min. Max.
tc(TCIN) TCIN input cycle time 1,200(1) ns
tWH(TCIN) TCIN input “H” width 600(2) ns
tWL(TCIN) TCIN input “L” width 600(2) ns
XIN input
tWH(XIN)
tc(XIN)
tWL(XIN)
VCC = 3 V
CNTR0 input
tWH(CNTR0)
tc(CNTR0)
tWL(CNTR0)
VCC = 3 V
TCIN input
tWH(TCIN)
tc(TCIN)
tWL(TCIN)
VCC = 3 V
R8C/1A Group, R8C/1B Group 19. Electrical Characteristics
Rev.1.30 Dec 08, 2006 Page 295 of 315
REJ09B0252-0130
i = 0 or 1
Figure 19.16 Serial Interface Timing Diagram when VCC = 3 V
NOTES:
1. When selecting the digital filter by the INT0 input filter select bit, use an INT0 input HIGH width of either (1/digital filter clock
frequency x 3) or the minimum value of standard, whichever is greater
2. When selecting the digital filter by the INT0 input filter select bit, use an INT0 input LOW width of either (1/digital filter clock
frequency x 3) or the minimum value of standard, whichever is greater
Figure 19.17 External Interrupt INT0 Input Timing Dia gram when VCC = 3 V
Table 19.26 Serial Interface
Symbol Parameter Standard Unit
Min. Max.
tc(CK) CLKi input cycle time 300 ns
tW(CKH) CLKi input “H” width 150 ns
tW(CKL) CLKi input “L” width 150 ns
td(C-Q) TXDi output delay time 80 ns
th(C-Q) TXDi hold time 0 ns
tsu(D-C) RXDi input setup time 70 ns
th(C-D) RXDi input hold time 90 ns
Table 19.27 Extern al Interrupt INT0 Input
Symbol Parameter Standard Unit
Min. Max.
tW(INH) INT0 input “H” width 380(1) ns
tW(INL) INT0 input “L” width 380(2) ns
tW(CKH)
tc(CK)
tW(CKL) th(C-Q)
th(C-D)
tsu(D-C)td(C-Q)
CLKi
TXDi
RXDi
VCC = 3 V
i = 0 or 1
INT0 input
tW(INL)
tW(INH)
VCC = 3 V
R8C/1A Group, R8C/1B Group 20. Usage Notes
Rev.1.30 Dec 08, 2006 Page 296 of 315
REJ09B0252-0130
20. Usage Notes
20.1 Notes on Clock Generation Circuit
20.1.1 Stop Mode
When entering stop mode, set the FMR01 bit in the FMR0 register to 0 (CPU rewrite mode disabled) and the
CM10 bit in the CM1 register to 1 (stop mode). An instruction queue pre-reads 4 bytes from the instr uction
which sets the CM10 bit to 1 (stop mode) and the program stops.
Insert at least 4 NOP instructions following the JMP.B instruction after the instruction whic h sets the CM10 bit
to 1.
Program example to enter stop mode
BCLR 1,FMR0 ; CPU rewrite mode disabled
BSET 0,PRCR ; Protect disabled
FSET I ; Enable interrupt
BSET 0,CM1 ; Stop mode
JMP.B LABEL_001
LABEL_001 :
NOP
NOP
NOP
NOP
20.1.2 Wait Mode
When entering wait m ode, set the FMR01 bit in the FMR0 regist er to 0 (CPU rewrite mode disabled) and
execute the WAIT instruction. An instruction queue pre-reads 4 bytes from the WAIT instruction and the
program stops. Insert at least 4 NOP instructions after the WAIT instruction.
Program example to execute the WAIT instruction
BCLR 1,FMR0 ; CPU rewrite mode disabled
FSET I ; Enable interrupt
WAIT ; Wait mode
NOP
NOP
NOP
NOP
20.1.3 Oscillation Stop Detection Function
Since the oscillation stop detection function cannot be used if the main clock frequency is below 2 MHz, set bits
OCD1 to OCD0 to 00b (oscillation stop detection functio n disabled) in this case.
20.1.4 Oscillation Circuit Constants
Ask the manufacturer of the oscillator to specify the best oscillation circuit constants for your system.
20.1.5 High-Speed On-Chip Oscillator Clock
The high-speed on-chip osci llator freque ncy may be change d up to 10%(1) in flash memory CPU rewrite mode
during auto-program operation or auto-erase operation.
The high-speed on-chip oscillator frequency after auto-program operation ends or auto-erase operation ends is
held the state before the program command or block erase command is generated. Also, this note is not
applicable when the read array command, read status register command, or clear status register command is
generated. The application products must be designed with careful considerations for the frequency change.
NOTE:
1.Change ratio to 8 MHz frequency adjusted in shipping.
R8C/1A Group, R8C/1B Group 20. Usage Notes
Rev.1.30 Dec 08, 2006 Page 297 of 315
REJ09B0252-0130
20.2 Notes on Interrupts
20.2.1 Reading Address 00000h
Do not read address 0000 0h by a program. When a maskable interrupt request is acknowledged, the CPU reads
interrupt information (interrupt number and interrupt request level) from 00000h in the interrupt sequence. At
this time, the acknowledged interrupt IR bit is set to 0.
If address 00000h is read by a program, the IR bit for the interrupt which has the highest priority among the
enabled interrupts is set to 0. This may cause the interrupt to be canceled, or an unexpected interrupt to be
generated.
20.2.2 SP Setting
Set any value in the SP before an interrupt is acknowl edged. The SP i s set to 000 0h after reset. Therefore, if an
interrupt is acknowledged before setting a value in the SP, the program may run out of co ntrol.
20.2.3 External Interrupt and Key Input Interrupt
Either “L” level or “H” level of at least 250 ns width is necessary for the signal input to pins INT0 to INT3 and
pins KI0 to KI3, regardless of the CPU clock.
20.2.4 Watchdog Timer Interrupt
Reset the watchdog timer after a watchdog timer interrupt is generate d.
R8C/1A Group, R8C/1B Group 20. Usage Notes
Rev.1.30 Dec 08, 2006 Page 298 of 315
REJ09B0252-0130
20.2.5 Changing Interrupt Sources
The IR bit in the interrupt control register may be set to 1 (interrupt requested) when the interrupt source
changes. When using an interrupt, set the IR bit to 0 (no interrupt requested) after changing the interrupt source.
In addition, changes of interrupt sources include all factors that change the interrupt sources assigned to
individual software interrupt numbers, polarities, and timing. Therefore, if a mode change of a peripheral
function involve s interrupt so urces, edge polarities, an d timing, set t he IR bit to 0 (no i nterrupt requested) after
the change. Refer to the individual peripheral function for its related interrupts.
Figure 20.1 shows an Example of Procedure for Changing In terrup t Sources.
Figure 20.1 Example of Procedure for Changing Interrupt Sources
NOTES:
1. Execute the above settings individually. Do not execute two
or more settings at once (by one instruction).
2. Use the I flag for the INTi (i = 0 to 3) interrupts.
To prevent interrupt requests from being generated when
using peripheral function interrupts other than the INTi
interrupt, disable the peripheral function before changing
the interrupt source. In this case, use the I flag if all
maskable interrupts can be disabled. If all maskable
interrupts cannot be disabled, use bits ILVL0 to ILVL2 of
the interrupt whose source is changed.
3. Refer to 12.5.6 Changing Interrupt Control Register for
the instructions to be used and usage notes.
Interrupt source change
Disable interrupts(2, 3)
Set the IR bit to 0 (interrupt not requested)
using the MOV instruction(3)
Change interrupt source (including mode
of peripheral function)
Enable interrupts(2, 3)
Change completed
IR bit: The interrupt control register bit of an
interrupt whose source is changed.
R8C/1A Group, R8C/1B Group 20. Usage Notes
Rev.1.30 Dec 08, 2006 Page 299 of 315
REJ09B0252-0130
20.2.6 Changing Interrupt Control Register Contents
(a) The contents of an interrupt control register can only be changed while no interrupt requests
corresponding to that register are gen erated. If interrupt requests may be generated, disable interrupts
before changing the interrupt control register contents.
(b) When changing the contents of an interrupt control register after disabling interrupts, be careful to
choose appropriate instructions.
Changing any bit other than IR bit
If an interrupt request corresponding to a register is generated while executing the instruction, the IR bit
may not be set to 1 (interrupt req uested), and the interrupt request may be ignored. If this causes a
problem, use the following instructions to change the register: AND, OR, BCLR , BSET
Changing IR bit
If the IR bit is set to 0 (interrupt not requested), it may not be set to 0 depending on the instruction used.
Therefore, use the MOV instruction to set the IR bit to 0.
(c) When disabling interrupts using the I flag, set the I flag as shown in the samp le programs below. Refer
to (b) regarding changing the contents of interrupt control registers by the sample programs.
Sample programs 1 to 3 are for preventing the I flag from being set to 1 (interrupts enabled) before the interrupt
control register is changed for reasons of the internal bus or the instruction queue buffer.
Example 1: Use NOP instructions to prevent I flag from being set to 1 before interrupt control register
is changed
INT_SWITCH1:
FCLR I ; Disable interrupts
AND.B #00H,0056H ; Set TXIC register to 00h
NOP ;
NOP
FSET I ; Enable interrupts
Example 2: Use dummy read to delay FSET instruction
INT_SWITCH2:
FCLR I ; Disable interrupts
AND.B #00H,0056H ; Set TXIC register to 00h
MOV.W MEM,R0 ; Dummy read
FSET I ; Enable interrupts
Example 3: Use POPC instruction to change I flag
INT_SWITCH3:
PUSHC FLG
FCLR I ; Disable interrupts
AND.B #00H,0056H ; Set TXIC register to 00h
POPC FLG ; Enable interrupts
R8C/1A Group, R8C/1B Group 20. Usage Notes
Rev.1.30 Dec 08, 2006 Page 300 of 315
REJ09B0252-0130
20.3 Precautions on Timers
20.3.1 Notes on Timer X
Timer X stops counting after a reset. Set the values in the timer and prescaler before the count starts.
Even if the prescaler and timer are read out in 16-bit unit s, these registers are read 1 byte at a time by the
MCU. Consequently, the timer value may be upd ated during the period when these two registers are being
read.
Do not rew rit e bits TX MOD0 to TXMOD1, and bits TXMOD2 and TXS simultaneously.
In pulse period measurement mode, bits TXEDG and TXUND in the TXMR register can be set to 0 by
writing 0 to these bits by a program. However, these bits remain unchanged if 1 is written. When using the
READ-MODIFY-WRITE instruction for the TXMR register, the TXEDG or TXUND bit may be set to 0
although these bits are set to 1 while the instruction is being executed. In this case, write 1 to the TXEDG or
TXUND bit which is not supposed to be set to 0 with the MOV instruction.
When changing to pulse period measurement mode from another mode, the contents of bits TXEDG and
TXUND are undefined. Write 0 to bits TXEDG and TXUND before the count starts.
The TXEDG bit may be set to 1 by the prescaler X underflow generated after the count starts.
When using the pulse period measurement mode, leave two or more periods of the prescaler X immediately
after the count starts, then set the TXEDG bit to 0.
The TXS bit in the TXMR register has a function to instruct timer X to start or stop counting and a function
to indicate that the count has started or stopped.
0 (count stops) can be read until the following count source is applied after 1 (count starts) is written to the
TXS bit while the count is being stopped. If the following count source is applied, 1 can be read from the
TXS bit. After writing 1 to the TXS bit, do not access registers associated with timer X (registers TXMR,
PREX, TX, TCSS, and TXIC) except for the TXS bit, until 1 can be read from the TXS bit. The count starts
at the following count source after the TXS bit is set to 1.
Also, after writing 0 (count stops) t o the TXS bit d uring the co unt, timer X stops coun ting at the following
count source.
1 (count starts) can be read by reading the TXS bit until the count stops after writing 0 to the TXS bit. After
writing 0 to the TXS bit, do not access registers associated with timer X except for the TXS bit, until 0 can
be read from the TXS bit.
20.3.2 Notes on Timer Z
Timer Z stops counting after a reset. Set the values in the timer and prescaler before the count starts.
Even if the prescaler and timer are read out in 16-bit unit s, these registers are read 1 byte at a time by the
MCU. Consequently, the timer value may be upd ated during the period when these two registers are being
read.
Do not rewrite bits TZMOD0 to TZMOD1, and the TZS bit simultaneo usly.
In programmable one-shot generation mode, and programmable wait one-shot generation mode, when
setting the TZS bit in the TZMR register to 0 (stops counting) or setting the TZOS bit in the TZOC register
to 0 (stops one-shot), the timer reloads the value of the reload register and stops. Therefore, in
programmable one-shot generat ion mode and programmabl e wait one-shot gen eration mode read th e timer
count value before the timer stops.
The TZS bit in the TZMR register has a function to instruct timer Z to start or stop count ing and a function
to indicate that the count has started or stopped.
0 (count stops) can be read until the following count source is applied after 1 (count starts) is written to the
TZS bit while the count is being stopped. If the following count source is applied, 1 can be read from the
TZS bit. After writing 1 to the TZS bit, do not access registers associated with timer Z (registers TZMR,
PREZ, TZSC, TZPR, TZOC, PUM, TCSC, and TZIC) except for the TZS bit, until 1 can be read from the
TZS bit. The count starts at the follo win g count source after the TZS bit is set to 1.
Also, after writing 0 (count stops) to th e TZS bit during t he count, timer Z stops countin g at the following
count source.
1 (count starts) can be read by reading the TZS bit until the count stops after writing 0 to the TZS bit. After
writing 0 to the TZS bit, do not access registers associated with timer Z except for the TZS bit, until 0 can
be read from the TZS bit.
R8C/1A Group, R8C/1B Group 20. Usage Notes
Rev.1.30 Dec 08, 2006 Page 301 of 315
REJ09B0252-0130
20.3.3 Notes on Timer C
Access registers TC, TM0, and TM1 in 16-bit units.
The TC register can be read in 16-bit units. This prevents the timer value from being updated between when the
low-order bytes and high-order bytes are being read.
Example of reading timer C:
MOV.W 0090H,R0 ; Read out timer C
R8C/1A Group, R8C/1B Group 20. Usage Notes
Rev.1.30 Dec 08, 2006 Page 302 of 315
REJ09B0252-0130
20.4 Notes on Serial Interface
When reading data from the U0RB register either in the clock asynchronous serial I/O mode or in the clock
synchronous serial I/O mode. En sure the data is read in 16-bit units. When the high-order byte of the U0RB
register is read, bits PER and FER in the U0RB register and the RI bit in the U0C1 register are set to 0.
To check receive errors, read the UiRB register and then use the read data.
Example (when reading receive buffer register):
MOV.W 00A6H,R0 ; Read the U0RB register
When writing data to the U0TB register in the clock asynchronous serial I/O mode with 9-bit transfer data
length, write data to the high-order byte first then the low-order byte, in 8-bit units.
Example (when reading transmit buffer register):
MOV.B #XXH,00A3H ; Write the high-order byte of U0TB register
MOV.B #XXH,00A2H ; Write the low-order byte of U0TB register
R8C/1A Group, R8C/1B Group 20. Usage Notes
Rev.1.30 Dec 08, 2006 Page 303 of 315
REJ09B0252-0130
20.5 Precautions on Clock Synchronous Serial Interface
20.5.1 Notes on Clock Synchronous Serial I/O with Chip Select
Set the IICSEL bit in the PMR register to 0 (select clock synchronous serial I/O with chip select function) to use
the clock synchronous serial I/O with chip select function.
20.5.1.1 Accessing Registers Associated with Clock Synchronous Serial I/O
with Chip Select
After waiting three instructions or more after writing to the registers associated with clock synchronous serial I/
O with chip select (00B8h to 00BFh) or four cycles or more after writing to them, read the registers.
An example of waiting three instructions or more
Program example MOV.B #00h,00BBh ; Set the SSER register to 00h.
NOP
NOP
NOP
MOV.B 00BBh,R0L
An example of waiting four cycles or more
Program example BCLR 4,00BBh : Disable transmission
JMP.B NEXT
NEXT: BSET 3,00BBh : Enable reception
20.5.1.2 Selecting SSI Signal Pin
Set the SOOS bit in the SSMR2 register to 0 (CMOS output) in the following settings:
SSUMS bit in SSMR2 register = 1 (4-wire bus communication mode)
BIDE bit in SSMR2 register = 0 (standard mode)
MSS bit in SSCRH register = 0 (operate as slave device)
SSISEL bit in PMR register = 1 (use P1_6 pin for SSI01 pin)
Do not use the SSI01 pin with NMOS open drain output for the above settings.
R8C/1A Group, R8C/1B Group 20. Usage Notes
Rev.1.30 Dec 08, 2006 Page 304 of 315
REJ09B0252-0130
20.5.2 Notes on I2C bus Interface
Set the IICSEL bit in the PMR register to 1 (select I2C bus interface function) to use the I2C bus interface.
20.5.2.1 Accessing of Registers Associated with I2C bus Interface
Wait for three instructions o r mo re or four cy cles or more after wri ting t o the sam e register am ong the reg isters
associated with the I2C bus Interface (00B8h to 00BFh) before reading it.
An example of waiting three instructions or more
Program example MOV.B #00h,00BBh ; Set ICIER register to 00h
NOP
NOP
NOP
MOV.B 00BBh,R0L
An example of waiting four cycles or more
Program example BCLR 6,00BB h ; Disable transmit end interrupt request
JMP.B NEXT
NEXT: BSET 7,00BBh ; Enable transmit data empty interrupt request
R8C/1A Group, R8C/1B Group 20. Usage Notes
Rev.1.30 Dec 08, 2006 Page 305 of 315
REJ09B0252-0130
20.6 Notes on A/D Converter
Write to each bit (other than bit 6) in the ADCON0 register, each bit in the ADCON1 register, or the SM P bit
in the ADCON2 register when A/D conversion is stopped (before a trigger occurs).
When the VCUT bit in the ADCON1 register is changed from 0 (VREF not connected) to 1 (VREF
connected), wait for at least 1 µs before starting A/D conversion.
After changing the A/D operating mode, select an analog input pin again.
When using the one-shot mod e, ensure that A/D conversion is completed before reading the AD register. The
IR bit in the ADIC register or t he ADST bit in the ADCON0 register can be used to determine whether A/D
conversion is completed.
When using the repeat mode, use the undivided main clock as the CPU clock.
If the ADST bit in t he ADCON0 register is set to 0 (A /D conversion stops) by a program and A / D conversion
is forcib ly termina ted during a n A/D conv ersion operati on, the conversion result of the A/D con verter will be
undefined. If the ADST bit is set to 0 by a program, do not use the value of the AD register.
R8C/1A Group, R8C/1B Group 20. Usage Notes
Rev.1.30 Dec 08, 2006 Page 306 of 315
REJ09B0252-0130
20.7 Notes on Flash Memory
20.7.1 CPU Rewrite Mode
20.7.1.1 Operating Speed
Before entering CPU rewrite mode (EW0 mode), select 5 MHz or below for the CPU clock using the CM06 bit
in the CM0 register and bits CM16 to CM17 in the CM1 register. This does not apply to EW1 mode.
20.7.1.2 Prohibited Instructions
The following instructions cannot be used in EW0 mode because they reference data in the flash memory:
UND, INTO, and BRK.
20.7.1.3 Interrupts
Table 20.1 lists the EW0 Mode Interrupt s and Table 20.2 lists the EW1 Mode Interrupts.
NOTES:
1. Do not use the address match interrupt while a command is being executed because the vector of
the address match interrupt is allocated in ROM.
2. Do not use a non-maskable interrupt while block 0 is being automatically erased because the fixed
vector is allocated in block 0.
Table 20.1 EW0 Mode Interrupts
Mode Status When Maskable Interrupt
Request is Acknowledged
When Watchdog Timer, Oscillation Stop
Detection and Voltage Monitor 2 Interrup t
Request is Acknowledged
EW0 During auto-erasure Any interrupt can be used
by allocating a vector in
RAM
Once an interrupt request is acknowledged,
auto-programming or auto-erasure is
forcibly stopped immediate l y an d th e flash
memory is reset. Interrupt handling starts
afte r the fixed period and the flash memory
restarts. Since the block during auto-
erasure or the address during auto-
programming is forcibly stopped, the
normal value may not be read. Execute
auto-erasure again and ensure it completes
normally.
Since the watchdog timer does not stop
during the command operation, interrupt
requests may be generated. Reset the
watchdog timer regularly.
Auto-programming
R8C/1A Group, R8C/1B Group 20. Usage Notes
Rev.1.30 Dec 08, 2006 Page 307 of 315
REJ09B0252-0130
NOTES:
1. Do not use the address match interrupt while a command is executing because the vector of the
address match interrupt is allocated in ROM.
2. Do not use a non-maskable interrupt while block 0 is being automatically erased because the fixed
vector is allocated in block 0.
20.7.1.4 How to Access
Write 0 before writing 1 when setting the FMR01, FMR02, or FMR11 bit to 1. Do not generate an interrupt
between writing 0 and 1.
20.7.1.5 Rewriting User ROM Area
In EW0 Mode, if the supply voltage drops while rewriting any block in which a rewrite control program is
stored, it may not be possible to rewrite the flash memory because the rewrite control program cannot be
rewritten correctly. In this case, use standard serial I/O mode.
20.7.1.6 Program
Do not write additions to the already programmed address.
20.7.1.7 Entering Stop Mode or Wait Mode
Do not enter stop mode or wait mode during erase-suspend.
Table 20.2 EW1 Mode Interrupts
Mode Status When Maskable Interrupt Request
is Acknowledged
When Watchdog Timer, Oscillation
Stop Detection an d Voltage Monitor 2
Interrupt Request is Acknowledged
EW1 During auto-erasure
(erase- su spend
function enabled)
Auto-erasure is suspended after
td(SR-SUS) and interru pt handling
is executed . Auto -erasure can be
resta rted by se ttin g the FMR4 1 bit
in the FMR4 register to 0 (erase
restart) after interrupt handling
completes.
Once an interrupt request is
acknowledged, auto-programming or
auto-era sure is forcibly s topped
immediately and the flash memory is
reset. Interrup t ha ndling starts after
the fixed period and the flash memory
restarts. Since the block during auto-
erasure or the address during auto-
programming is forcibly stopped, the
normal value may not be re ad.
Execute auto-erasure a gain and
ensure it completes normally.
Since the watchdog timer does not
stop during the co mmand operation,
interrupt request s may be generated.
Reset the watchdog timer regularly
using the erase-suspend function.
During auto-erasure
(erase- su spend
function disabled)
Auto-erasure has priority and the
interrupt requ est
acknowledgement is put on
stand by. Interrupt handling is
executed after auto-erasure
completes.
During auto-
programming
(program suspend
function enabled)
Auto-programming is suspended
after td(SR-SUS) and interrupt
handling is executed. Auto-
programming can be restarted by
setting the FMR42 bit in the F MR4
register to 0 (program restart) after
interrupt handling completes.
During auto-
programming
(program suspend
function disabled)
Auto-programming has priority
and the interrupt request
acknowledgement is put on
stand by. Interrupt handling is
executed after auto-programming
completes.
R8C/1A Group, R8C/1B Group 20. Usage Notes
Rev.1.30 Dec 08, 2006 Page 308 of 315
REJ09B0252-0130
20.8 Notes on Noise
20.8.1 Inserting a Bypass Capacitor between VCC and VSS Pins as a Countermeasure
against Noise and Latch-Up
Connect a bypass capacitor (at least 0.1 µF) using the shortest and thickest wire possible.
20.8.2 Countermeasures against Noise Error of Port Control Registers
During rigorous noise testing or the like, external noise (mainly power supply system noise) can exceed the
capacity of the MCU’s internal noise control circuitry. In such cases the contents of the port related registers
may be changed.
As a firmware countermeasure, it is recommended that the port registers, port direction registers, and pull- up
control registers will be reset perio dically. However, examine the control processing fully before introducing
the reset routine as conflicts may be created between the reset routine and interrupt routines.
R8C/1A Group, R8C/1B Group 21. Notes on On-Chip Debugger
Rev.1.30 Dec 08, 2006 Page 309 of 315
REJ09B0252-0130
21. Notes on On-Chip Debugger
When using on-chip debugger to develop and debug programs for the R8C/1A Group and R8C/1B Group, take note of
the following.
(1) Do not access the related UART1 registers.
(2) Some of the user flash memory and RAM areas are used by the on-ship debugger. These areas cannot be
accessed by the user.
Refer to the on-chip debugger manual for which areas are used.
(3) Do not set the address match interrupt (registers AIER, RMAD0, and RMAD1 and fixed vector tables) in a
user system.
(4) Do not use the BRK instruction in a user system.
Connecting and usin g the on-chip debugger has so me special restrictions. Refer to the on-chip deb ugger manual for
on-chip debugger details.
R8C/1A Group, R8C/1B Group Appendix 1. Package Dimensions
Rev.1.30 Dec 08, 2006 Page 310 of 315
REJ09B0252-0130
Appendix 1. Package Dimensions
Diagrams showing the latest package dimensions and mounting information are available in the “Packages” section of
the Renesas Technology website.
y
Index mark
110
11
20
F
*1
*3
*2
c
bp
e
A
D
E
H
E
INCLUDE TRIM OFFSET.
DIMENSION "*3" DOES NOT
NOTE)
DO NOT INCLUDE MOLD FLASH.
DIMENSIONS "*1" AND "*2"1.
2.
Detail F
A1
A2
L
0.320.220.17
b
p
Previous CodeJEITA Package Code RENESAS Code
PLSP0020JB-A 20P2F-A
MASS[Typ.]
0.1gP-LSSOP20-4.4x6.5-0.65
0.2
0.150.13
MaxNomMin
Dimension in Millimeters
Symbol
Reference
6.66.56.4
D
4.54.44.3
E
1.15
A
2
6.66.46.2
1.45
A
0.20.1
0
0.70.50.3
L
10°
c
0.65
e
0.10
y
H
E
A
1
0.53 0.77
2.0281.528
4.5
A
1
b
3
15°
e1.778
c
L3.0
0.51
0.9 1.0 1.3
A
E6.15 6.3 6.45
D18.8 19.0 19.2
Reference
Symbol
Dimension in Millimeters
Min Nom Max
0.22 0.27 0.34
P-SDIP20-6.3x19-1.78 1.0g
MASS[Typ.]
20P4BPRDP0020BA-A
RENESAS CodeJEITA Package Code Previous Code
b
p
0.38 0.48 0.58
e
1
7.627.32 7.92
A
2
3.3
*3
*2
*1
SEATING PLANE
20 11
101
c
e1
E
AL
A2
A1
bp
b3
e
D
INCLUDE TRIM OFFSET.
DIMENSION "*3" DOES NOT
NOTE)
DO NOT INCLUDE MOLD FLASH.
DIMENSIONS "*1" AND "*2"1.
2.
R8C/1A Group, R8C/1B Group Appendix 1. Package Dimensions
Rev.1.30 Dec 08, 2006 Page 311 of 315
REJ09B0252-0130
NOTE)
DO NOT INCLUDE MOLD FLASH.
DIMENSIONS "*1" AND "*2"1.
2.0
D
2
0.05
y
b
p
A
1
x0.05
e0.5
L
p
E
1
2.0
00
0.05
A0.8
A
2
0.75
E4.9 5.0 5.1
D4.9 5.0 5.1
Reference
Symbol
Dimension in Millimeters
Min Nom Max
0.15 0.2 0.25
0.5 0.6 0.7
P-HWQFN28-5x5-0.50 0.05g
MASS[Typ.]
28PJW-BPWQN0028KA-B
RENESAS CodeJEITA Package Code Previous Code
*2
*1
x
y
28
22
21
15
8
71
F
15
21
22
28
17
8
14
14
E
D
E
1
D
2
L
p
b
p
Detail F
A
1
A
A
2
e
R8C/1A Group, R8C/1B GroupAppendix 2. Connection Examples be tween Serial W riter and On -Chip Debugging
Rev.1.30 Dec 08, 2006 Page 312 of 315
REJ09B0252-0130
Appendix 2. Connection Examples between Serial Writer and On-Chip
Debugging Emulator
Appendix Figure 2.1 shows a Connection Example with M16C Flash Starter (M3A-0806) and Appendix Figure 2.2
shows a Connection Example with E8 Emulator (R0E000080KCE00).
Appendix Figure 2.1 Connection Example with M16C Flash Starter (M3A-0806)
Appendix Figure 2.2 Connection Example with E8 Emulator (R0E000080KCE00)
VSS VCC
RXD 4
7 VSS
1 VCC
10
M16C flash starter
(M3A-0806)
1
2
3
4
5
6
7
8
9
10
20
19
18
17
16
15
14
13
12
11
R8C/1A, R8C/1B
Group
RXD
TXD
TXD
RESET
MODE
NOTES:
1. An oscillation circuit must be connected, even when
operating with the on-chip oscillator clock.
2. Connect an external reset circuit.
Connect oscillation
circuit(1)
(2)
VSS VCC
MODE
4.7 k
1
2
3
4
5
6
7
8
9
10
20
19
18
17
16
15
14
13
12
11
R8C/1A, R8C/1B
Group
E8 emulator
(R0E000080KCE00)
RESET
12
10
8
6
4
2
VSS
13
7 MODE
VCC
14
NOTE:
1. It is not necessary to connect an oscillation circuit
when operating with the on-chip oscillator clock.
User reset signal Connect oscillation
circuit(1)
R8C/1A Group, R8C/1B Group Appendix 3. Example of Oscillation Evaluation Circuit
Rev.1.30 Dec 08, 2006 Page 313 of 315
REJ09B0252-0130
Appendix 3. Example of Oscillation Evaluation Circuit
Appendix Figure 3.1 shows an Example of Oscillation Evaluation Circuit.
Appendix Figure 3.1 Example of Oscillation Evaluation Circuit
VSS
Connect
oscillation
circuit
1
2
3
4
5
6
7
8
9
10
20
19
18
17
16
15
14
13
12
11
R8C/1A, R8C/1B
Group
RESET
NOTE:
1. Write a program to perform the evaluation.
Rev.1.30 Dec 08, 2006 Page 314 of 315
REJ09B0252-0130
R8C/1A Group, R8C/1B Group Register Index
A
AD .......................................................... 235
ADCON0 ................................................ 234
ADCON1 ................................................ 234
ADCON2 ................................................ 235
ADIC ........................................................ 83
AIER .............. ................ .................... ....... 99
C
CM0 ......................................................... 60
CM1 ......................................................... 61
CMP0IC ................................................... 83
CMP1IC ................................................... 83
CSPR ..................................................... 105
D
DRR ......................................................... 31
F
FMR0 ..................................................... 255
FMR1 ..................................................... 256
FMR4 ..................................................... 257
H
HRA0 ....................................................... 63
HRA1 ....................................................... 64
HRA2 ....................................................... 64
I
ICCR1 .................................................... 202
ICCR2 .................................................... 203
ICDRR .............. ................ .................... .. 208
ICDRS .................................................... 208
ICDRT .................................................... 207
ICIER ..................................................... 205
ICMR ...................................................... 204
ICSR ...................................................... 206
INT0F ....................................................... 91
INT0IC .............. ................ .................... .... 84
INT1IC .............. ................ .................... .... 83
INT3IC .............. ................ .................... .... 83
INTEN ...................................................... 91
K
KIEN .........................................................97
KUPIC .......................................................83
O
OCD .......................................................... 62
OFS ................................................104, 250
P
P1 .............................................................29
P3 .............................................................29
P4 .............................................................30
PD1 ...........................................................29
PD3 ...........................................................29
PD4 ...........................................................29
PM0 ..........................................................55
PM1 ..........................................................56
PMR .......................................... 30, 178, 208
PRCR ........... .......... ............. .......... ............77
PREX ......................................................111
PREZ ......................................................125
PUM ........................................................126
PUR0 ........................................................31
PUR1 ........................................................31
R
RMAD0 .....................................................99
RMAD1 .....................................................99
S
S0RIC .......................................................83
S0TIC ........... ............. ............. .......... .........83
S1RIC .......................................................83
S1TIC ........................................................83
SAR ........................................................207
SSCRH ...................................................172
SSCRL .................................................... 173
SSER ......................................................175
SSMR .....................................................174
SSMR2 ...................................................177
SSRDR ...................................................178
SSSR ......................................................176
SSTDR ............. ............ .......... ............. ....178
Register Index
Rev.1.30 Dec 08, 2006 Page 315 of 315
REJ09B0252-0130
R8C/1A Group, R8C/1B Group Register Index
T
TC .......................................................... 143
TCC0 ................ ................ .................... .. 144
TCC1 ................ ................ .................... .. 145
TCIC .............. ................ .................... ....... 83
TCOUT ................. ................ .................. 146
TCSS ............................................. 111, 127
TM0 ........................................................ 143
TM1 ........................................................ 143
TX .......................................................... 111
TXIC ......................................................... 83
TXMR ..................................................... 110
TZIC ......................................................... 83
TZMR ..................................................... 124
TZOC ..................................................... 126
TZPR ................ .................... ................ .. 125
TZSC ................ .................... ................ .. 125
U
U0BRG ................. ................ .................. 154
U0C0 ...................................................... 156
U0C1 ...................................................... 157
U0MR ..................................................... 155
U0RB ..................................................... 154
U0TB ...................................................... 154
U1BRG ................. ................ .................. 154
U1C0 ...................................................... 156
U1C1 ...................................................... 157
U1MR ..................................................... 155
U1RB ..................................................... 154
U1TB ...................................................... 154
UCON .................................................... 157
V
VCA1 ................ ................ .................... .... 47
VCA2 ................ ................ .................... .... 47
VW1C ............... ................ .................... .... 48
VW2C ............... ................ .................... .... 49
W
WDC ...................................................... 104
WDTR .................................................... 105
WDTS .................................................... 105
C - 1
REVISION HISTORY R8C/1A Group, R8C/1B Group Hardware Manual
Rev. Date Description
Page Summary
0.10 Jun 30, 2005 First Edition issued
1.00 Sep 09, 2005 all pages Under development” deleted
3 Table 1.2 Performance Ou tlin e of th e R8C/1B Group;
Flash Memor y : (Data area) (Data flash)
(Program area) (Program ROM) revised
4 Figure 1.1 Block Diag ra m;
“Peripheral Function” added,
“System Clock Generation” “System Clock Generator” revised
5 Table 1.3 Product Information of R8C/1A Group;
“(D)” and “(D): Under development” delet ed
6 Table 1.4 Product Information of R8C/1B Group;
“(D)” and “(D): Under development” delet ed
ROM capacity: “Program area” “Program ROM”,
“Data are a” “Data flash” revised
9 Table 1.5 Pin Descri ptio n ;
Power Supply Input: “VCC/AVCC” “VCC”,
“VSS/AVSS” “VSS” revised
Analog Power Supply Input: added
11 Fi g ure 2.1 CPU Regist er;
“Reserve d Are a” “Reserved Bit” revised
13 2.8.10 Reserved Area;
“Reserve d Are a” “Reserved Bit” revised
15 3.2 R8C/1B Group, Figure 3.2 Memory Map of R8C/1B Group;
“Data area” “Data flash”,
“Program area” “Program ROM” revised
17 Tabl e 4.2 SFR Informatio n( 2);
004Fh: SSU/IIC Interrupt Control Register(2) SSUAIC/IIC2AIC
XXXXX000b added
NOTE2 added
18 Tabl e 4.3 SFR Informatio n( 3);
0085h: “Prescaler Z” “Prescaler Z Registe r”
0086h: “Timer Z Secon da ry” “Timer Z Secondary Register”
0087h: “Timer Z Prim ary” “Timer Z Primary Register”
008Ch: “Prescaler X” “Prescaler X Register”
008Dh: “Timer X” “Timer X Register”
0090h, 0091h:“Timer C” “Timer C Register” revised
20 to 39 “5. Reset” “5. Programmable I/O Ports” and
“6. Programmable I/O Ports” “6. Reset” revised
31 Table 5.13 Port P3_4/SCS/SDA/CMP1_1 Setting
“SCS” “SCS
Table 5.14 Port P3_5/SSCK/SCL/CMP1_2 Setting
“SSK” “SSCK”
R8C/1A Group, R8C/1B Group Hardware Manual
REVISION HISTORY
C - 2
REVISION HISTORY R8C/1A Group, R8C/1B Group Hardware Manual
1.00 Sep 09, 2005 33 Table 5.18 Unassigned Pin Handling, Figure 5.11 Unassigned Pin
Handling;
“Port P4_2, P4_6, P4_7 “Port P4_6, P4_7”
“VREF” “Port P4_2/VREF” revised
53 Table 9.2 Bus Cycles for Access Space of the R8C/1B Group adde d,
Table 9.3 Access Unit and Bus Operation;
“SFR” “SFR, Data flash”,
“ROM/RAM” “Program ROM, ROM, RAM” revised
62 10.2.1 Low-sp eed On-Chip Oscillator Clock;
“The application pro ducts ... to accommodate the frequency ran ge.”
“The application products ... for the frequency change.” re vised
10.2.2 High-Speed On-Chip Oscillator Clock;
“The high-speed on-chip oscillator frequency ... for details.” added
69 10.5.1 How to Use Oscillation Stop Detection Function;
“This function cannot ... is 2 MHz or below.”
“This function cannot be ... is below 2 MHz.” revised
70 Figure 10.9 Procedure of Switching Clock Source From Low-Speed On-
Chip Oscillator to Main Clock revised
71 10.6.2 Oscillation Stop Detection Function;
“Since the oscillation ...frequency is 2MHz or below, ...”
“Since the oscillation ...frequency is below 2MHz, ...” revised
10.6.4 High-Speed On-Ship Oscillator Clock added.
85 Figure 12.10 Judgement Circuit of Interrupts Priority Level;
NOTE2 deleted
104 Figure 14.1 Block Diagram of Timer X;
“Peripheral dat a bus” “Data Bus” revised
117 14.1.6 Precautions on Timer X;
“When writing “1” (count starts) to ... writing “1” to the TXS bit.”
‘ “0” (count stop s) can be re ad ... after the TXS bit is set to “1”.’ revise d
118 Figure 14.11 Block Diagram of Timer Z;
“Peripheral Data Bus” “Data Bus” revised
135 14.2.5 Precautions on Timer Z;
“When writing “1” (count starts) to ... writing “1” to the TZS bit.”
‘ “0” (count stop s) can be read ... after the TZS bit is set to “1”.’ revised
149 Figure 15.3 U0TB to U1TB, U0RB to U1RB and U0BRG to U1BRG
Registers;
“UART i Transmit Buffer Registe r (i=0 to 1)” and “UARTi Receive Buffer
Register (i=0 to 1)” revised
159 Table 15.5 Registers to Be Used and Settings in UART Mode;
UiBRG: “ “0 to 7” revised
164 Table 16.1 Mode Selection;
“RE and TE Bits in SSER Register” added
193 16.2.8.2 Selecting SSI Signal Pin added
Rev. Date Description
Page Summary
C - 3
REVISION HISTORY R8C/1A Group, R8C/1B Group Hardware Manual
1.00 Sep 09, 2005 222 Figure 16.46 Example of Register Setting in Master Transmit Mode
(Clock Synchronous Serial Mode);
‘ “ Set the IICSEL bit in the PMR register to “1” ’ added
227 Table 17.1 Performance of A/D Converter
Analog Input Voltage: “0V to Vref” “0V to AVCC” revised
NOTE1: “When the analog input volt age ... FFh in 8-bit mode.” added
228 Figure 17.1 Block Diagram of A/D Converter;
“Vref” “Vcom” revised
239 Table 18.1 Flash Memory Version Performance;
Program and Erase Endurance : (Program area) (Program ROM),
(Data area) (Data flash) revised
241 18.2 Memory Map;
“The user ROM ... area ... Block A and B.”
“The user ROM ... area (program ROM) ... Block A and B (data flash).”
revised
Figure 18.1 Flash Memory Block Diagram for R8C/1A Group revised
242 Figure 18.2 Flash Memory Block Diagram for R8C/1B Group revised
257 18.4. 3.5 Block Erase
“The block erase command cannot ... program-suspend.” added
270 Table 19.3 A/D Converter Characteristics;
Vref and VIA: Standard value, NOTE4 revised
271 Table 19.4 Flash Memory (Program ROM) Electrical Characteristics;
NOTES3 and 5 revised, NOTE8 deleted
272
T
able 19.5 Flas h Me mor y (Da ta flash Block A, Block B) Electrical
Characteristics;
NOTES1 and 3 revised
274 Table 19.8 Reset Circuit Electrical Characteristics (When Using Voltage
Monitor 1 Reset); NOTE2 revised
275 Table 19.10 High-speed On-Chip Oscillator Circuit Electrical
Characteristics;
“High-Speed On-Chip Oscillator ...”
“High-Speed On-Chip Oscillator Frequency ...” revised
NOTE2 added
282 Table 19.15 Electrical Characteristics (2) [Vcc = 5V];
NOTE1 deleted
286 Table 19.22 Electrical Characteristics (4) [Vcc = 3V];
NOTE1 deleted
293 20.3.1 Precautions on Timer X;
“When writing “1” (count starts) to ... writing “1” to the TXS bit.”
‘ “0” (count stop s) can be re ad ... after the TXS bit is set to “1”.’ revise d
20.3.2 Pre cautions on Timer Z;
“When writing “1” (count starts) to ... writing “1” to the TZS bit.”
‘ “0” (count stop s) can be read ... after the TZS bit is set to “1”.’ revised
296 20.5.1.2 Selecting SSI Signal Pin added
302 21.Precautions on On-Chip Debugger; (1) added
Rev. Date Description
Page Summary
C - 4
REVISION HISTORY R8C/1A Group, R8C/1B Group Hardware Manual
1.10 Mar 17, 2006 Products of PWQN0028KA-B package included
1“or SDIP “SDIP or a 28-pin plastic molded-HWQFN”
2, 3 Table 1.1, Table 1.2; “28 -p in molded-plastic HWQFN” added
5, 6 Table 1.3, Table 1.4; Type No. added, deleted
9 Figure 1.6 ad de d
12 Table 1.7 adde d
16, 17 Figure 3.1, Figure 3.2; Part Number added, deleted
40 6.2 “When a capacitor is connected to ... pin 0.8VCC or more.” added
57 Fi g ur e 10 .1 revised
66 Table 10.2; CM1 Register; CM17, CM16 revised
101 Figure 13.2; Option Function Select Register:
NOTE 1 revised, NOTE 2 revised
Watchdog Timer Control Register: NOTE 1 deleted
110 Table 14 .3 ; NOT E 1 ad ded
139 Figure 14.25 revised
146 Table 14.12; NOTE 1 revised
151 Figure 15.3; NOTE 3 added
153 Figure 15.5; NOTE 1 added
166 Table 16.1 revised
167 Table 16.2 ; NOT E 1 deleted
175 Figure 16.8 SS Transmit Data Register; The last NOTE 1 deleted
182, 186,
190 16.2.5.2, 16.2.5.4, 16.2.6.2
“When setting the m icrocomputer to....continuous transmit is enabled.”
deleted
183, 187 Figure 16.14 NOTE 2 deleted
235 Table 17.3 revised
240 17.7 added
248 18.3.2; “To disable ROM code protect ....” revised
Figure 18.4; NOTE 1 revised, NOTE 2 adde d
253 Figure 18.5; NOTE 6 added
263 Table 18.5; Value after Reset revised
265 Figure 18.15 revised
275 Table 19.4;
“Topr”
Ambient temperature
”,
Conditions: VCC = 5.0 V at Topr = 25 °C deleted, NOTE 8 added
276 Table 19.5;
“Topr”
Ambient temperature
”,
Conditions: VCC = 5.0 V at Topr = 25 °C deleted, NOTE 9 added
279 Table 19.10; NOTE 3 added
280 Table 19.12; Stan dard of tSA and tOR revised, NOTE: 1. VCC = 2.2 to
2.7 to
Rev. Date Description
Page Summary
C - 5
REVISION HISTORY R8C/1A Group, R8C/1B Group Hardware Manual
1.10 Mar 17, 2006 284 Table 19.13; NOTE: 1. VCC = 2.2 to 2.7 to
286, 290 Table 19.15, Table 19.22; The title revised, Condition of Stop Mode “Topr
= 25
°
C” added
288, 292 Table 19.19, Table 19.26; Standard of td(C-Q) and tsu(D-C) revised
307,308 Package Dimensions revised, added
309 Appendix Figure 2.1 revised
310 Appendix Figure 3.1 revised
1.20 Oct 03, 2006 all pages Y version added
Factory programming product added
2, 3 Table 1.1, Table 1.2; Specification Interrupts: “Internal: 9 sources”
“Internal: 11 sources”
34 Table 5.12 Setting Value revised
39 Table 6.2 “Pin Functions af ter Reset” “Pin Functions while RESET Pin
Level is “L””
64 Figure 10.6; HRA1 NOTE 2 added, HRA2 NOTE 5 added
75 10 .6.1 revised, 10. 6. 2 ad de d
103 Figure 13.2; WDC: After Reset “When read, the content is undefined.”
added
120 Figure 14 .1 0 pu lle d up add ed, NO TE 6 “In this case, .... of the read-out
buffer.” deleted, NOTE 7 deleted
164 Figure 15.10 revised
172 Figure 16.3; SSCRL NOTE 2 revised
203 Figure 16 .2 6 NO TE 3 revised
210 to 215
Figure 16.32 to Figure 16.36 revised
250 Table 18.3 Item; Modes after re ad status register added
257 Figure 18.8 revised
260 18.4.3.1 “In addition, .... after a reset.” added
18.4.3.2 “The MCU remains in read .... command is written.” added
261 18.4.3.4 “The FMR00 bit is set to 0 during .... 1 wh en auto -progra mming
completes.” When suspend fu nction .... 0 when autoprogramming
completes.” revised
262 Figure 18.13 added
264 Figure 18.15 revised
267 Figure 18.16 revised
275 Table 19.2; Parameter: System clock added
308 21. (2) revised, (5) deleted
310 Package Dimensions; PWQN0028KA-B revised
1.30 Dec 08, 2006 20 Table 4.1; 000Fh: After reset “000XXXXXb” 00X11111b
36 Table 5.17 Setting Value revised
60 Figure 10.2 NOTE 4 revised
Rev. Date Description
Page Summary
C - 6
REVISION HISTORY R8C/1A Group, R8C/1B Group Hardware Manual
1.30 Dec 08, 2006 71 Figure 10.8 added
73 Figure 10.9 added
76 10 .6. 1 re vise d
10.6.2 “Program example to execute the WAIT instruction” revised
98 Tab le 12 .6 rev i sed
104 Figure 13.2; WDC After Reset “00011111b” 00X11111b
160 Figure 15.7 revised
165 Figure 15.10 revised
168 15.3 “To check receive errors, read the UiRB register and then use the
read data.” added
202 Figure 16 .2 4 NO TE 1 revised
234 Figure 17.2; ADCON0 NOTE 2 revised
236 Table 17.2 Stop conditions “when the ADCAP bit is set to 0 (software
trigger)” ad de d
237 Figure 17.4; ADCON0 NOTE 2 revised
239 Figure 17.5; ADCON0 NOTE 2 revised
252 18.4.1, 18.4.2 td(SR-ES) td(SR-SUS)
276 Table 19.2; Parameter: OCD2 = 1 On-chip oscillator clock selected
revised
296 20.1.1 revised
20.1.2 “Program example to execute the WAIT instruction” revised
Rev. Date Description
Page Summary
R8C/1A Group, R8C/1 B Group Hardware Manual
Publication Date : Rev.0.10 Jun 30, 2005
Rev.1.30 Dec 08, 2006
Published by : Sales Strategic Planning Div.
Renesas Technology Corp.
© 2006. Renesas Technology Corp., All rights reserved. Printed in Japan
2-6-2, Ote-machi, Chiyoda-ku, Tokyo,100-0004, Japan
R8C/1A Group, R8C/1B Group
Hardware Manual