You are on page 1of 5

I CSingle

2
-Byte Write
S SLAVE ADDRESS R/W A DATA A P
0 ( write)
SMBus Send Byte
S SLAVE ADDRESS R/W A DATA A P
0 ( write)
mastertoslave
slavetomaster
A =acknowledge(SDA LOW)
A =notacknowledge(SDA HIGH)
S=START condition
P =STOP condition
I CSingle
2
-Byte Read
S SLAVE ADDRESS R/W A DATA A P
1(read)
SMBus Receive Byte
S SLAVE ADDRESS R/W A DATA A P
1(read)
























































I C
2
Multi -Byte Write
S SLAVE ADDRESS R/W A DATA A P
0(write)
DATA A DATA A
SMBusBlock Write
S SLAVE ADDRESS R/W A DATA A P
0(write)
DATA A DATA A CO MMAND A BYTECOUNT A
ORSubaddress
ForI C:DataORSubaddress
2
ForI C:Data
2
I C
2
Multi -Byte Read
S SLAVE ADDRESS R/W A SUBADDRESS A P
1(read)
DATA A DATA A
ModifiedSMBusBlock Read
S SLAVE ADDRESS R/W A DATA A P
0(write)
DATA A A BYTECT A
ORSlaveDatawithMaster ACK
ForI C:
2
Slave Data
SMBusBlock Read
S SLAVE ADDRESS R/W A
DATA A P
0(write)
DATA A
COMMAND
Sr
BYTECT A A SLAVE ADDRESS R/W A
1(read)
COMMAND
ForI C:
2
Subaddress ORSlaveData with Master ACK
INCOMPATIBLEbecauseof Re-START
POTENTIALLY COMPATIBLE









































SMBusBlock Write
S SLAVE ADDRESS R/W A DATA A P
0(write)
DATA A PEC A COMMAND A BYTE CT A
ForI C:DataORSubaddress
2
ForI C:Data
2