Datasheet
Section 15 I
2
C Bus Interface (IIC)
Rev. 3.00 Sep. 28, 2009 Page 370 of 710
REJ09B0384-0300
End
Set HNDS = 0 in ICXR
Set WAIT = 0 in ICMR
Set WAIT = 0 in ICMR
Set ACKB = 0 in ICSR
Set ACKB = 1 in ICSR
Read ICDR
Clear IRIC in ICCR
Clear IRIC in ICCR
Clear IRIC in ICCR
Read IRIC in ICCR
Read ICDR
Read IRIC in ICCR
IRIC = 1?
Yes
No
No
IRIC = 1?
Yes
[1] Select receive mode.
[2] Start receiving. The first read
is a dummy read.
[3] Wait for a receive wait
(Set IRIC at the fall of the 8 th clock)
[15] Clear wait mode.
Clear IRIC.
( IRIC should be cleared to 0
after setting WAIT = 0.)
[14] Clear IRIC.
(to end the wait insertion)
[12] Wait for 1 byte to be received.
(Set IRIC at the rise of the 9th clock)
[9] Set TRS for stop condition issuance
[7] Set acknowledge data for
the last reception.
[16] Read the last receive data
Master receive mode
Set TRS = 0 in ICCR
Set TRS = 1 in ICCR
[17] Generate stop condition
Set BBSY = 0 and
SCP = 0 in ICCR
Figure 15.14 Sample Flowchart for Operations in Master Receive Mode
(receiving a single byte) (WAIT = 1)
The reception procedure and operations using the wait function (WAIT bit), by which data is
sequentially received in synchronization with ICDR (ICDRR) read operations, are described
below.
The following describes the multiple-byte reception procedure. In single-byte reception, some
steps of the following procedure are omitted. At this time, follow the procedure shown in figure
15.14.