beautypg.com

Max9860, Bit mono audio voice codec – Rainbow Electronics MAX9860 User Manual

Page 34

background image

MAX9860

The third byte sent to the MAX9860 contains the data
that is written to the chosen register. An acknowledge
pulse from the MAX9860 signals receipt of the data byte.
The address pointer autoincrements to the next register
address after each received data byte. This autoincre-
ment feature allows a master to write to sequential regis-
ters within one continuous frame. Figure 10 illustrates
how to write to multiple registers with one frame. The
master signals the end of transmission by issuing a
STOP condition. Register addresses greater than 0x10
are reserved. Do not write to these addresses.

Read Data Format

Send the slave address with the R/W bit set to 1 to initi-
ate a read operation. The MAX9860 acknowledges
receipt of its slave address by pulling SDA low during
the 9th SCL clock pulse. A START command followed
by a read command resets the address pointer to reg-
ister 0x00.

The first byte transmitted from the MAX9860 is the con-
tents of register 0x00. Transmitted data is valid on the
rising edge of SCL. The address pointer autoincre-
ments after each read data byte. This autoincrement

16-Bit Mono Audio Voice Codec

34

______________________________________________________________________________________

SCL

SDA

S

Sr

P

Figure 7. START (S), STOP (P), and REPEATED START (Sr) Conditions

1

SCL

START

CONDITION

SDA

28

9

CLOCK PULSE FOR

ACKNOWLEDGMENT

ACKNOWLEDGE

NOT ACKNOWLEDGE

Figure 8. Acknowledge

A

0

SLAVE ADDRESS

REGISTER ADDRESS

DATA BYTE

ACKNOWLEDGE FROM MAX9860

R/W

1 BYTE

AUTOINCREMENT INTERNAL

REGISTER ADDRESS POINTER

ACKNOWLEDGE FROM MAX9860

ACKNOWLEDGE FROM MAX9860

B1

B0

B3

B2

B5

B4

B7

B6

S

A

A

P

Figure 9. Writing One Byte of Data to the MAX9860