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