Multiple Channel Capacitive Touch Sensor and LED Driver
Datasheet
3.2.1
SMBus Write Byte
The Write Byte is used to write one byte of data to a specific register as shown in Table 3.2.
Table 3.2 Write Byte Protocol
CLIENT
ADDRESS
REGISTER
ADDRESS
REGISTER
DATA
START
1 ->0
WR
ACK
ACK
ACK
STOP
0101_000
0
0
XXh
0
XXh
0
0 -> 1
3.2.2
Block Write
The Block Write is used to write multiple data bytes to a group of contiguous registers as shown in
Table 3.3. It is an extension of the Write Byte Protocol.
APPLICATION NOTE: When using the Block Write protocol, the internal address pointer will be automatically
incremented after every data byte is received. It will wrap from FFh to 00h.
Table 3.3 Block Write Protocol
CLIENT
ADDRESS
REGISTER
ADDRESS
REGISTER
DATA
START
WR
ACK
ACK
ACK
1 ->0
0101_000
0
0
XXh
0
XXh
0
REGISTER
DATA
REGISTER
DATA
REGISTER
DATA
ACK
ACK
. . .
ACK
STOP
XXh
0
XXh
0
. . .
XXh
0
0 -> 1
3.2.3
SMBus Read Byte
The Read Byte protocol is used to read one byte of data from the registers as shown in Table 3.4.
Table 3.4 Read Byte Protocol
START
CLIENT
ADDRESS
WR
ACK
REGISTER
ADDRESS
ACK
START
CLIENT
ADDRESS
RD
ACK
REGISTER
DATA
NACK
STOP
1->0
0101_000
0
0
XXh
0
1 ->0
0101_000
1
0
XXh
1
0 -> 1
3.2.4
Block Read
The Block Read is used to read multiple data bytes from a group of contiguous registers as shown in
Table 3.5. It is an extension of the Read Byte Protocol.
APPLICATION NOTE: When using the Block Read protocol, the internal address pointer will be automatically
incremented after every data byte is received. It will wrap from FFh to 00h.
SMSC CAP1014
Revision 1.65 (08-11-09)
DATA1S7HEET