Cirrus Logic CS485xx User Manual

Page 44

Advertising
background image

D

S

73
4U
M

7

C

o

pyr
igh
t 20

09
C

irrus

Lo
gi

c, I
n

c

.

3

-12

Se
rial Co

ntrol Po

rt

Config

uratio

n

C

S

485

xx
H
a

rd

w

a

re

U

s

er
’s

Ma

nua

l

Figure 3-10. Sample Waveform for I

2

C Write Functional TIming

Note: The I

2

C slave is always responsible for driving the ACK for the address byte.

Figure 3-11. Sample Waveform for I

2

C Read Functional Timing

Notes:

1.The I

2

C slave is drives the ACK for the address byte.

2.The I

2

C master is responsible for controlling ACK during I

2

C reads. In general, the receiver in an I

2

C transaction is responsible for

providing ACK.

3.SCP_IRQ remains low until the rising edge of the clock for the last bit of the last byte read from the I

2

C slave.

4.A NACK is sent by the master after the last byte to indicate the end of the read cycle. This must be followed with an I

2

C Stop condition or

I

2

C Repeated-Start condition.

Start

SCP_CLK

SCP_SDA

Data Byte 3 (MSB)

Stop

7-bit Address

R/

W

A

C

K

A

CK

Data Byte 2

A

C

K

Data Byte 1

A

C

K

Data Byte 0 (LSB)

AC

K

M

S

M

S

M

S

M

S

M

S

M

Start

SCP_CLK

SCP_SDA

Data Byte 3 (MSB)

Stop

7-bit Address

R/

W

AC

K

AC

K

Data Byte 2

AC

K

Data Byte 1

AC

K

Data Byte 0 (LSB)

SCP_IRQ

N

ACK

M

S

S

M

S

M

S

M

S

M

M

M = Master Drives SDA
S = Slave Drives SDA

Advertising