Datasheet

Table Of Contents
Table 476. I2C/SMBus
Definition of Bits in
First Byte
Slave Address R/W Bit Description
0000 000 0 General Call Address. DW_apb_i2c
places the data in the receive buffer
and issues a General Call interrupt.
0000 000 1 START byte. For more details, refer to
Section 4.4.6.4.
0000 001 X CBUS address. DW_apb_i2c ignores
these accesses.
0000 010 X Reserved.
0000 011 X Reserved.
0000 1XX X High-speed master code (for more
information, refer to Section 4.4.8).
1111 1XX X Reserved.
1111 0XX X 10-bit slave addressing.
0001 000 X SMbus Host (not supported)
0001 100 X SMBus Alert Response Address (not
supported)
1100 001 X SMBus Device Default Address (not
supported)
DW_apb_i2c does not restrict you from using these reserved addresses. However, if you use these reserved addresses,
you may run into incompatibilities with other I2C components.
4.4.6.3. Transmitting and Receiving Protocol
The master can initiate data transmission and reception to/from the bus, acting as either a master-transmitter or master-
receiver. A slave responds to requests from the master to either transmit data or receive data to/from the bus, acting as
either a slave-transmitter or slave-receiver, respectively.
4.4.6.3.1. Master-Transmitter and Slave-Receiver
All data is transmitted in byte format, with no limit on the number of bytes transferred per data transfer. After the master
sends the address and R/W bit or the master transmits a byte of data to the slave, the slave-receiver must respond with
the acknowledge signal (ACK). When a slave-receiver does not respond with an ACK pulse, the master aborts the transfer
by issuing a STOP condition. The slave must leave the SDA line high so that the master can abort the transfer. If the
master-transmitter is transmitting data as shown in Figure 67, then the slave-receiver responds to the master-transmitter
with an acknowledge pulse after every byte of data is received.
S
For 7-bit Address
R/W
‘0’ (read)
A ADATA A/A PDATASlave Address
A/A PDATAS
For 10-bit Address
From Master to Slave A = Acknowledge (SDA low)
A = No Acknowledge (SDA high)
S = START Condition
P = STOP Condition
From Slave to Master
R/W
‘0’ (write)
A A
Slave Address
First 7 bits
Slave Address
Second Byte
‘11110xxx’
Figure 67. I2C Master-
Transmitter Protocol
RP2040 Datasheet
4.4. I2C 469