ISD5100 – SERIES
7.3.2. I2C Control Registers
The ISD5100 Series are controlled by loading commands to, or, reading from, the internal command,
configuration and address registers. The Command byte sent is used to start and stop recording, write
or read digital data and perform other functions necessary for the operation of the device.
Command Byte
Control of the ISD5100 Series are implemented through an 8-bit command byte, sent after the 7-bit
device address and the 1-bit Read/Write selection bit. The 8 bits are:
ꢁ
ꢁ
ꢁ
Global power up bit
DAB bit: determines whether device is performing an analog or digital function
3 function bits: these determine which function the device is to perform in conjunction
with the DAB bit.
ꢁ
3 register address bits: these determine if and when data is to be loaded to a register
Power Up
Bit
C7
PU
C6
C5
C4
C3
C2
C1
RG1
C0
DAB
FN2
FN1
FN0
RG2
RG0
Function Bits
Register Bits
Function Bits
Function Bits
Function
The command byte function bits are
detailed in the table to the right. C6, the
DAB bit, determines whether the
device is performing an analog or
digital function. The other bits are
decoded to produce the individual
C6
DAB
C5
FN2
0
C4
FN1
0
C3
FN0
0
1
0
1
0
1
0
0
0
0
0
1
1
1
STOP (or do nothing)
Analog Play
Analog Record
Analog MC
Digital Read
Digital Write
1
0
commands.
Not
all
decode
0
1
combinations are currently used, and
are reserved for future use. Out of 16
possible codes, the ISD5100 Series
uses 7 for normal operation. The other
9 are undefined
1
1
1
0
0
0
0
1
Erase (row)
- 16 -