Single Byte Write
Last updated
Last updated
Writing a single byte is an action performed by the microcontroller (I2C-Master) to write data to any register within the IS3750 memory (I2C-Slave), regardless of the last read or written position. To perform this action, the microcontroller must load the register address intended to be written into the IS3750’s Pointer Register. Once the address is set, the Microcontroller can send the data to be written.
To initiate the Single Byte Write operation, the following steps must be performed from the beginning: The microcontroller begins by pulling down the SDA line while the SCL line is high, creating a Start Condition. It then sends the IS3750 I2C device address (0x12) with the R/W bit set to '0' (indicating a write operation). Note that the IS3750’s I2C address is fixed and does not change, allowing it to be uniquely identified among other devices on the I2C serial interface.
Upon receiving the device address, the IS3750 acknowledges it. Subsequently, the microcontroller sends the two bytes of the register address it intends to write: the most significant byte first, followed by the least significant byte, each acknowledged by the IS3750.
The microcontroller then sends the byte to be written, which the IS3750 acknowledges. Finally, the microcontroller issues a Stop Condition by raising the SDA line while the SCL line is high.
Invalid Memory Addressing
The valid memory range of the IS3750 goes from addresses 0 to 3599 (0x0E0F). If a Write Operation is performed with a Pointer Register higher than 3599 (0x0E0F), the IS3750 will answer with a NACK.