STMPE1600 I2C features
Doc ID 16938 Rev 3 9/27
3 I
2
C features
The features that are supported by the I
2
C interface are as below:
–I
2
C slave device
– Operates from 1.65 V to 3.6 V
– Compliant to Philips I
2
C specification version 2.1
– Supports standard (up to 100Kbps) and fast (up to 400Kbps) modes
– 7-bit and 10-bit device addressing modes with up to 8 slave device addresses
– General call
– Start/Restart/Stop
– Address up to 8 STMPE1600 devices via I
2
C
Start condition
A Start condition is identified by a falling edge of SDA while SCL is stable at high state. A
Start condition must precede any data/command transfer. The device continuously monitors
for a Start condition and will not respond to any transaction unless one is encountered.
Stop condition
A Stop condition is identified by a rising edge of SDA while SCL is stable at high state. A
Stop condition terminates communication between the slave device and bus master. A read
command that is followed by NoAck can be followed by a Stop condition to force the slave
device into idle mode. When the slave device is in idle mode, it is ready to receive the next
I2C transaction. A Stop condition at the end of a write command stops the write operation to
registers.
Acknowledge bit
The acknowledge bit is used to indicate a successful byte transfer. The bus transmitter
releases the SDA after sending eight bits of data. During the ninth bit, the receiver pulls the
SDA low to acknowledge the receipt of the eight bits of data. The receiver may leave the
SDA in high state if it would to not acknowledge the receipt of the data.
Data input
The device samples the data input on SDA on the rising edge of the SCL. The SDA signal
must be stable during the rising edge of SCL and the SDA signal must change only when
SCL is driven low.