|
M16C30P_07 Datasheet, PDF (149/317 Pages) Renesas Technology Corp – 16-BIT SINGLE-CHIP MICROCOMPUTER M16C FAMILY / M16C/30 SERIES | |||
|
◁ |
M16C/30P Group
15. Serial Interface
(1) Example of Transmit Timing (when internal clock is selected)
Tc
Transfer clock
â1â
TE bit in
UiC1 register â0â
TI bit in
â1â
UiC1 register â0â
âHâ
CTSi
âLâ
CLKi
Data is set in the UiTB register
Data is transferred from the UiTB register to the UARTi transmit register
TCLK
Pulse stops because an âHâ signal is
applied to CTSi
Pulse stops because the TE bit is set to â0â
TXDi
D0 D1 D2 D3 D4 D5 D6 D7
D0 D1 D2 D3 D4 D5 D6 D7
D0 D1 D2 D3 D4 D5 D6 D7
TXEPT bit in â1â
UiC0 register â0â
IR bit in
â1â
SiTIC register â0â
i = 0 to 2
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:
· CKDIR bit in UiMR register = 0 (internal clock)
· CRD bit in UiC0 register = 0 (CTS/RTS enabled), CRS bit = 0 (CTS selected)
· CKPOL bit in UiC0 register = 0 (transmit data output at the falling edge and receive data
taken in at the rising edge of the transfer clock)
· UiIRS bit = 0 (an interrupt request occurs when the 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
TC = TCLK = 2(n + 1) / fj
fj: frequency of UiBRG count source
(f1SIO, f2SIO, f8SIO, f32SIO)
n: value set to UiBRG register
(2) Example of Receive Timing (when external clock is selected)
RE bit in
â1â
UiC1 register â0â
TE bit in
UiC1 register
TI bit in
UiC1 register
RTSi
CLKi
RXDi
RI bit in
UiC1 register
â1â
â0â
Dummy data is set in the to UiTB register
â1â
â0â
Data is transferred from the UiTB register to the UARTi transmit register
âHâ
âLâ
An âLâ signal is applied when
1 / fEXT
the UiRB register is read
Received data is taken in
D0 D1 D2 D3 D4 D5 D6 D7
D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6
Data is transferred from the UARTi
â1â receive register to the UiRB register
â0â
Read by the UiRB register
IR bit in
â1â
SiRIC register â0â
OER flag in UiRB â1â
register
â0â
Set to â0â by an interrupt request acknowledgement or by program
i=0 to 2
The above timing diagram applies to the case where the register bits are set
Make sure the following conditions are met when input to
as follows:
the CLKi pin before receiving data is high:
· CKDIR bit in UiMR register = 1 (external clock)
· TE bit in UiC0 register = 1 (transmit enabled)
· CRD bit in UiC0 register = 0 (CTS/RTS enabled), CRS bit = 1 (RTS selected)
· RE bit in UiC0 register = 1 (receive enabled)
· CKPOL bit in UiC0 register = 0 (transmit data output at the falling edge and receive · Write dummy data to the UiTB register
data taken in at the rising edge of the transfer clock)
fEXT: frequency of external clock
Figure 15.12 Transmit and Receive Operation
Rev.1.22 Mar 29, 2007 Page 133 of 291
REJ09B0179-0122
|
▷ |