627
I
2
C Bus (IIC)
Chapter 18
Preliminary User’s Manual U17566EE1V2UM00
18.15.3
Slave operation
The following shows the processing procedure of the slave operation.
Basically, the operation of the slave device is event-driven. Therefore,
processing by an INTIICn interrupt (processing requiring a significant change
of the operation status, such as stop condition detection during
communication) is necessary.
The following description assumes that data communication does not support
extension codes. Also, it is assumed that the INTIICn interrupt servicing
performs only status change processing and that the actual data
communication is performed during the main processing.
Figure 18-16
Software outline during slave operation
Therefore, the following three flags are prepared so that the data transfer
processing can be performed by transmitting these flags to the main
processing instead of INTIICn signal.
(1)
Communication mode flag
This flag indicates the following communication statuses.
• Clear mode:
Data communication not in progress
• Communication mode
Data communication in progress (valid address detection stop condition
detection, ACK signal from master not detected, address mismatch)
(2)
Ready flag
This flag indicates that data communication is enabled. This is the same status
as an INTIICn interrupt during normal data transfer. This flag is set in the
interrupt processing block and cleared in the main processing block. The ready
flag for the first data for transmission is not set in the interrupt processing
block, so the first data is transmitted without clear processing (the address
match is regarded as a request for the next data).
I
2
C
INTIICn
s
ign
a
l
S
etting, etc.
S
etting, etc.
Fl
a
g
D
a
t
a
M
a
in proce
ss
ing
Interr
u
pt
s
ervicing
electronic components distributor