TMP91C824
91C824-248
2008-02-20
(8)
UART/serial channel (1/2)
(8-1) UART/SIO channel 0
Symbol
Name
Address
7 6 5 4 3 2 1 0
RB7/TB7 RB6/TB6
RB5/TB5
RB4/TB4
RB3/TB3
RB2/TB2 RB1/TB1 RB0/TB0
R (Receiving)/W (Transmission)
SC0BUF
Serial
channel 0
buffer
200H
(Prohibit
RMW)
Undefined
RB8 EVEN PE OERR
PERR FERR
SCLKS IOC
R
R/W
R (Cleared to 0 by reading)
R/W
Undefined
0 0 0 0 0 0 0
1: Error
SC0CR
Serial
channel 0
control
201H
Receiving
data bit8
Parity
0: Odd
1: Even
1: Parity
Enable
Overrun
Parity Framing
0: SCLK0
↑
1: SCLK0
↓
1: Input
SCLK0
TB8 CTSE
RXE WU SM1 SM0 SC1 SC0
R/W
0 0 0 0 0 0 0 0
SC0MOD0
Serial
channel 0
mode0
202H
Transmission
data bit8
1: CTS
enable
1: Receive
enable
1: Wakeup
enable
00: I/O interface
01: UART 7 bits
10: UART 8 bits
11: UART 9 bits
00: TA0TRG
01: Baud rate
10: Internal clock f
SYS
11: External clock
−
BR0ADDE
BR0CK1
BR0CK0
BR0S3
BR0S2 BR0S1 BR0S0
R/W
0 0
0
0 0 0 0
BR0CR
Baud rate
control
203H
Always
write 0
1:
(16
−
K)/16
divided
00:
φ
T0
01:
φ
T2
10:
φ
T8
11:
φ
T32
Setting the divided frequency “N”
(0 to F)
BR0K3
BR0K2
BR0K1
BR0K0
R/W
0
0
0
0
BR0ADD
Serial
channel 0
K setting
register
204H
Sets
the
frequency
divisor
“K”
(Divided by N
+
(16
−
K)/16)
I2S0
FDPX0
R/W
R/W
0
0
SC0MOD1
Serial
channel 0
mode1
205H
IDLE2
0: Stop
1: Operate
Duplex
0: Half
1: Full
(8-2) IrDA
Symbol
Name
Address
7 6 5 4 3 2 1 0
PLSEL RXSEL
TXEN RXEN SIRWD3
SIRWD2
SIRWD1
SIRWD0
R/W R/W R/W R/W
R/W
0 0 0 0 0 0 0 0
SIRCR
IrDA
control
register
207H
Transmission
pulse width
0: 3/16
1: 1/16
Receiving
data
0: H pulse
1: L pulse
Transmission
0: Disable
1: Enable
Receiving
0: Disable
1: Enable
Set the effective SIRRxD pulse width
Pulse width more than 2x
×
(Set value
+
1)
+
100ns
Possible: 1 to 14
Not possible: 0, 15