RL78/G1P
CHAPTER 11 SERIAL ARRAY UNIT
R01UH0895EJ0100 Rev.1.00
369
Nov 29, 2019
(1) Register setting
Figure 11-48. Example of Contents of Registers for Slave Transmission of 3-Wire Serial I/O (CSI00)
(a) Serial mode register mn (SMRmn)
15
14
13
12
11
10 9 8 7 6 5 4 3 2 1 0
SMRmn
CKSmn
0/1
CCSmn
1
0
0
0
0
0
STSmn
0
0
SISmn0
0
1
0
0
0
MDmn1
0
MDmn0
0/1
Operation clock (f
MCK
) of channel n
0: Prescaler output clock CKm0 set by the SPSm register
1: Prescaler output clock CKm1 set by the SPSm register
Interrupt source of channel n
0: Transfer end interrupt
1: Buffer empty interrupt
(b) Serial communication operation setting register mn (SCRmn)
15
14
13
12
11
10 9 8 7 6 5 4 3 2 1 0
SCRmn
TXEmn
1
RXEmn
0
DAPmn
0/1
CKPmn
0/1
0
EOCmn
0
PTCmn1
0
PTCmn0
0
DIRmn
0/1
0
SLCmn1
0
SLCmn0
0
0
1
DLSmn1
1
DLSmn0
0/1
Selection of data transfer sequence
0: Inputs/outputs data with MSB first
1: Inputs/outputs data with LSB first.
Setting of data length
0: 7-bit data length
1: 8-bit data length
Selection of the data and clock
phase (For details about the
setting, see
11.3 Registers
Controlling Serial Array Unit
.)
(c) Serial data register mn (SDRmn) (lower 8 bits: SIOp)
15
14
13
12
11
10 9 8 7 6 5 4 3 2 1 0
SDRmn
0000000
Baud rate setting
0
Transmit data setting
(d)
Serial output register m (SOm) … Sets only the bits of the target channel.
15
14
13
12
11
10 9 8 7 6 5 4 3 2 1 0
SOm
0
0
0
0
0
0
0
CKOm0
0
0
0
0
0
0
0
SOm0
0/1
(e) Serial output enable register m (SOEm) … Sets only the bits of the target channel to 1.
15
14
13
12
11
10 9 8 7 6 5 4 3 2 1 0
SOEm
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
SOEm0
0/1
(f) Serial channel start register m (SSm) … Sets only the bits of the target channel to 1.
15
14
13
12
11
10 9 8 7 6 5 4 3 2 1 0
SSm
0
0
0
0
0
0
0
0
0
0
0
0
0
0
SSm1
SSm0
0/1
Remarks 1.
m: Unit number (m = 0), n: Channel number (n = 0), p: CSI number (p = 00), mn = 00
2.
: Setting is fixed in the CSI slave transmission mode, : Setting disabled (set to the initial value)
×
: Bit that cannot be used in this mode (set to the initial value when not used in any mode)
0/1: Set to 0 or 1 depending on the usage of the user
SIOp