I2C-compatible Bus Description
The IS3750 operates as a slave in the I2C-Serial Interface. It supports Standard Mode (100kHz), Fast Mode (400kHz), and Fast Mode Plus (1MHz). The I2C-master device, typically a microcontroller or a single board computer, initiates and manages all read and write operations to the Slave.
The IS3750 is represented on the bus by the I2C device address: 18 (0x12).
Pull-up resistors are required on the SCL and SDA lines for proper operation. The resistor values depend on the bus capacitance and operating speed. Typical values are 4.7kΩ for Standard Mode (100kHz) and 2kΩ for Fast Mode and Fast Mode Plus (400kHz and 1MHz).
The IS3750's I2C high state can be either 3.3V or 5V. A logical '0' is transmitted by pulling the line low, while a logical '1' is transmitted by releasing the line, allowing it to be pulled high by the pull-up resistor. The Master controls the Serial Clock (SCL) line, which generates the synchronous clock used by the Serial Data (SDA) line to transmit data.
A Start or Stop condition occurs when the SDA line changes during the High period of the SCL line. Data on the SDA line must be 8 bits long and is transmitted Most Significant Bit First and Most Significant Byte First. After the 8 data bits, the receiver must respond with either an acknowledge (ACK) or a no-acknowledge (NACK) bit during the ninth clock cycle, which is generated by the Master. To keep the bus in an idle state, both the SCL and SDA lines must be released to the High state.
The operability of the Read and Write commands of the IS3750 is very similar to an EEPROM memory. Thinking of the IS3750 as an EEPROM memory is a good analogy to quickly understand how to communicate with the device.
IS3750 Highlights
I2C Device Address: 18 (0x12)
Compatible I2C Speeds:
Standard Mode (100kHz), recommended pull-up value: 4.7kΩ
Fast Mode (400kHz), recommended pull-up value: 2kΩ
Fast Mode Plus (1MHz), recommended pull-up value: 2kΩ
Supported Operations:
Single-Byte Write
Multiple-Byte Write (up to 3600 registers)
Single-Byte Read
Multiple-Byte Read (up to 3600 registers)
Other:
If a write operation starts at a valid memory address (0 to 3599) and continues past the last valid address, it will roll over to address 0.
Starting a write operation to an invalid memory address (greater than 3599) will result in a NACK and data will be discarded.
If a read operation starts at a valid memory address (0 to 3599) and continues past the last valid address, it will roll over to address 0.
Starting a read operation at an invalid memory address (greater than 3599) will return a value of 0xFF.
Last updated