RM0082
LS_I2C controller
Doc ID 018672 Rev 1
617/844
Figure 65.
Clock synchronization
28.5 Interrupt
sources
The following
lists the interrupt generated within the I
2
C controller. These interrupt
sources could be masked using the IC_INTR_MASK register (
).
Interrupts status (after masking) and raw interrupts status (before masking) are available
through the IC_INTR_STAT register (
) and the IC_RAW_INTR_STAT
register (
), respectively.
CLKA
CLKB
SCL
Wait
State
Start counting HIGH
period
SCL LOW Transition Resets all CLKs
to start
counting their LOW periods
SCL Transitions HIGH
when all CLKs are in HIGH state
Table 539.
I
2
C controller interrupt sources
Name
Source
GEN_CALL
General call request received.
Indicates that a general call request was received (refer to
). The I
2
C controller stores the received data in
the Receive buffer.
START_DET
START condition occurred.
Indicates that a START condition has occurred on the I
2
C interface (refer to
Section 28.3.2: I2C protocols on page 608
STOP_DET
STOP condition occurred.
Indicates that a STOP condition has occurred on the I
2
C interface (refer to
Section 28.3.2: I2C protocols on page 608
ACTIVITY
Capture system activity.
This bit captures I
2
C controller activity and it remains set until it is cleared,
regardless of the I
2
C controller going idle.
RX_DONE
Indicates transmission done.
This bit is set to 1‘b1 if the master does not acknowledge a transmitted
byte, while I
2
C controller is acting as a slave-transmitter. This occurs on the
last byte of the transmission, indicating that the transmission is done.