
Rev.2.10 Apr 14, 2006 page 170 of 378
REJ09B0124-0210
M16C/6N Group (M16C/6NK, M16C/6NM) 15. Serial Interface
Figure 15.17 Transmit Operation
D0
D1 D2
D3
D4 D5 D6
D7ST
P
TXDi
CTSi
D0
D1 D2
D3
D4 D5 D6
D7ST
P
D0 D1
ST
TXDi
Transfer Clock
TC
TC
Transfer Clock
D0 D1 D2 D3 D4 D5 D6 D7ST D8 D0 D1 D2 D3 D4 D5 D6 D7ST D8 D0 D1
ST
SP SPSP
TE bit in UiC1
register
TI bit in UiC1
register
TXEPT bit in
UiC0 register
IR bit in
SiTIC register
TE bit in UiC1
register
TI bit in UiC1
register
TXEPT bit in
UiC0 register
IR bit in
SiTIC register
SPSP
SP
The transfer clock stops momentarily, because an "H" signal is applied to the CTS pin,
when the stop bit is verified.
The transfer clock resumes running as soon as an "L" signal is applied to the CTS pin.
Data is set to the UiTB register
Data is transferred from the UiTB register to
the UARTi transmit register
Parity
bit
Stop
bit
Start bit
Stop
bit
Stop
bit
Start bit
Pulse stops because the TE bit is set to 0
Set to 0 by an interrupt request acknowledgement or by program
Set to 0 by an interrupt request acknowledgement or by program
The above timing diagram applies to the case where the register bits are
set as follows:
PRYE bit in UiMR register = 1 (parity enabled)
STPS bit in UiMR register = 0 (1 stop bit)
CRD bit in UiC0 register = 0 (CTS/RTS enabled) and
CRS bit in UiC0 register = 0 (CTS selected)
UiIRS bit = 1 (an interrupt request is generated when transmission completed):
U0IRS bit is bit 0 in UCON register
U1IRS bit is bit 1 in UCON register
U2IRS bit is bit 4 in U2C1 register
i = 0 to 2
TC = 16(n+1) / fj or 16(n+1) / fEXT
fj: frequency of UiBRG count source
(f1SIO, f2SIO, f8SIO, f32SIO)
fEXT: frequency of UiBRG count source (external clock)
n: value set to the UiBRG register
TC = 16(n+1) / fj or 16(n+1) / fEXT
fj: frequency of UiBRG count source
(f1SIO, f2SIO, f8SIO, f32SIO)
fEXT: frequency of UiBRG count source (external clock)
n: value set to the UiBRG register
(2) 9-bit data transmit timing (with no parity and 2 stop bits)
(1) 8-bit data transmit timing (with a parity and 1 stop bit)
Data is set to the UiTB register
Data is transferred from the UiTB register to the UARTi transmit register
The above timing diagram applies to the case where the register bits are
set as follows:
PRYE bit in UiMR register = 0 (parity disabled)
STPS bit in UiMR register = 1 (2 stop bits)
CRD bit in UiC0 register = 1 (CTS/RTS disabled)
UiIRS bit = 0 (an interrupt request is generated when transmit buffer becomes empty):
U0IRS bit is bit 0 in UCON register
U1IRS bit is bit 1 in UCON register
U2IRS bit is bit 4 in U2C1 register
i = 0 to 2
0
1
0
1
"L"
0
1
0
1
"H"
0
1
0
1
0
1
0
1
Comentários a estes Manuais