Datasheet

Section 16 I
2
C Bus Interface (IIC) (Optional)
Rev. 3.00 Mar 21, 2006 page 458 of 788
REJ09B0300-0300
Slave receive mode
End
Read IRIC flag in ICCR
Clear IRIC flag in ICCR
Read IRIC flag in ICCR
Read AASX, AAS and ADZ in ICSR
Read TRS in ICCR
Read IRIC flag in ICCR
Clear IRIC in ICCR
Clear IRIC flag in ICCR
Read ICDR
Read ICDR
General call address processing
* Description omitted
Set MST = 0
and TRS = 0 in ICCR
IRIC
= 1?
No
Yes
Read IRIC flag in ICCR
Set ACKB = 1 in ICSR
IRIC
= 1?
No
Yes
TRS = 1?
IRIC
= 1?
Yes
Yes
No
Yes
No
AAS = 1
and ADZ = 1?
[1] Initialization. Select slave receive mode.
[2] Read the receive data remaining unread.
[3] to [7] Wait for one byte to be received (slave address + R/W)
[10] Read the receive data. The first read is a dummy read.
[9] Set acknowledge data for the last reception.
[8] Clear IRIC
[5] to [7] Wait for the reception to end.
[11] Detect stop condition
Slave transmit mode
Last reception?
No
No
Yes
Read ICDR, clear IRIC flag
No
Yes
Initialize IIC
ICDRF
= 1?
[8] Clear IRIC flag.
[12] Clear IRIC flag.
[10] Read the receive data.
Set ACKB = 0 in ICSR
and HNDS = 1 in ICXR
Figure 16.18 Sample Flowchart for Operations in Slave Receive Mode (HNDS = 1)