7. I
2
C Interface > SMBus Support
165
Tsi578 User Manual
June 6, 2016
Integrated Device Technology
www.idt.com
Figure 34: SMBus Protocol Support
P
S
PA0=Data
S
SlaveAdr
SlaveAdr
P
A
A
Rd
Wr
P
S
SlaveAdr
A
Wr
A
RD0=Data
P
S
SlaveAdr
A
Rd
N
PA0=Cmd
P
S
SlaveAdr
A
Wr
A
TD0
A
PA0=Cmd
P
S
SlaveAdr
A
Wr
A
TD0
A
TD1
A
RD0
P
S
SlaveAdr
A
Wr
N
R
PA0=Cmd
A
SlaveAdr
A
Rd
RD1
P
S
SlaveAdr
A
Wr
N
R
PA0=Cmd
A
SlaveAdr
A
Rd
RD0
A
PA0=NB
P
S
SlaveAdr
A
Wr
A
TD0
A
TD(NB-1)
A
PA1=Cmd
A
PA0=DevAdr
P
S
SlaveAdr
A
Wr
A
TD0
A
TD1
A
SMBus Quick Command with Write, PA_SIZE*=0, SIZE*=0, WRITE*=1
SMBus Send Byte, PA_SIZE=1, SIZE=0, WRITE=1
SMBus Receive Byte, PA_SIZE=0, SIZE=1, DORDER*=1, WRITE=0
SMBus Quick Command with Read, PA_SIZE=0, SIZE=0, WRITE=0
SMBus Write Byte, PA_SIZE=1, SIZE=1, DORDER=1, WRITE=1
SMBus Write Word, PA_SIZE=1, SIZE=2, DORDER=1, WRITE=1
SMBus Read Byte, PA_SIZE=1, SIZE=1, DORDER=1, WRITE=0
SMBus Read Word, PA_SIZE=1, SIZE=2, DORDER=1, WRITE=0
SMBus Write Block (NB = 1-4 bytes), PA_SIZE=2, SIZE=NB, DORDER=1, WRITE=1
SMBus Host Notify Protocol, PA_SIZE=1, SIZE=2, DORDER=1, WRITE=1
SlaveAdr
= SMBus device address set in DEV_ADDR
PA0
= LSB of PADDR
PA1
= MSB of PADDR
TD0
= LSB of I2C_MST_WDATA
TD3
= MSB of I2C_MST_TDATA
RD0
= LSB of I2C_MST_RDATA (data returned here)
RD3
= MSB of I2C_MST_RDATA (data returned here)
S
= Start Condition
P
= Stop Condition
R
= Restart Condition
A
= ACK
N
= NACK
Unshaded
= Master is driving the bus
Shaded
= Slave is driving the bus
Wr
= Write mode bit (0)
Rd
= Read mode bit (1)
* For information about SIZE and WRITE, see
. For
information about PA_SIZE and DORDER, see
C Master Configuration Register”
.