Datasheet

Table Of Contents
Bits Name Description Type Reset
10 START_DET Indicates whether a START or RESTART condition has
occurred on the I2C interface regardless of whether
DW_apb_i2c is operating in slave or master mode.
Reset value: 0x0
0x0 START_DET interrupt is inactive
0x1 START_DET interrupt is active
RO 0x0
9 STOP_DET Indicates whether a STOP condition has occurred on the
I2C interface regardless of whether DW_apb_i2c is
operating in slave or master mode.
In Slave Mode: - If IC_CON[7]=1’b1
(STOP_DET_IFADDRESSED), the STOP_DET interrupt will
be issued only if slave is addressed. Note: During a
general call address, this slave does not issue a
STOP_DET interrupt if STOP_DET_IF_ADDRESSED=1’b1,
even if the slave responds to the general call address by
generating ACK. The STOP_DET interrupt is generated
only when the transmitted address matches the slave
address (SAR). - If IC_CON[7]=1’b0
(STOP_DET_IFADDRESSED), the STOP_DET interrupt is
issued irrespective of whether it is being addressed. In
Master Mode: - If IC_CON[10]=1’b1
(STOP_DET_IF_MASTER_ACTIVE),the STOP_DET interrupt
will be issued only if Master is active. - If IC_CON[10]=1’b0
(STOP_DET_IFADDRESSED),the STOP_DET interrupt will
be issued irrespective of whether master is active or not.
Reset value: 0x0
0x0 STOP_DET interrupt is inactive
0x1 STOP_DET interrupt is active
RO 0x0
8 ACTIVITY This bit captures DW_apb_i2c activity and stays set until it
is cleared. There are four ways to clear it: - Disabling the
DW_apb_i2c - Reading the IC_CLR_ACTIVITY register -
Reading the IC_CLR_INTR register - System reset Once
this bit is set, it stays set unless one of the four methods
is used to clear it. Even if the DW_apb_i2c module is idle,
this bit remains set until cleared, indicating that there was
activity on the bus.
Reset value: 0x0
0x0 RAW_INTR_ACTIVITY interrupt is inactive
0x1 RAW_INTR_ACTIVITY interrupt is active
RO 0x0
7 RX_DONE When the DW_apb_i2c is acting as a slave-transmitter, this
bit is set to 1 if the master does not acknowledge a
transmitted byte. This occurs on the last byte of the
transmission, indicating that the transmission is done.
Reset value: 0x0
0x0 RX_DONE interrupt is inactive
0x1 RX_DONE interrupt is active
RO 0x0
RP2040 Datasheet
4.3. I2C 500