English
Language : 

M16C29 Datasheet, PDF (198/499 Pages) Renesas Technology Corp – RENESAS MCU M16C FAMILY / M16C/Tiny SERIES
M16C/29 Group
14.Serial I/O
UARTi Transmit Buffer Register (i=0 to 2)(1)
(b15)
(b8)
b7
b0 b7
b0
Symbol
U0TB
U1TB
U2TB
Address
03A316-03A216
03AB16-03AA16
037B16-037A16
After Reset
Undefined
Undefined
Undefined
Function
RW
Transmit data
WO
Nothing is assigned. If necessary, set to 0.
When read, their contents are undefined
NOTES:
1. Use MOV instruction to write to this register.
UARTi Receive Buffer Register (i=0 to 2)
(b15)
(b8)
b7
b0 b7
b0
Symbol
U0RB
U1RB
U2RB
Address
03A716-03A616
03AF16-03AE16
037F16-037E16
After Reset
undefined
undefined
undefined
Bit
Symbol
Bit Name
Function
RW
(b7-b0)
Receive data (D7 to D0)
RO
(b8)
Receive data (D8)
RO
Nothing is assigned. If necessary, set to 0.
(b10-b9) When read, their contents are undefined
ABT
Arbitration lost
detecting flag (2)
0 : Not detected
1 : Detected
RW
OER Overrun error flag(1)
0 : No overrun error
1 : Overrun error found
RO
FER Framing error flag(1)
0 : No framing error
1 : Framing error found
RO
PER Parity error flag(1)
0 : No parity error
1 : Parity error found
RO
SUM Error sum flag (1)
0 : No error
1 : Error found
RO
NOTES:
1. When the SMD2 to SMD0 bits in the UiMR register are set to 0002 (serial I/O disabled) or the RE bit in the UiC1 register is set to
0 (reception disabled), all bits SUM, PER, FER and OER are set to 0 (no error). The SUM bit is set to 0 (no error) when all of the
PER, FER and OER bits are set to 0 (no error). Also, bits PER and FER are set to 0 by reading the lower byte of the UiRB
register.
2. The ABT bit is set to 0 by setting to 0 by program. (Writing 1 has no effect.) Nothing is assigned at the bit 11 in the U0RB and
U1RB registers. If necessary, set to 0. When read, its content is 0.
UARTi Baud Rate Generation Register (i=0 to 2)(1, 2, 3)
b7
b0
Symbol
U0BRG
U1BRG
U2BRG
Address
03A116
03A916
037916
After Reset
Undefined
Undefined
Undefined
Function
Assuming that set value = n, UiBRG divides
the count source by n + 1
Setting Range
RW
0016 to FF16
WO
NOTES:
1. Write to this register while serial I/O is neither transmitting nor receiving.
2. Use MOV instruction to write to this register.
The transfer clock is shown below when the setting value in the UiBRG register is set as n.
(1) When the CKDIR bit in the UiMR register to 0 (internal clock)
• Clock synchronous serial I/O mode
: fj/(2(n+1))
• Clock asynchronous serial I/O (UART) mode : fj/(16(n+1))
(2) When the CKDIR bit in the UiMR register to 1 (external clock)
• Clock synchronous serial I/O mode
: fEXT
• Clock asynchronous serial I/O (UART) mode : fEXT/(16(n+1))
fj : f1SIO, f2SIO, f8SIO, f32SIO
fEXT : Input from CLKi pin
3. Set the UiBRG register after setting bits CLK1 and CLK0 in the registers UiC0.
Figure 14.4 U0TB to U2TB, U0RB to U2RB, U0BRG to U2BRG Registers
Rev. 1.12 Mar.30, 2007 page 174 of 458
REJ09B0101-0112