English
Language : 

MIC3002_10 Datasheet, PDF (38/65 Pages) Micrel Semiconductor – FOM Management IC with Internal Calibration
Micrel, Inc.
MIC3002
Serial Port Operation
The MIC3002 uses standard Write_Byte, Read_Byte, and
Read_Word operations for communication with its host. It
also supports Page_Write and Sequential_Read
transactions. The Write_Byte operation involves sending
the device’s slave address (with the R/W bit low to signal a
write operation), followed by the address of the register to
be operated upon and the data byte. The Read_Byte
operation is a composite write and read operation: the host
first sends the device’s slave address followed by the
register address, as in a write operation. A new start bit
must then be sent to the MIC3002, followed by a repeat of
the slave address with the R/W bit (LSB) set to the high
(read) state. The data to be read from the part may then be
clocked out. A Read_Word is similar, but two successive
data bytes are clocked out rather than one. These
protocols are shown in Figures 21 to 24.
The MIC3002 will respond to up to four sequential slave
addresses depending upon whether it is in OEM or User
mode. A match between one of the MIC3002’s addresses
and the address specified in the serial bit stream must be
made to initiate communication. The MIC3002 responds to
slave addresses A0h and A2h in User Mode; it also
responds to A4h and A6h in OEM Mode (assuming
I2CADR = Axh).
Page Writes
To increase the speed of multi-byte writes, the MIC3002
allows up to four consecutive bytes (one page) to be written
before the internal write cycle begins. The entire non-volatile
memory array is organized into four-byte pages. Each page
begins on a register address boundary where the last two
bits of the address are 00b. Thus, the page is composed of
any four consecutive bytes having the addresses xxxxxx00b,
xxxxxx01b, xxxxxx10b, and xxxxxx11b.
The page write sequence begins just like a Write_Byte
operation with the host sending the slave address, R/W bit
low, register address, etc. After the first byte is sent the host
should receive an acknowledge. Up to three more bytes can
be sent in sequence. The MIC3002 will acknowledge each
one and increment its internal address register in anticipation
of the next byte. After the last byte is sent, the host issues a
STOP. The MIC3002’s internal write process then begins. If
more than four bytes are sent, the MIC3002’s internal
address counter wraps around to the beginning of the four-
byte page.
To accelerate calibration and testing, NVRAM write cycles
can be disabled completely by setting the WRINH bit in
OEMCAL0. Writes to registers that do not have NVRAM
backup, will not incur write-cycle delays when writes are
inhibited. Write operations on registers that exist only in
NVRAM will still incur write cycle delays.
Figure 21. Write Byte Protocol
Figure 22. Read Byte Protocol
July 2007
Figure 23. Read_Word Protocol
38
M9999-073107-B
hbwhelp@micrel.com or (408) 955-1690