Figure 3-5. data byte with ack and nack -6 – Cirrus Logic CS4953xx User Manual

Page 38

Advertising
background image

I2C Port

CS4953xx Hardware User’s Manual

DS732UM10

Copyright 2010 Cirrus Logic, Inc

3-6

Figure 3-5. Data Byte with ACK and NACK

After an ACK or NACK from the master or slave, the slave must leave the SCP1_SDA line high so the
master can then generate either another Start condition as shown in

Figure 3-6

to start a new transfer or a

Stop condition as shown in

Figure 3-7

to abort the transfer.

Figure 3-6. Repeated Start Condition with ACK and NACK

Start

SCP1_CLK

SCP1_SDA

A[6]

A[5]

A[4]

A[3]

A[2]

A[1]

A[0]

R/W

ACK

Data Byte

ACK

M

S

M

S

Write

M

S

S

M

Read

Start

SCP1_CLK

SCP1_SDA

A[6]

A[5]

A[4]

A[3]

A[2]

A[1]

A[0]

R/W

ACK

Data Byte

NACK

M

S

M

S

Write

M

S

S

M

Read

M = Master Drives SDA
S = Slave Drives SDA

S C P 1 _ C L K

S C P 1 _ S D A

D a t a B y te

N A C K

S t a r t

A [ 6 ]

A [ 5 ]

A [ 4 ]

A [3 ]

A [2 ]

A [ 1 ]

A [ 0 ]

R / W

A C K

M

S

M

S

W r ite

S

M

M

S

R e a d

M = M a s te r D r iv e s S D A

S = S la v e D r iv e s S D A

SCP1_CLK

SCP1_SDA

Data Byte

ACK

Start

A[6]

A[5]

A[4]

A[3]

A[2]

A[1]

A[0]

R/W

ACK

M

S

M

S

Write

S

M

M

S

Read

Advertising