Datasheet

Table Of Contents
Bits Name Description Type Reset
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.4. I2C 504