RL78/G13 CHAPTER 12 SERIAL ARRAY UNIT
R01UH0146EJ0100 Rev.1.00 613
Sep 22, 2011
Figure 12-57. Flowchart of Slave Transmission (in Continuous Transmission Mode)
Setting transmit data
Write STmn bit to 1
For the initial setting, refer to Figure 12-51.
(Select buffer empty interrupt)
SAU default setting
Yes
No
No
End of communication
Yes
No
Communication continued?
Yes
Clear SAUmEN bit of the
PER0 register to 0
Number of transmit
data > 1?
<2>
<3>
<4>
<5>
<6>
<1>
Set storage area and the number of data for transmit data
(Storage area, Transmission data pointer, Number of communication data and
Communication end flag are optionally set on the internal RAM by the software)
Clear MDmn0 bit to 0
Writing transmit data to
SIOp (=SDRmn[7:0])
Writing transmit data to
SIOp (=SDRmn[7:0])
Reading transmit data
If transmit data is left, read them from storage area then write into
SIOp, and update transmit data pointer.
If not, change the interrupt to transmission complete
Subtract -1 from number of
transmit data
RETI
Number of communication
data = -1?
It is determined as follows depending on the number of communication data.
+1: Transmit data completion
0: During the last data received
-1: All data received completion
Starting setting
Start communication when master start providing the
clock
When buffer empty/transfer end interrupt is generated,
it moves to interrupt processing routine
Wait for transmit completes
Buffer empty/transfer end interrupt
Disable interru
t
MASK
Enables interrupt
Clear interrupt request flag (XXIF), reset interrupt mask (XXMK) and set
interrupt enable (EI)
Write MDmn0 bit to 1
Read transmit data from buffer and write it to SIOp. Update transmit
data pointer
Main routine
Main routine
Interrupt processing routine
Remark <1> to <6> in the figure correspond to <1> to <6> in Figure 12-56 Timing Chart of Slave
Transmission (in Continuous Transmission Mode).
<R>