Datasheet

Table Of Contents
Bits Name Description Type Reset
5 IC_RESTART_EN Determines whether RESTART conditions may be sent
when acting as a master. Some older slaves do not support
handling RESTART conditions; however, RESTART
conditions are used in several DW_apb_i2c operations.
When RESTART is disabled, the master is prohibited from
performing the following functions: - Sending a START
BYTE - Performing any high-speed mode operation - High-
speed mode operation - Performing direction changes in
combined format mode - Performing a read operation with
a 10-bit address By replacing RESTART condition followed
by a STOP and a subsequent START condition, split
operations are broken down into multiple DW_apb_i2c
transfers. If the above operations are performed, it will
result in setting bit 6 (TX_ABRT) of the IC_RAW_INTR_STAT
register.
Reset value: ENABLED
0x0 -> Master restart disabled
0x1 -> Master restart enabled
RW 0x1
4 IC_10BITADDR_M
ASTER
Controls whether the DW_apb_i2c starts its transfers in 7-
or 10-bit addressing mode when acting as a master. - 0: 7-
bit addressing - 1: 10-bit addressing
0x0 -> Master 7Bit addressing mode
0x1 -> Master 10Bit addressing mode
RW 0x0
3 IC_10BITADDR_SL
AVE
When acting as a slave, this bit controls whether the
DW_apb_i2c responds to 7- or 10-bit addresses. - 0: 7-bit
addressing. The DW_apb_i2c ignores transactions that
involve 10-bit addressing; for 7-bit addressing, only the
lower 7 bits of the IC_SAR register are compared. - 1: 10-bit
addressing. The DW_apb_i2c responds to only 10-bit
addressing transfers that match the full 10 bits of the
IC_SAR register.
0x0 -> Slave 7Bit addressing
0x1 -> Slave 10Bit addressing
RW 0x0
RP2040 Datasheet
4.4. I2C 490