CS4923/4/5/6/7/8/9
6.4 I2C Serial Host Interface
the actual address can be changed if desired.
Address checking configuration is documented in
the hardware configuration section of the
CS4923/4/5/6/7/8/9 Hardware User’s guide. After
the address byte the host should then clock an
acknowledge (ACK) from the part. During a write,
an ACK is defined as SCDIO being driven low by
the CS492X for one SCCLK period after each byte.
2
For I C communications the CS4923/4/5/6/7/8/9
2
always acts as a slave. Serial I C communication
with the CS4923/4/5/6/7/8/9 is accomplished with
3 communication lines: SCCLK, SCDIO and
INTREQ. Table 8 shows the mnemonic, pin name,
and pin number of each signal on the
CS4923/4/5/6/7/8/9. SCCLK is an input to the
CS492X that clocks data in and out of the device on
Data should be shifted into the CS492X most
its rising edge. It should be noted that the timing significant byte first with data being valid at the rising
specifications for SCCLK are more stringent than edge of SCCLK. The host should then clock out the
2
certain I C requirements so care should be taken acknowledge (ACK bit) bit from the CS492X. After
that the rise and fall specifications for SCCLK are the last byte to be sent is acknowledged, the host
2
met as stated in the timing portion of this data sheet. should send an I C stop condition, which is defined as
SCDIO is a bidirectional data line whose data must the rising edge of SCDIO while SCCLK is held high.
be valid on the rising edge of SCCLK. INTREQ is
an open drain, active-low request signal that is
driven low by the CS492X when there is data to be
read out.
If the CS492X fails to acknowledge a byte, the host
should re-transmit the same byte. If the CS492X
does not acknowledge back to back bytes, then the
host should reset the part.
Pin Name
SCCLK
SCDIO
Pin Description
Serial Control Clock
Serial Data Input and
Output
Pin Number
6.4.2 I2C Read
7
19
The CS4923/4/5/6/7/8/9 will always indicate that it
has data to be read by asserting the INTREQ line
low. The host must recognize the request and start a
read transaction with the CS492X. The same
protocol will be used whether reading a byte or
multiple bytes. Figure 20 also illustrates the relative
INTREQ
Interrupt Request
20
Table 8. I2C Serial Mode Pin Assignments
6.4.1 I2C Write
2
2
timing of a three byte I C read.
When writing to the device in I C, the same
2
protocol can be used for sending a byte, a word or
an entire download image as long as transfers occur
on byte boundaries. Figure 20 illustrates the
relative timing necessary for a three byte transfer to
the CS492X. The host initiates a transfer with an
The host initiates a read with an I C start condition
followed by a 7-bit address and the read/write bit set
high for a read. The start condition is defined as the
SCDIO falling with SCCLK held high. The CS492X
internal 7-bit address is initially assigned to 000
0000b following a reset. The 7-bit address sent to the
CS492X must match its internal address or the
incoming data will be ignored. Address checking
can be disabled or the actual address can be changed
if desired. Address checking configuration is
documented in the hardware configuration section
of the CS4923/4/5/6/7/8/9 Hardware User’s guide.
2
I C start condition followed by a 7-bit address and
the read/write bit set low to indicate a write. The
start condition is defined as the SCDIO falling with
SCCLK held high. The CS492X internal 7-bit
address is initially assigned to 000 0000b following
a reset. The 7-bit address sent to the CS492X must
match its internal address or the incoming data will
be ignored. Address checking can be disabled or
DS262F2
39