Datasheet

Table Of Contents
Bits Name Description Type Reset
12 RESTART_DET Indicates whether a RESTART condition has occurred on
the I2C interface when DW_apb_i2c is operating in Slave
mode and the slave is being addressed. Enabled only when
IC_SLV_RESTART_DET_EN=1.
Note: However, in high-speed mode or during a START
BYTE transfer, the RESTART comes before the address
field as per the I2C protocol. In this case, the slave is not
the addressed slave when the RESTART is issued,
therefore DW_apb_i2c does not generate the
RESTART_DET interrupt.
Reset value: 0x0
0x0 -> RESTART_DET interrupt is inactive
0x1 -> RESTART_DET interrupt is active
RO 0x0
11 GEN_CALL Set only when a General Call address is received and it is
acknowledged. It stays set until it is cleared either by
disabling DW_apb_i2c or when the CPU reads bit 0 of the
IC_CLR_GEN_CALL register. DW_apb_i2c stores the
received data in the Rx buffer.
Reset value: 0x0
0x0 -> GEN_CALL interrupt is inactive
0x1 -> GEN_CALL interrupt is active
RO 0x0
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
RP2040 Datasheet
4.4. I2C 503