Users Manual

Table Of Contents
R01UH0823EJ0110 Rev.1.10 Page 1031 of 1852
Nov 30, 2020
RX23W Group 33. Serial Communications Interface (SCIg, SCIh)
33.3.6 SCI Initialization (Asynchronous Mode)
Before transmitting and receiving data, start by writing the initial value 00h to the SCR register and then continue
through the procedure for SCI given in
Figure 33.8. Whenever the operating mode or transfer format is changed, the
SCR register must be initialized before the change is made.
When the external clock is used in asynchronous mode, ensure that the clock signal is supplied even during initialization.
Note that setting the SCR.RE bit to 0 initializes neither the ORER, FER, PER, and RDRF flags in the SSR register nor
registers RDR, RDRH, and RDRL.
In addition, note that setting bits TIE, TE, and TEIE in the SCR register to 1 simultaneously leads to the generation of a
transmit end interrupt (TEI) request before the generation of a transmit data empty interrupt (TXI) request.
Figure 33.8 Sample SCI Initialization Flowchart (Asynchronous Mode)
[ 1 ] Make I/O port settings to enable input and output functions
as required for TXDn, RXDn, and SCKn pins.
[ 2 ] Set the clock selection in the SCR register.
When the clock output is selected in asynchronous mode,
the clock is output immediately after the SCR register
settings are made.
[ 3 ] Set the SIMR1.IICM bit to 0.
Set the SPMR.CKPH and CKPOL bits to 0.
This step can be skipped if the values have not been
changed from the initial values.
[ 4 ] Set data transmission/reception format in the SMR, SCMR,
and SEMR registers.
[ 5 ] Write a value corresponding to the bit rate to the BRR
register. This step is not necessary if an external clock is
used.
[ 6 ] Write the value obtained by correcting a bit rate error in the
MDDR register. This step is not necessary if the
SEMR.BRME bit is set to 0 or an external clock is used.
[ 7 ] Set the SCR.TE or RE bit to 1. At this time, also set the
SCR.TIE and RIE bits.
Setting the TE and RE bits allows TXDn and RXDn to be
used.
Start initialization
Set the SCR.TIE, RIE, TE, RE, and
TEIE bits to 0
Set the I/O port functions
Set the SCR.CKE[1:0] bits
[ 1 ]
[ 2 ]
Set the SIMR1.IICM bit to 0
Set the SPMR.CKPH and CKPOL bits to 0
[ 3 ]
Set the data transmission/reception format in
the SMR, SCMR, and SEMR registers
[ 4 ]
Set a value in the BRR register
[ 5 ]
Set a value in the MDDR register
[ 6 ]
Set the SCR.TE or RE bit to 1, and
set the SCR.TIE and RIE bits
[ 7 ]
Initialization completed