
Rev. 2.0, 09/02, page 438 of 732
4. When the transmission of one frame has been completed, the IRIC flag is set to 1 on the rising
edge of the 9th cycle of the transmission clock. When the internal TDRE flag is set to 1 after
one frame has been transmitted, the level on SCL is automatically fixed low in synchronization
with the internal clock until the next datum for transmission has been written to ICDR.
5. When transmission is to be continued, the next datum for transmission is written to ICDR.
After that datum has been transferred to ICDRS and the internal TDRE flag has been set to 1,
clear the IRIC flag to 0. The next frame will be transmitted in synchronization with the internal
clock.
Data can be sequentially transmitted by repeatedly performing steps 4 and 5 above. When
terminating the transmission, clear the IRIC flag, write the H’FF to ICDR as a dummy after the
transmission of the final frame of data has been completed (when there is no further data for
transmission in ICDRT), then write 0 to the BBSY and SCP bits of ICCR to 0 at the point after the
IRIC flag has been set. When SCL is high, the level on SDA is changed from low to high to create
the stop condition.
2
1
2
1
4
3
6
5
8
7
9
IRIC
ICDRT
ICDRS
TDRE
SCL
(Master output)
SDA
(Master output)
SDA
(Slave output)
Address+R/W
Slave address
Data1
Data1
Data1
R/W
A
User processing
Slave address
Bit7
Bit6
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
Interrupt-request
generation
Interrupt-request
generation
Address+R/W
[4]
[2] Write 1 to BBSY and
0 to SCP (put the
start condition in place)
[3] ICDR write
[3] IRIC clear
[5] IRIC clear
[5] ICDR write
Note: The numbers in brackets [ ] represent step numbers in the above procedural description.
Start condition in place
Figure 14.6 An Example of the Timing of Operations in Master-Transmission Mode
(MLS = WAIT = 0)