Using Two I2S devices at the same time

Just a minor adjustment I2C is a serial communication protocol, so data is transferred bit by bit along a single wire (the SDA line). This wire is used to both send and receive data by any unit on the bus. All units share that wire. Like SPI, I2C is synchronous, so the output of bits is synchronized to the sampling of bits by the clock signal SCL shared by all units on the bus. The clock signal is always generated and controlled by the master. Each device on the bus has an address that is internal to itself. Some allow you to change the address within a given range. Generally a unit that is not addressed does not respond or place data on the bus. The bus is open collector/open drain which must have pull up resistors to pull it to a logic 1.

1 Like