Datasheet
Section 16 I
2
C Bus Interface [Option]
Rev. 4.00 Sep 27, 2006 page 548 of 1130
REJ09B0327-0400
Read SCL pin
Write transmit data to ICDR
Clear IRIC in ICSR
Write BBSY = 1,
SCP = 0 (ICSR)
IRIC = 1 ?
No
SCL = Low ?
No
Yes
Start condition
issuance?
No
[1]
[2]
[3]
[4]
[5]
Note: Program so that processing from [3] to [5] is
executed continuously.
[1] Wait for end of 1-byte transfer
[2] Determine whether SCL is low
[3] Issue restart condition instruction for retransmission
[4] Determine whether start condition is generated or not
[5] Set transmit data (slave address + R/W)
Other processing
Yes
Yes
IRIC = 1 ?
No
Yes
Start condition
(retransmission)
SCL
bit 7ACK
9
IRIC
[1] IRIC determination Determination
of SCL = low
[2]
[3] Start condition
instruction issuance
[4] IRIC
determination
[5]
SDA
ICDR write
(next transmit data)
Figure 16.19 Flowchart and Timing of Start Condition Instruction Issuance for
Retransmission