ISD5100
ISD ChipCorder®
ISD5100 Series
Datasheet
The information described in this document is the exclusive intellectual property of
Nuvoton Technology Corporation and shall not be reproduced without permission from Nuvoton.
Nuvoton is providing this document only for reference purposes of Audio Product Line based system
design. Nuvoton assumes no responsibility for errors or omissions.
All data and specifications are subject to change without notice.
For additional information or questions, please contact: Nuvoton Technology Corporation.
www.nuvoton.com
Jun 28, 2021
Page 1 of 85
Rev1.6
ISD5100
Table of Contents
1. GENERAL DESCRIPTION .................................................................................... 4
2. FEATURES............................................................................................................ 5
3. BLOCK DIAGRAM ................................................................................................. 6
4. PIN CONFIGURATION .......................................................................................... 7
5. PIN DESCRIPTION ............................................................................................... 8
6. FUNCTIONAL DESCRIPTION .............................................................................. 9
6.1. Overview ......................................................................................................... 9
6.1.1 Speech/Voice Quality ................................................................................ 9
6.1.2 Duration..................................................................................................... 9
6.1.3 Flash Technology ...................................................................................... 9
6.1.4 Microcontroller Interface ............................................................................ 9
6.1.5 Programming............................................................................................. 9
6.2. Functional Details .......................................................................................... 10
6.2.1 Internal Registers .................................................................................... 11
6.2.2 Memory Architecture ............................................................................... 11
6.3. Operational Modes Description ..................................................................... 12
6.3.1 I2C Interface ............................................................................................ 12
6.3.2 I2C Control Registers............................................................................... 16
6.3.3 Opcode Summary ................................................................................... 17
6.3.4 Data Bytes............................................................................................... 19
6.3.5 Configuration Register Bytes................................................................... 19
6.3.6 Power-up Sequence ................................................................................ 21
6.3.7 Feed Through Mode ................................................................................ 21
6.3.8 Call Record ............................................................................................. 24
6.3.9 Memo Record .......................................................................................... 25
6.3.10 Memo and Call Playback......................................................................... 26
6.3.11 Message Cueing ..................................................................................... 27
6.4. Analog Mode ................................................................................................. 27
6.4.1 Aux In and Ana In Description ................................................................. 27
6.4.2 ISD5100 Series Analog Structure (left half) Description .......................... 28
6.4.3 ISD5100 Series Aanalog Structure (right half) Description...................... 28
6.4.4 Volume Control Description..................................................................... 30
6.4.5 Speaker and Aux Out Description ........................................................... 31
6.4.6 Ana Out Description ................................................................................ 32
6.4.7 Analog Inputs .......................................................................................... 32
6.5. Digital Mode .................................................................................................. 35
6.5.1 Erasing Digital Data................................................................................. 35
6.5.2 Writing Digital Data.................................................................................. 35
6.5.3 Reading Digital Data ............................................................................... 35
6.5.4 Example Command Sequences .............................................................. 35
6.6. Pin Details ..................................................................................................... 46
Jun 28, 2021
Page 2 of 85
Rev1.6
ISD5100
6.6.1 Digital I/O Pins ........................................................................................ 46
6.6.2 Analog I/O Pins ....................................................................................... 48
6.6.3 Power and Ground Pins .......................................................................... 52
6.6.4 PCB Layout Examples ............................................................................ 53
7. TIMING DIAGRAMS ............................................................................................ 54
7.1 I2C Timing Diagram ....................................................................................... 54
7.2 Playback and Stop Cycle .............................................................................. 56
7.3 Example of Power Up Command (first 12 bits) ............................................. 57
8. ABSOLUTE MAXIMUM RATINGS ...................................................................... 58
9. ELECTRICAL CHARACTERISTICS .................................................................... 60
9.1. General Parameters ...................................................................................... 60
9.2. Timing Parameters ........................................................................................ 61
9.3. Analog Parameters ....................................................................................... 63
9.4. Characteristics of The I2C Serial Interface .................................................... 68
9.5. I2C Protocol ................................................................................................... 70
10. TYPICAL APPLICATION CIRCUIT...................................................................... 72
11. PACKAGE SPECIFICATION ............................................................................... 73
11.1. 28-Lead 300-Mil Plastic Small Outline Integrated Circuit (SOIC) .................. 73
11.2. 28-Lead 600-Mil Plastic Dual Inline Package (PDIP) .................................... 74
11.3. ISD5116 Die Information ............................................................................... 75
11.4. ISD5108 Die Information ............................................................................... 77
11.5. ISD5104 Die Information ............................................................................... 79
11.6. ISD5102 Die Information ............................................................................... 81
12. ORDERING INFORMATION ............................................................................... 83
13. REVISION HISTORY ........................................................................................... 84
Important Notice...................................................................................................... 85
Jun 28, 2021
Page 3 of 85
Rev1.6
ISD5100
1. GENERAL DESCRIPTION
The ISD5100 ChipCorder Series provide high quality, fully integrated, single-chip Record/Playback
solutions for 1- to 16-minute messaging applications that are ideal for use in cellular phones, automotive
communications, GPS/navigation systems and other portable products. The ISD5100 Series products
are an enhancement of the ISD5000 architecture, providing: 1) the I2C serial port - address, control and
duration selection are accomplished through an I2C interface to minimize pin count (ONLY two control
lines required); 2) the capability of storing digital data, in addition to analog data. This feature allows
customers to store phone numbers, system configuration parameters and message address locations
for message management capability; 3) Various internal circuit blocks can be individually powered-up
or -down for power saving.
The ISD5100 Series include:
• ISD5116 from 8 to 16 minutes
• ISD5108 from 4 to 8 minutes
• ISD5104 from 2 to 4 minutes
• ISD5102 from 1 to 2 minutes
Analog functions and audio gating have also been integrated into the ISD5100 Series products to allow
easy interface with integrated digital cellular chip sets on the market. Audio paths have been designed
to enable full duplex conversation record, voice memo, answering machine (including outgoing message
playback) and call screening features. This product enables playback of messages while the phone is
in standby, AND both simplex and duplex playback of messages while on a phone call.
Additional voice storage features for digital cellular phones include: 1) a personalized outgoing message
can be sent to the person by getting caller-ID information from the host chipset, 2) a private call
announce while on call can be heard from the host by giving caller-ID on call waiting information from
the host chipset.
Logic Interface Options of 2.0V and 3.0V are supported by the ISD5100 Series to accommodate portable
communication products (2.0- and 3.0-volt required).
Like other ChipCorder® products, the ISD5100 Series integrate the sampling clock, anti-aliasing and
smoothing filters, and the multi-level storage array on a single-chip. For enhanced voice features, the
ISD5100 Series eliminate external circuitry by integrating automatic gain control (AGC), a power
amplifier/speaker driver, volume control, summing amplifiers, analog switches, and a car kit interface.
Input level adjustable amplifiers are also included, providing a flexible interface for multiple applications.
Recordings are stored into on-chip nonvolatile memory cells, providing zero-power message storage.
This unique, single-chip solution is made possible through Nuvoton’s patented multilevel storage
technology. Voice and audio signals are stored directly into solid-state memory in their natural,
uncompressed form, providing superior quality on voice and music reproduction.
Jun 28, 2021
Page 4 of 85
Rev1.6
ISD5100
2. FEATURES
Fully-Integrated Solution
•
•
•
Single-chip voice record/playback solution
Dual storage of digital and analog data
Durations
Device
ISD5102
Duration
1 to 2 minutes
ISD5104
2 to 4 minutes
ISD5108
4 to 8 minutes
ISD5116
8 to 16 minutes
Low Power Consumption
•
•
•
•
•
Supply Voltage
Commercial Temperature = +2.7V to +3.3V
Industrial Temperature = +2.7V to +3.3V (+2.7V to +3.6V for ISD5108 only)
Supports 2.0V and 3.0V interface logic
Operating Current:
ICC Play = 15 mA (typical)
ICC Rec = 30 mA (typical)
ICC Feedthrough = 12 mA (typical)
Standby Current:
ISB = 1µA (typical)
Most stages can be individually powered down to minimize power consumption
Enhanced Voice Features
•
•
•
•
•
•
•
One or two-way conversation record
One or two-way message playback
Voice memo record and playback
Private call screening
In-terminal answering machine
Personalized outgoing message
Private call announce while on call
Digital Memory Features
•
Device
ISD5102
ISD5104
ISD5108
ISD5116
Storage
Up to 512Kb
Up to 1 Mb
Up to 2 Mb
Up to 4 Mb
Storage of phone numbers, system configuration parameters and message address table in some application
Easy-to-use and Control
•
•
•
•
•
No compression algorithm development required
User-controllable sampling rates
Programmable analog interface
Standard & Fast mode I2C serial interface (100kHz – 400 kHz)
Fully addressable for multiple messages
High Quality Solution
•
•
•
•
High quality voice and music reproduction
Nuvoton’s standard 100-year message retention (typical)
100K record cycles (typical) for analog data
10K record cycles (typical) for digital data
Options
•
•
•
Available in die form ,SOIC and PDIP (ISD5116 Only)
Temperature: Commercial – Packaged (0 to +70°C) & die (0 to +50°C); Industrial (-40 to +85°C)
Pb-free package
Jun 28, 2021
Page 5 of 85
Rev1.6
ISD5100
3. BLOCK DIAGRAM
ISD5100-Series Block Diagram
FTHRU
INP
FILTO
MICROPHONE
MIC IN
MIC -
1
(AGPD)
AGCCAP
AUX IN
(S1M0
S1M1 )
FILTO
ANA IN
1
(INS0)
AUX IN
AMP
ARRAY
1
(AXPD)
2
SUM1
ARRAY
1
SUM1 MUX
1.0 / 1.4 / 2.0 / 2.8
AUX IN
Σ
SUM1 MUX
SUM1
(
SUM2
( S1S0
S1S1 )
(ANALOG)
CTRL
AOS0
AOS1
AOS2
Array I/OMux
SUM2
64-bit/samp.
ARRAY OUT
(ANALOG)
ARRAY OUTPUT MUX
VOL
ARRAY OUT
(DIGITAL)
ANA IN
AMP
ANA IN
1
INP
ANA IN
2
SUM2
Volume
Control
2
1
(VLPD )
3
VSSA
VSSA
VSSD
VSSD
SPEAKER
SP+
Spkr.
AMP
(OPS0
OPS1 )
( )
SP-
VOL0
VOL1
VOL2
2
(
OPA0
OPA1
)
( VLS0
VLS1 )
Power Conditioning
VCCA
AUX OUT
2
SUM1
(AIPD)
AUX
OUT
AMP
FILTO
64-bit/samp.
(DIGITAL)
( AIG0
AIG1 )
Jun 28, 2021
3
( )
Multilevel/Digital
Storage Array
Vol MUX
0.625/0.883/1.25/1.76
ANA IN
( S2M0
S2M1 )
ANA OUT-
1
(AOPD)
Output MUX
XCLK
)
SUM2
ANA OUT+
ANA
OUT
AMP
2
ARRAY
INPUT
MUX
( AXG0
AXG1)
FLD0
FLD1
VOL
Σ
ANA IN
(FLPD)
2
Internal
Clock
2
2
1
(FLS0)
SUM2
Summing
AMP
FILTO
Low Pass
Filter
Filter
MUX
AGC
Input Source MUX
MIC+
SUM1
Summing
AMP
INP
ANA OUT MUX
6dB
Device Control
VCCD
VCCD
SCL
Page 6 of 85
SDA
INT
RAC
A0
A1
Rev1.6
ISD5100
4. PIN CONFIGURATION
SCL
A1
SDA
A0
VSSD
VSSD
NC
MIC+
VSSA
MICANA OUT+
ANA OUTACAP
SP-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
ISD5116
ISD5108
ISD5104
ISD5102
28
27
26
25
24
23
22
21
20
19
18
17
16
VCCD
VCCD
XCLK
INT
RAC
VSSA
15
VSSA
SCL
A1
SDA
A0
VSSD
VSSD
NC
NC
NC
AUX OUT
AUX IN
ANA IN
VCCA
SP+
MIC+
VSSA
MICANA OUT+
ANA OUTACAP
SP-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
ISD5116
28
27
26
25
24
23
22
21
20
19
18
17
16
VCCD
VCCD
XCLK
INT
RAC
VSSA
15
VSSA
NC
NC
AUX OUT
AUX IN
ANA IN
VCCA
SP+
SOIC
PDIP
Jun 28, 2021
Page 7 of 85
Rev1.6
ISD5100
5. PIN DESCRIPTION
Pin Name
SCL
A1
SDA
A0
VSSD
NC
MIC+
VSSA
MICANA
OUT+
ANA OUTACAP
SOIC/PDIP
1
2
3
4
5,6
7,21,22
8
9,15,23
10
11
12
13
SP-
14
SP+
VCCA
16
17
ANA IN
AUX IN
AUX OUT
18
19
20
RAC
24
INT
[1]
25
XCLK
26
VCCD
27,28
Functionality
I2C Serial Clock Line: to clock the data into and out of the I2C interface.
Input pin that supplies the LSB +1 bit for the I2C Slave Address.
I2C Serial Data Line: Data is passed between devices on the bus over this line.
Input pin that supplies the LSB for the I2C Slave Address.
Digital Ground.
No Connect.
Differential Positive Input for the microphone amplifier.
Analog Ground.
Differential Negative Input for the microphone amplifier.
Differential Positive Analog Output for ANA OUT.
Differential Negative Analog Output for ANA OUT.
AGC/AutoMute Capacitor: Required for the on-chip AGC amplifier during record
and AutoMute function during playback.
Differential Negative Speaker Output: When the speaker outputs are in use,
the AUX OUT output is disabled.
Differential Positive Speaker Output.
Analog Supply Voltage: This pin supplies power to the analog sections of the
device. It should be carefully bypassed to Analog Ground to insure correct
device operation.
Analog Input: one of the analog inputs with selectable gain.
Auxiliary Input: one of the analog inputs with selectable gain.
Auxiliary Output: one the analog outputs of the device. When this output is
used, the SP+ and SP- outputs are disabled.
Row Address Clock; an open drain output. The RAC pin goes LOW TRACL[1]
before the end of each row of memory and returns HIGH at exactly the end of
each row of memory.
Interrupt Output; an open drain output that indicates that a set EOM bit has been
found during Playback or that the chip is in an Overflow (OVF) condition. This
pin remains LOW until a Read Status command is executed.
This pin must be grounded for utilizing internal clock. For precision timing
control, external clock signal can be applied through this pin.
Digital Supply Voltage. These pins supply power to the digital sections of the
device. They must be carefully bypassed to Digital Ground to insure correct
device operation.
See the Parameters section
Jun 28, 2021
Page 8 of 85
Rev1.6
ISD5100
6. FUNCTIONAL DESCRIPTION
6.1. OVERVIEW
6.1.1 Speech/Voice Quality
The ISD5100 ChipCorder Series can be configured via software to operate at 4.0, 5.3, 6.4 or 8.0 kHz
sampling frequency to select appropriate voice quality. Increasing the duration decreases the sampling
frequency and bandwidth, which affects audio quality. The table in the following section shows the
relationship between sampling frequency, duration and filter pass band.
6.1.2 Duration
To meet system requirements, the ISD5100 Series are single-chip solution, which provide 1 to 16
minutes of voice record and playback, depending upon the sample rates chosen.
Duration [1]
Sample Rate
(kHz)
ISD5116
ISD5108
ISD5104
ISD5102
Typical Filter
Knee (kHz)
8.0
8 min 44 sec
4 min 22 sec
2 min 11 sec
1 min 5 sec
3.4
6.4
10 min 55 sec
5 min 27 sec
2 min 43 sec
1 min 21 sec
2.7
5.3
13 min 6 sec
6 min 33 sec
3 min 17 sec
1 min 38 sec
2.3
17 min 28 sec
8 min 44 sec
4 min 22 sec
2 min 11 sec
1.7
4.0
[1] Minus
any pages selected for digital storage
6.1.3 Flash Technology
One of the benefits of Nuvoton’s ChipCorder technology is the use of on-chip Flash memory, which
provides zero-power message storage. The message is retained for up to 100 years (typically) without
power. In addition, the device can be re-recorded over 10,000 times (typically) for the digital data and
over 100,000 times (typically) for the analog messages.
A new feature has been added that allows memory space in the ISD5100 Series to be allocated to either
digital or analog storage when recorded. The fact that a section has been assigned digital or analog
data is stored in the Message Address Table by the system microcontroller when the recording is made.
6.1.4 Microcontroller Interface
The ISD5100 Series are controlled through an I2C 2-wire interface. This synchronous serial port allows
commands, configurations, address data, and digital data to be loaded into the device, while allowing
status, digital data and current address information to be read back from the device. In addition to the
serial interface, two other status pins can feedback to the microcontroller for enhanced interface. These
are the RAC timing pin and the INT pin for interrupts to the controller. Communications with all the
internal registers of any operations are through the serial bus, as well as digital memory Read and Write
operations.
6.1.5 Programming
The ISD5100 Series are also ideal for playback-only applications, where single or multiple messages
may be played back when desired. Playback is controlled through the I2C interface. Once the desired
Jun 28, 2021
Page 9 of 85
Rev1.6
ISD5100
message configuration is created, duplicates can easily be generated via a third-party programmer. For
more information on available application tools and programmers, please see the Nuvoton web site at
http://www.nuvoton.com
6.2. FUNCTIONAL DETAILS
The ISD5100 Series are single chip solutions for analog and digital data storage. The array can be
divided between analog and digital storage according to user’s choice, when the device is configured.
The below block diagram shows that the ISD5116 device can be easily designed into a telephone
answering machine (TAD). Both Mic inputs transmit the voice input signal from the microphone to
perform OGM recording, as well as to record the speech during phone conversation (simplex).
When the TAD is activated, the voice of the other party from the phone line feeds into the AUX IN, and
is recorded into the ISD5116 device. Then the new messge is usually indicated with blinking new
message LED. Hence, during playback, the recorded message is sent out to speaker with volume
control. Two I2C pins are used for all communications between the ChipCorder and the microcontroller
for analog and/or digital storage, and the two outputs, INT and RAC are feedback to microcontroller for
message management.
DTMF Detect,
Caller ID
ANA OUT+
Microcontroller
I2C
(INT,
Display &
Push buttons
ISD5116
MIC+
MICSP+
SPSpeaker
AUX IN
NV
Memory
AUX
DAA
Phone Line
For duplex recording, speech from Mic inputs and message from received path can be directly recorded
into the array simultaneously, then playback afterwards. In addition, for speaker phone operation, voice
from Mic inputs are fed to AUX OUT and transmitted to the phone line, while message from other party
is input from the AUX IN, then fed through to the speaker for listening.
The ISD5100 device has the flexibility for other applications, because the audio paths can be configured
differently, with each circuit block being powered-up or –down individually, according to the applications
requirement.
Jun 28, 2021
Page 10 of 85
Rev1.6
ISD5100
6.2.1 Internal Registers
The ISD5100 Series have multiple internal registers that are used to store the address information and
the configuration or set-up of the device. The two 16-bit configuration registers control the audio paths
through the device, the sample frequency, the various gains and attenuations, power up and down of
different sections, and the volume settings. These registers are discussed in detail in section 7.3.5.
6.2.2 Memory Architecture
The ISD5100 Series memory array are arranged in various pages (or rows) of each 2048 bits as follows.
The primary addressing for the pages are handled by 11 bits of address input in the analog mode.
A memory page is 2048 bits organized as thirty-two 64-bit "blocks" when used for digital storage. The
contents of a page are either analog or digital. This is determined by instruction (opcode) at the time the
data is written. A record of where is analog and where is digital, is stored in a message address table
(MAT) by the system microcontroller. The MAT is a table kept in the microcontroller memory that defines
the status of each message “page”. It can be stored back into the ISD5100 Series if the power fails or
the system is turned off. Using this table allows efficient message management. Segments of
messages can be stored wherever there is available space in the memory array. [This is explained in
detail for the ISD5008 in Applications Note #9 and will be similarly described in a later Note for the
ISD5100-Series.]
Products
Pages (Rows)
Bits/Page
Memory Size
ISD5116
2048
2048
4,194,304 bits
ISD5108
1024
2048
2,097,152 bits
ISD5104
512
2048
1,048,576 bits
ISD5102
256
2048
524,288 bits
When a page is used for analog storage, the same 32 blocks are present but there are 8 EOM (End-ofMessage) markers. This means that for each 4 blocks there is an EOM marker at the end. Thus,
when recording, the analog recording will stop at any one of eight positions. At 8 kHz sampling
frequency, this results in a resolution of 32 msec when ENDING an analog recording. Beginning an
analog recording is limited to the 256 msec resolution provided by the 11-bit address. A recording does
not immediately stop when the Stop command is given, but continues until the 32 millisecond block is
filled. Then a bit is placed in the EOM memory to develop the interrupt that signals a message is
finished playing in the Playback mode.
Digital data is sent and received serially over the I2C interface. The data is serial-to-parallel converted
and stored in one of two alternating (commutating) 64-bit shift registers. When an input register is full, it
becomes the register that is parallel written into the array. The prior write register becomes the new
serial input register. A mechanism is built-in to ensure there is always a register available for storing
new data.
Storing data in the memory is accomplished by accepting data one byte at a time and issuing an
acknowledge. If data is coming in faster than it can be written, the chip issues an acknowledge to the
host microcontroller, but holds SCL LOW until it is ready to accept more data. (See section 7.5.2 for
details).
The read mode is the opposite of the write mode. Data is read into one of two 64-bit registers from the
array and serially sent to the I2C interface. (See section 7.5.3 for details).
Jun 28, 2021
Page 11 of 85
Rev1.6
ISD5100
6.3. OPERATIONAL MODES DESCRIPTION
6.3.1 I2C Interface
To use more than four ISD5100 Series devices in an application requires some external switching of the
I2C interface.
I2C interface
Important note: The rest of this data sheet will assume that the reader is familiar with the I2C serial
interface. Additional information on I2C may be found in section 10 on page 72 of this document. If you
are not familiar with this serial protocol, please read this section to familiarize yourself with it. A large
amount of additional information on I2C can also be found on the Philips web page at
http://www.philips.com/.
I2C Slave Address
The ISD5100 Series have 7-bit slave address of where x and y are equal to the state,
respectively, of the external address pins A1 and A0. Because all data bytes are required to be 8 bits,
the LSB of the address byte is the Read/Write selection bit that tells the slave whether to transmit or
receive data. Therefore, there are 8 possible slave addresses for the ISD5100-Series. These are:
Pinout Table
Jun 28, 2021
HEX Value
A1
A0
Slave Address
0
0
0
80
0
1
0
82
1
0
0
84
1
1
0
86
0
0
1
81
0
1
1
83
1
0
1
85
1
1
1
87
R/W Bit
Page 12 of 85
Rev1.6
ISD5100
ISD5100 Series I2C Operation Definitions
There are many control functions used to operate the ISD5100-Series. Among them
are:
6.3.1.1. Read Status Command:
The Read Status command is a read request from the Host processor to the
ISD5100 Series without delivering a Command Byte. The Host supplies all the
clocks (SCL). In each case, the entity sending the data drives the data line (SDA).
The Read Status Command is executed by the following I2C sequence.
1. Host executes I2C START
2. Send Slave Address with R/W bit = “1” (Read) 81h
3. Slave (ISD5100-Series) responds back to Host an Acknowledge (ACK) followed
by 8-bit Status word
4. Host sends an Acknowledge (ACK) to Slave
5. Wait for SCL to go HIGH
6. Slave responds with Upper Address byte of internal address register
7. Host sends an ACK to Slave
8. Wait for SCL to go HIGH
9. Slave responds with Lower Address byte of internal address register (A[4:0] will
always return set to 0.)
10. Host sends a NO ACK to Slave, then executes I2C STOP
Jun 28, 2021
Page 13 of 85
Rev1.6
ISD5100
Note that the processor could have sent an I2C STOP
after the Status Word data transfer and aborted the
transfer of the Address bytes.
Conventions used in I2C Data
Transfer Diagrams
= START Condition
S
A graphical representation of this operation is found
below. See the caption box above for more
explanation.
= STOP Condition
P
= 8-bit data transfer
DATA
= “1” in the R/W bit
R
= “0” in the R/W bit
W
= ACK (Acknowledge)
= No ACK
A
N
= 7-bit Slave
Address
SLAVE ADDRESS
The Box color indicates the direction of
data flow
= Host to Slave (Gray)
= Slave to Host (White)
S
SLAVE ADDRESS
R
A
Status
Jun 28, 2021
DATA
A
DATA
A
High Addr. Byte
Page 14 of 85
DATA
N
P
Low Addr. Byte
Rev1.6
ISD5100
6.3.1.2.
Load Command Byte Register (Single Byte Load):
A single byte may be written to the Command Byte Register in order to power up the device, start
or stop Analog Record (if no address information is needed), or do a Message Cueing function.
The Command Byte Register is loaded as follows:
S
1.
2.
3.
4.
5.
6.
7.
8.
SLAVE ADDRESS
W
Host executes I2C START
Send Slave Address with R/W bit = “0” (Write) [80h]
Slave responds back with an ACK.
Wait for SCL to go HIGH
Host sends a command byte to Slave
Slave responds with an ACK
Wait for SCL to go HIGH
Host executes I2C STOP
6.3.1.3.
A
DAT
A
A
P
Command Byte
Load Command Byte Register (Address Load)
For the normal addressed mode the Registers are loaded as follows:
1. Host executes I2C START
2. Send Slave Address with R/W bit = “0” (Write)
3. Slave responds back with an ACK.
4. Wait for SCL to go HIGH
5. Host sends a byte to Slave - (Command Byte)
6. Slave responds with an ACK
7. Wait for SCL to go HIGH
8. Host sends a byte to Slave - (High Address Byte)
9. Slave responds with an ACK
10. Wait for SCL to go HIGH
11. Host sends a byte to Slave - (Low Address Byte)
12. Slave responds with an ACK
13. Wait for SCL to go HIGH
14. Host executes I2C STOP
S
SLAVE
W
A
DATA
Command Byte
Jun 28, 2021
A
DATA
A
High Addr. Byte
Page 15 of 85
DATA
A
P
Low Addr. Byte
Rev1.6
ISD5100
6.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
C6
C5
C4
C3
C2
C1
C0
PU
DAB
FN2
FN1
FN0
RG2
RG1
RG0
Function Bits
Register Bits
Function Bits
Function Bits
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
commands.
Not
all
decode
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
Jun 28, 2021
Function
C6
C5
C4
C3
DAB
FN2
FN1
FN0
0
0
0
0
STOP (or do nothing)
0
1
0
1
Analog Play
0
0
1
0
Analog Record
0
1
1
1
Analog MC
1
1
0
0
Digital Read
1
0
0
1
Digital Write
1
0
1
0
Erase (row)
Page 16 of 85
Rev1.6
ISD5100
Register Bits
The register load may be used to modify a command
sequence (such as load an address) or used with the null
command sequence to load a configuration or test
register. Not all registers are accessible to the user. [RG2
is always 0 as the four additional combinations are
undefined.]
RG2
RG1
RG0
Function
C2
C1
C0
0
0
0
No action
0
0
1
Reserved
0
1
0
Load CFG0
0
1
1
Load CFG1
6.3.3 Opcode Summary
OpCode Command Description
The following commands are used to access the chip through the I2C interface.
Play: analog play command
Record: analog record command
Message Cue: analog message cue command
Read: digital read command
Write: digital write command
Erase: digital page and block erase command
Power up: global power up/down bit. (C7)
Load CFG0: load configuration register 0
Load CFG1: load configuration register 1
Read STATUS: Read the interrupt status and address register, including a hardwired device ID
Jun 28, 2021
Page 17 of 85
Rev1.6
ISD5100
OPCODE COMMAND BYTE TABLE
Pwr
Function Bits
Register Bits
OPCODE
HEX
PU
DAB
FN2
FN1
FN0
RG2
RG1
RG0
COMMAND BIT NUMBER
CMD
C7
C6
C5
C4
C3
C2
C1
C0
POWER UP
80
1
0
0
0
0
0
0
0
POWER DOWN
00
0
0
0
0
0
0
0
0
STOP (DO NOTHING) STAY ON
80
1
0
0
0
0
0
0
0
STOP (DO NOTHING) STAY OFF
00
0
0
0
0
0
0
0
0
LOAD CFG0
82
1
0
0
0
0
0
1
0
LOAD CFG1
83
1
0
0
0
0
0
1
1
RECORD ANALOG
90
1
0
0
1
0
0
0
0
RECORD ANALOG @ ADDR
91
1
0
0
1
0
0
0
1
PLAY ANALOG
A8
1
0
1
0
1
0
0
0
PLAY ANALOG @ ADDR
A9
1
0
1
0
1
0
0
1
MSG CUE ANALOG
B8
1
0
1
1
1
0
0
0
MSG CUE ANALOG @ ADDR
B9
1
0
1
1
1
0
0
1
ENTER DIGITAL MODE
C0
1
1
0
0
0
0
0
0
EXIT DIGITAL MODE
40
0
1
0
0
0
0
0
0
DIGITAL ERASE PAGE
D0
1
1
0
1
0
0
0
0
DIGITAL ERASE PAGE @ ADDR
D1
1
1
0
1
0
0
0
1
DIGITAL WRITE
C8
1
1
0
0
1
0
0
0
DIGITAL WRITE @ ADDR
C9
1
1
0
0
1
0
0
1
DIGITAL READ
E0
1
1
1
0
0
0
0
0
DIGITAL READ @ ADDR
E1
1
1
1
0
0
0
0
1
READ STATUS1
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
1. See section 7.2 on page 12 for details.
Jun 28, 2021
Page 18 of 85
Rev1.6
ISD5100
6.3.4 Data Bytes
I2C
In the
write mode, the device can accept data sent after the command byte. If a register load option
is selected, the next two bytes are loaded into the selected register. The format of the data is MSB first,
the I2C standard. Thus to load DATA into the device, DATA is sent first, the byte is
acknowledged, and DATA is sent next. The address register consists of two bytes. The format of
the address is as follows:
ADDRESS = PAGE_ADDRESS, BLOCK_ADDRESS
Note: if an analog function is selected, the block address bits must be set to 00000. Digital Read
and Write are block addressable.
When the device is polled with the Read Status command, it will return three bytes of data. The first byte
is the status byte, the next the upper address byte and the last the lower address byte. The status
register is one byte long and its bit function is:
STATUS = EOM, OVF, READY, PD, PRB, DEVICE_ID
Lower address byte will always return the block address bits as zero, either in digital or analog mode.
The functions of the bits are:
EOM
BIT 7
Indicates whether an EOM interrupt has occurred.
OVF
BIT 6
Indicates whether an overflow interrupt has occurred.
READY
BIT 5
Indicates the internal status of the device – if READY is LOW
no new commands should be sent to device, i.e. Not Ready.
PD
BIT 4
Device is powered down if PD is HIGH.
PRB
BIT 3
Play/Record mode indicator. HIGH=Play/LOW=Record.
DEVICE_ID
BIT 0, 1, 2
An internal device ID. ISD5116 = 001;
ISD5104 = 100 and ISD5102 = 101.
ISD5108 = 010;
It is recommended that you read the status register after a Write or Record operation to ensure that the
device is ready to accept new commands. Depending upon the design and the number of pins
available on the controller, the polling overhead can be reduced. If INT and RAC are tied to the
microcontroller, it does not have to poll as frequently to determine the status of the ISD5100-SERIES.
6.3.5 Configuration Register Bytes
The configuration register bytes are defined, in detail, in the drawings of section 7.4 on page 29. The
drawings display how each bit enables or disables a function of the audio paths in the ISD5100-Series.
The tables below give a general illustration of the bits. There are two configuration registers, CFG0 and
CFG1, so there are four 8-bit bytes to be loaded during the set-up of the device.
Jun 28, 2021
Page 19 of 85
Rev1.6
ISD5100
Configuration Register 0 (CFG0)
D15 D14 D13 D12 D11 D10 D9
D8
D7 D 6 D5
D4
D3
D2
D1
D0
AIG1 AIG0 AIPD AXG1 AXG0 AXPD INS0 AOS2 AOS1 AOS0 AOPD OPS1 OPS0 OPA1 OPA0 VLPD
Volume Control Power Down
SPKR & AUX OUT Control (2 bits)
OUTPUT MUX Select (2 bits)
ANA OUT Power Down
AUXOUT MUX Select (3 bits)
INPUT SOURCE MUX Select (1 bit)
AUX IN Power Down
AUX IN AMP Gain SET (2 bits)
ANA IN Power Down
ANA IN AMP Gain SET (2 bits)
Configuration Register 1 (CFG1)
D15 D14 D13 D12 D11 D10 D9
D8
D7 D 6 D5
D4
D3
D2
D1
D0
VLS1 VLS0 VOL2 VOL1 VOL0 S1S1 S1S0 S1M1 S1M0 S2M1 S2M0 FLS0 FLD1 FLD0 FLPD AGPD
AGC AMP Power Down
Filter Power Down
SAMPLE RATE (& Filter) Set up (2 bits)
FILTER MUX Select
SUM 2 SUMMING AMP Control (2 bits)
SUM 1 SUMMING AMP Control (2 bits)
SUM 1 MUX Select (2 bits)
VOLUME CONTROL (3 bits)
VOLUME CONT. MUX Select (2 bits)
Jun 28, 2021
Page 20 of 85
Rev1.6
ISD5100
6.3.6 Power-up Sequence
This sequence prepares the ISD5100 Series for an operation to follow, waiting the Tpud time before
sending the next command sequence.
1.
2.
3.
4.
5.
6.
7.
8.
Send I2C POWER UP
Send one byte 10000000 {Slave Address, R/W = 0} 80h
Slave ACK
Wait for SCL High
Send one byte 10000000 {Command Byte = Power Up} 80h
Slave ACK
Wait for SCL High
Send I2C STOP
Playback Mode
The command sequence for an analog Playback operation can be handled several ways. The most
straightforward approach would be to incorporate a single four byte exchange, which consists of the
Slave Address (80h), the Command Byte (A9h) for Play Analog @ Address, and the two address bytes.
Record Mode
The command sequence for an Analog Record would be a four byte sequence consisting of the Slave
Address (80h), the Command Byte (91h) for Record Analog @ Address, and the two address bytes.
See “Load Command Byte Register (Address Load)” in section 7.3.2 on page 17.
6.3.7 Feed Through Mode
The previous examples were dependent upon the device already being powered up and the various
paths being set through the device for the desired operation. To set up the device for the various paths
requires loading the two 16-bit Configuration Registers with the correct data. For example, in the Feed
Through Mode the device only needs to be powered up and a few paths selected.
This mode enables the ISD5100 Series to connect to a cellular or cordless base band phone chip set
without affecting the audio source or destination. There are two paths involved, the transmit path and
the receive path. The transmit path connects the Nuvoton chip’s microphone source through to the
microphone input on the base band chip set. The receive path connects the base band chip set’s
speaker output through to the speaker driver on the Nuvoton chip. This allows the Nuvoton chip to
substitute for those functions and incidentally gain access to the audio to and from the base band chip
set.
Jun 28, 2021
Page 21 of 85
Rev1.6
ISD5100
To set up the environment described above, a series of commands need to be sent to the ISD5100Series. First, the chip needs to be powered up as described in this section. Then the Configuration
Registers must be filled with the specific data to connect the paths desired. In the case of the Feed
Through Mode, most of the chip can remain powered down. The following figure illustrates the affected
paths.
FTHRU
ANA OUT
MUX
6 dB
INP
Mic+
FILTO
Mic-
SUM1
ANA OUT+
ANA OUT-
1
SUM2
3
VOL
Chip Set
ANA IN
Chip Set
VOL
Microphone
OUTPUT
MUX
ANA IN AMP
ANA IN
AMP
1
FILTO
[AOPD]
[AOS2,AOS1,AOS0]
Speaker
SP+
SP-
[APD]
SUM2
2 [OPA1,OPA0]
The figure above shows the part2 of[AIG1,AIG0]
the ISD5100 Series block diagram
that is used in Feed Through
Mode. The rest of the chip will be powered down to conserve
power.
The
bold lines highlight the audio
2 [OPS1,OPS0]
paths. Note that the Microphone to ANA OUT +/– path is differential.
To select this mode, the following control bits must be configured in the ISD5100 Series configuration
registers. To set up the transmit path:
1. Select the FTHRU path through the ANA OUT MUX—Bits AOS0, AOS1 and AOS2 control the
state of the ANA OUT MUX. These are the D6, D7 and D8 bits respectively of Configuration
Register 0 (CFG0) and they should all be ZERO to select the FTHRU path.
2. Power up the ANA OUT amplifier—Bit AOPD controls the power up state of ANA OUT. This is
bit D5 of CFG0 and it should be a ZERO to power up the amplifier.
To set up the receive path:
1. Set up the ANA IN amplifier for the correct gain—Bits AIG0 and AIG1 control the gain settings
of this amplifier. These are bits D14 and D15 respectively of CFG0. The input level at this pin
determines the setting of this gain stage. The ANA IN Amplifier Gain Settings table on page
36 will help determine this setting. In this example, we will assume that the peak signal never
goes above 1 volt p-p single ended. That would enable us to use the 9 dB attenuation setting,
or where D14 is ONE and D15 is ZERO.
2. Power up the ANA IN amplifier—Bit AIPD controls the power up state of ANA IN. This is bit D13
of CFG0 and should be a ZERO to power up the amplifier.
3. Select the ANA IN path through the OUTPUT MUX—Bits OPS0 and OPS1 control the state of
the OUTPUT MUX. These are bits D3 and D4 respectively of CFG0 and they should be set to
the state where D3 is ONE and D4 is ZERO to select the ANA IN path.
4. Power up the Speaker Amplifier—Bits OPA0 and OPA1 control the state of the Speaker and
AUX amplifiers. These are bits D1 and D2 respectively of CFG0. They should be set to the state
where D1 is ONE and D2 is ZERO. This powers up the Speaker Amplifier and configures it for
its higher gain setting for use with a piezo speaker element and also powers down the AUX
output stage.
The status of the rest of the functions in the ISD5100 Series chip must be defined before the configuration registers settings are updated:
Jun 28, 2021
Page 22 of 85
Rev1.6
ISD5100
1. Power down the Volume Control Element—Bit VLPD controls the power up state of the Volume
Control. This is bit D0 of CFG0 and it should be set to a ONE to power down this stage.
2. Power down the AUX IN amplifier—Bit AXPD controls the power up state of the AUX IN input
amplifier. This is bit D10 of CFG0 and it should be set to a ONE to power down this stage.
3. Power down the SUM1 and SUM2 Mixer amplifiers—Bits S1M0 and S1M1 control the SUM1
mixer and bits S2M0 and S2M1 control the SUM2 mixer. These are bits D7 and D8 in CFG1
and bits D5 and D6 in CFG1 respectively. All 4 bits should be set to a ONE to power down these
two amplifiers.
4. Power down the FILTER stage—Bit FLPD controls the power up state of the FILTER stage in
the device. This is bit D1 in CFG1 and should be set to a ONE to power down the stage.
5. Power down the AGC amplifier—Bit AGPD controls the power up state of the AGC amplifier.
This is bit D0 in CFG1 and should be set to a ONE to power down this stage.
6. Don’t Care bits—The following stages are not used in Feed Through Mode. Their bits may be
set to either level. In this example, we will set all the following bits to a ZERO. (a). Bit INS0, bit
D9 of CFG0 controls the Input Source Mux. (b). Bits AXG0 and AXG1 are bits D11 and D12
respectively in CFG0. They control the AUX IN amplifier gain setting. (c). Bits FLD0 and FLD1
are bits D2 and D3 respectively in CFG1. They control the sample rate and filter band pass
setting. (d). Bit FLS0 is bit D4 in CFG1. It controls the FILTER MUX. (e). Bits S1S0 and S1S1
are bits D9 and D10 of CFG1. They control the SUM1 MUX. (f). Bits VOL0, VOL1 and VOL2
are bits D11, D12 and D13 of CFG1. They control the setting of the Volume Control. (g). Bits
VLS0 and VLS1 are bits D14 and D15 of CFG1. They control the Volume Control MUX.
The end result of the above set up is
CFG0=0100 0100 0000 1011 (hex 440B)
and
CFG1=0000 0001 1110 0011 (hex 01E3).
Since both registers are being loaded, CFG0 is loaded, followed by the loading of CFG1. These two
registers must be loaded in this order. The internal set up for both registers will take effect synchronously
with the rising edge of SCL.
Jun 28, 2021
Page 23 of 85
Rev1.6
ISD5100
6.3.8 Call Record
The call record mode adds the ability to record an incoming phone call. In most applications, the
ISD5100 Series would first be set up for Feed Through Mode as described above. When the user wishes
to record the incoming call, the setup of the chip is modified to add that ability. For the purpose of this
explanation, we will use the 6.4 kHz sample rate during recording.
The block diagram of the ISD5100 Series shows that the Multilevel Storage array is always driven from
the SUM2 SUMMING amplifier. The path traces back from there through the LOW PASS Filter, THE
FILTER MUX, THE SUM1 SUMMING amplifier, the SUM1 MUX, then from the ANA in amplifier. Feed
Through Mode has already powered up the ANA IN amp so we only need to power up and enable the
path to the Multilevel Storage array from that point:
1. Select the ANA IN path through the SUM1 MUX—Bits S1S0 and S1S1 control the state of the
SUM1 MUX. These are bits D9 and D10 respectively of CFG1 and they should be set to the
state where both D9 and D10 are ZERO to select the ANA IN path.
2. Select the SUM1 MUX input (only) to the S1 SUMMING amplifier—Bits S1M0 and S1M1 control
the state of the SUM1 SUMMING amplifier. These are bits D7 and D8 respectively of CFG1 and
they should be set to the state where D7 is ONE and D8 is ZERO to select the SUM1 MUX
(only) path.
3. Select the SUM1 SUMMING amplifier path through the FILTER MUX—Bit FLS0 controls the
state of the FILTER MUX. This is bit D4 of CFG1 and it must be set to ZERO to select the SUM1
SUMMING amplifier path.
4. Power up the LOW PASS FILTER—Bit FLPD controls the power up state of the LOW PASS
FILTER stage. This is bit D1 of CFG1 and it must be set to ZERO to power up the LOW PASS
FILTER STAGE.
5. Select the 6.4 kHz sample rate—Bits FLD0 and FLD1 select the Low Pass filter setting and
sample rate to be used during record and playback. These are bits D2 and D3 of CFG1. To
enable the 6.4 kHz sample rate, D2 must be set to ONE and D3 set to ZERO.
6. Select the LOW PASS FILTER input (only) to the S2 SUMMING amplifier—Bits S2M0 and
S2M1 control the state of the SUM2 SUMMING amplifier. These are bits D5 and D6 respectively
of CFG1 and they should be set to the state where D5 is ZERO and D6 is ONE to select the
LOW PASS FILTER (only) path.
In this mode, the elements of the original PASS THROUGH mode do not change. The sections of the
chip not required to add the record path remain powered down. In fact, CFG0 does not change and
remains
CFG0=0100 0100 0000 1011 (hex 440B).
CFG1 changes to
CFG1=0000 0000 1100 0101 (hex 00C5).
Since CFG0 is not changed, it is only necessary to load CFG1. Note that if only CFG0 was changed, it
would be necessary to load both registers.
Jun 28, 2021
Page 24 of 85
Rev1.6
ISD5100
6.3.9 Memo Record
The Memo Record mode sets the chip up to record from the local microphone into the chip’s Multilevel
Storage Array. A connected cellular telephone or cordless phone chip set may remain powered down
and is not active in this mode. The path to be used is microphone input to AGC amplifier, then through
the INPUT SOURCE MUX to the SUM1 SUMMING amplifier. From there the path goes through the
FILTER MUX, the LOW PASS FILTER, the SUM2 SUMMING amplifier, then to the MULTILEVEL
STORAGE ARRAY. In this instance, we will select the 5.3 kHz sample rate. The rest of the chip may be
powered down.
1. Power up the AGC amplifier—Bit AGPD controls the power up state of the AGC amplifier. This
is bit D0 of CFG1 and must be set to ZERO to power up this stage.
2. Select the AGC amplifier through the INPUT SOURCE MUX—Bit INS0 controls the state of the
INPUT SOURCE MUX. This is bit D9 of CFG0 and must be set to a ZERO to select the AGC
amplifier.
3. Select the INPUT SOURCE MUX (only) to the S1 SUMMING amplifier—Bits S1M0 and S1M1
control the state of the SUM1 SUMMING amplifier. These are bits D7 and D8 respectively of
CFG1 and they should be set to the state where D7 is ZERO and D8 is ONE to select the INPUT
SOURCE MUX (only) path.
4. Select the SUM1 SUMMING amplifier path through the FILTER MUX—Bit FLS0 controls the
state of the FILTER MUX. This is bit D4 of CFG1 and it must be set to ZERO to select the SUM1
SUMMING amplifier path.
5. Power up the LOW PASS FILTER—Bit FLPD controls the power up state of the LOW PASS
FILTER stage. This is bit D1 of CFG1 and it must be set to ZERO to power up the LOW PASS
FILTER STAGE.
6. Select the 5.3 kHz sample rate—Bits FLD0 and FLD1 select the Low Pass filter setting and
sample rate to be used during record and playback. These are bits D2 and D3 of CFG1. To
enable the 5.3 kHz sample rate, D2 must be set to ZERO and D3 set to ONE.
7. Select the LOW PASS FILTER input (only) to the S2 SUMMING amplifier—Bits S2M0 and
S2M1 control the state of the SUM2 SUMMING amplifier. These are bits D5 and D6 respectively
of CFG1 and they should be set to the state where D5 is ZERO and D6 is ONE to select the
LOW PASS FILTER (only) path.
To set up the chip for Memo Record, the configuration registers are set up as follows:
CFG0=0010 0100 0010 0001 (hex 2421).
CFG1=0000 0001 0100 1000 (hex 0148).
Only those portions necessary for this mode are powered up.
Jun 28, 2021
Page 25 of 85
Rev1.6
ISD5100
6.3.10 Memo and Call Playback
This mode sets the chip up for local playback of messages recorded earlier. The playback path is from
the MULTILEVEL STORAGE ARRAY to the FILTER MUX, then to the LOW PASS FILTER stage. From
there, the audio path goes through the SUM2 SUMMING amplifier to the VOLUME MUX, through the
VOLUME CONTROL then to the SPEAKER output stage. We will assume that we are driving a piezo
speaker element. This audio was previously recorded at 8 kHz. All unnecessary stages will be powered
down.
1. Select the MULTILEVEL STORAGE ARRAY path through the FILTER MUX—Bit FLS0, the
state of the FILTER MUX. This is bit D4 of CFG1 and must be set to ONE to select the
MULTILEVEL STORAGE ARRAY.
2. Power up the LOW PASS FILTER—Bit FLPD controls the power up state of the LOW PASS
FILTER stage. This is bit D1 of CFG1 and it must be set to ZERO to power up the LOW PASS
FILTER STAGE.
3. Select the 8.0 kHz sample rate—Bits FLD0 and FLD1 select the Low Pass filter setting and
sample rate to be used during record and playback. These are bits D2 and D3 of CFG1. To
enable the 8.0 kHz sample rate, D2 and D3 must be set to ZERO.
4. Select the LOW PASS FILTER input (only) to the S2 SUMMING amplifier —Bits S2M0 and
S2M1 control the state of the SUM2 SUMMING amplifier. These are bits D5 and D6 respectively
of CFG1 and they should be set to the state where D5 is ZERO and D6 is ONE to select the
LOW PASS FILTER (only) path.
5. Select the SUM2 SUMMING amplifier path through the VOLUME MUX—Bits VLS0 and VLS1
control the state VOLUME MUX. These bits are bits D14 and D15, respectively of CFG1. They
should be set to the state where D14 is ONE and D15 is ZERO to select the SUM2 SUMMING
amplifier.
6. Power up the VOLUME CONTROL LEVEL—Bit VLPD controls the power-up state of the
VOLUME CONTROL attenuator. This is Bit D0 of CFG0. This bit must be set to a ZERO to
power-up the VOLUME CONTROL.
7. Select a VOLUME CONTROL LEVEL—Bits VOL0, VOL1, and VOL2 control the state of the
VOLUME CONTROL LEVEL. These are bits D11, D12, and D13, respectively, of CFG1. A
binary count of 000 through 111 controls the amount of attenuation through that state. In most
cases, the software will select an attenuation level according to the desires of the current users
of the product. In this example, we will assume the user wants an attenuation of –12 dB. For
that setting, D11 should be set to ONE, D12 should be set to ONE, and D13 should be set to a
ZERO.
8. Select the VOLUME CONTROL path through the OUTPUT MUX—These are bits D3 and D4,
respectively, of CFG0. They should be set to the state where D3 is ZERO and D4 is a ZERO to
select the VOLUME CONTROL.
9. Power up the SPEAKER amplifier and select the HIGH GAIN mode—Bits OPA0 and OPA1
control the state of the speaker (SP+ and SP–) and AUX OUT outputs. These are bits D1 and
D2 of CFG0. They must be set to the state where D1 is ONE and D2 is ZERO to power-up the
speaker outputs in the HIGH GAIN mode and to power-down the AUX OUT.
To set up the chip for Memo or Call Playback, the configuration registers are set up as follows:
CFG0=0010 0100 0010 0100 (hex 2424).
CFG1=0101 1001 1101 0001 (hex 59D1).
Only those portions necessary for this mode are powered up.
Jun 28, 2021
Page 26 of 85
Rev1.6
ISD5100
6.3.11 Message Cueing
Message cueing allows the user to skip through analog messages without knowing the actual physical
location of the message. This operation is used during playback. In this mode, the messages are skipped
512 times faster than in normal playback mode. It will stop when an EOM marker is reached. Then, the
internal address counter will be pointing to the next message.
6.4. ANALOG MODE
6.4.1 Aux In and Ana In Description
The AUX IN is an additional audio input to the ISD5100-Series, such as from the microphone circuit in
a mobile phone “car kit.” This input has a nominal 694 mV p-p level at its minimum gain setting (0 dB).
See the AUX IN Amplifier Gain Settings table on page 37. Additional gain is available in 3 dB steps
(controlled by the I2C serial interface) up to 9 dB.
Internal to the device
Rb
CCOUP=0.1 µF
Ra
AUX IN
Input
AUX IN
Input Amplifier
NOTE: fCUTOFF=
Jun 28, 2021
1
2πRaCCOUP
Page 27 of 85
Rev1.6
ISD5100
The ANA IN pin is the analog input from the telephone chip set. It can be switched (by the serial bus) to
the speaker output, the array input or to various other paths. This pin is designed to accept a nominal
1.11 Vp-p when at its minimum gain (6 dB) setting. See the ANA IN Amplifier Gain Settings table on
page 37. There is additional gain available in 3 dB steps controlled from the I2C interface, if required, up
to 15 dB.
Internal to the device
Rb
CCOUP=0.1 µF
Ra
ANA IN
Input
ANA IN
Input Amplifier
1
2πRaCCOUP
6.4.2 ISD5100 Series Analog Structure (left half) Description
NOTE: fCUTOFF=
INP
SUM1 SUMMING
AMP
INPUT
SOURCE
MUX
AGC AMP
Σ
SUM1
AUX IN AMP
2 (S1M1,S1M0)
(INS0) SUM1
MUX
FILTO
S1M1
S1M0
0
0
BOTH
0
1
SUM1 MUX ONLY
1
0
INP Only
1
1
Power Down
ANA IN AMP
ARRAY
INSO
Source
0
AGC AMP
1
AUX IN AMP
15
14
13
AIG1
AIG0
AIPD
12
15
14
13
VLS1
VLS0
VOL2 VOL1
12
S1S1
S1S0
0
0
ANA IN
0
1
ARRAY
1
0
FILTO
1
1
N/C
2 (S1S1,S1S0)
11
AXG1 AXG0
11
VOL0
10
9
AXPD INS0
10
S1S1
8
AOS2
9
8
S1 S0
S1M1
7
6
5
AOS1 AOS0 AOPD
7
SOURCE
6
5
S1 M0 S2 M1 S2M0
SOURCE
4
3
2
OPS1
OPS0
OPA1
1
0
4
3
2
1
0
FLS0
FLD1
FLD0
FLPD
AGPD
OPA0 VLPD
C FG0
C FG1
6.4.3 ISD5100 Series Aanalog Structure (right half) Description
Jun 28, 2021
Page 28 of 85
Rev1.6
ISD5100
FILTO
FILTO
FILTER
FILTER
SUM2 SUMMING
AMP
MUX
MUX
SUM1
LOW PASS
FILTER
Σ
ARRAY
FLS0
SOURCE
0
SUM1
1
ARRAY
FLPD
SUM2
1
1
(FLS0) (FLPD)
2 (S2M1,S2M0)
CONDITION
0
Power Up
1
ANA IN AMP
Power Down
FLD1
FLD0
SAMPLE
RATE
FILTER
BANDWIDTH
0
0
0
8 KHz
3.6 KHz
1
6.4 KHz
2.9 KHz
1
0
5.3 KHz
2.4 KHz
1
1
4.0 KHz
1.8 KHz
15
14
VLS1
VLS0
13
VOL2
12
11
VOL1 VOL0
Jun 28, 2021
S2M0
0
0
SOURCE
BOTH
0
1
ANA IN ONLY
1
0
FILTO ONLY
1
1
Power Down
MULTILEVEL
STORAGE
ARRAY
INTERNAL
CLOCK
XCLK
S2M1
2
(FLD1,FLD0)
ARRAY
10
9
S1S1
S1S0
8
7
6
S1 M1 S1M0 S2M1
5
4
3
2
S2 M0
FLS0
FLD1
FLD0
Page 29 of 85
1
0
FLPD AGPD
CFG1
Rev1.6
ISD5100
6.4.4 Volume Control Description
VOL
MUX
ANA IN AMP
SUM2
SUM1
VOLUME
CONTROL
VOL
INP
2
(VLS1,VLS0)
VLS1 VLS0 SOURCE
AIG1
AIG0 AIPD
15
14
VLS1
VLS0
Jun 28, 2021
13
VOL2
0
0
ANA IN AMP
0
1
SUM2
1
0
SUM1
1
1
INP
AXG1 AXG0 AXPD INS0
12
11
VOL1 VOL0
10
S1 S1
VLPD
3
1 (VLPD)
(VOL2,VOL1,VOL0)
AOS2
9
8
S1S0
S1M1
Power Up
1
Power Down
VOL2
VOL1
VOL0
ATTENUATION
0
0
0
0 dB
0
0
1
4 dB
0
1
0
8 dB
0
1
1
12 dB
1
0
0
16 dB
1
0
1
20 dB
1
1
0
24 dB
1
1
1
28 dB
AOS1 AOS0
7
CONDITION
0
6
S1 M0 S2M1
Page 30 of 85
AOPD OPS1 OPS0
OPA1 OPA0 VLPD
5
4
3
2
1
0
S2M0
FLS0
FLD1
FLD0
FLPD
AGPD
CFG0
CFG1
Rev1.6
ISD5100
6.4.5 Speaker and Aux Out Description
Car Kit
AUX OUT (1 Vp -p Ma x)
OUTPUT
MUX
VOL
ANA IN AMP
Sp eaker
SP+
FILTO
SP–
2
(OPA1, OPA0)
SUM2
2
(OPS1,OPS0)
OPA1
13
15
14
AIG1
AIG0 AIPD
12
11
10
Jun 28, 2021
Power Down
Power Down
SOURCE
0
1
3.6 VP-P @ 150 Ω
Power Down
1
0
23.5 mWatt @ 8 Ω
Power Down
1
1
Power Down
1 VP-P Max @ 5 KΩ
OPS0
0
0
VOL
0
1
ANA IN
1
0
FILTO
1
1
SUM2
9
8
AOS2
7
AUX OUT
0
OPS1
AXG1 AXG0 AXPD INS0
OPA0 SPKR DRIVE
0
6
AOS1 AOS0
5
4
3
AOPD OPS1 OPS0
Page 31 of 85
2
1
0
OPA1 OPA0 VLPD
CFG0
Rev1.6
ISD5100
6.4.6 Ana Out Description
* FTHRU
(1 Vp -p m a x. from AUX IN o r ARRAY)
(69 4 mVp-p ma x. fro m mi crop ho ne inp ut)
* INP
* VOL
Chip Set
ANA OUT+
* FILTO
ANA OUT–
* SUM1
1
(AOPD)
* SUM2
3 (AOS2,AOS1,AOS0)
AOS2
AOS1
AOS0
SOURCE
0
0
0
FTHRU
0
0
1
INP
0
1
0
VOL
0
1
1
FILTO
1
0
0
SUM1
1
0
1
SUM2
1
1
0
N/C
1
1
1
N/C
*DIFFERENTIAL PATH
15
14
13
AIG1
AIG0
AIPD
12
11
AOPD
10
AXG1 AXG0 AXPD
9
INS0
8
7
AOS2 AOS1
6
5
AOS0 AOPD
4
OPS1
3
2
OPS0 OPA1
CONDITION
0
Power Up
1
Power Down
1
0
OPA0 VLPD
CFG0
6.4.7 Analog Inputs
Microphone Inputs
The microphone inputs transfer the voice signal to the on-chip AGC preamplifier or directly to the ANA
OUT MUX, depending on the selected path. The direct path to the ANA OUT MUX has a gain of 6 dB
so a 208 mV p-p signal across the differential microphone inputs would give 416 mV p-p across the ANA
OUT pins. The AGC circuit has a range of 45 dB in order to deliver a nominal 694 mV p-p into the
storage array from a typical electric microphone output of 2 to 20 mV p-p. The input impedance is
typically 10kΩ.
The ACAP pin provides the capacitor connection for setting the parameters of the microphone AGC
circuit. It should have a 4.7 µF capacitor connected to ground. It cannot be left floating. This is because
the capacitor is also used in the playback mode for the AutoMute circuit. This circuit reduces the amount
of noise present in the output during quiet pauses. Tying this pin to ground gives maximum gain; to
VCCA gives minimum gain for the AGC amplifier but will cancel the AutoMute function.
Jun 28, 2021
Page 32 of 85
Rev1.6
ISD5100
*
FTHRU
6 dB
AGPD
MIC+
AGCIN
MIC
AGC
MIC–
CONDITION
0
Power Up
1
Power Down
1 (AGPD)
To AutoMute
ACAP
(Playb ack Only)
* Diffe re ntial Path
15
14
VLS1
VLS0
13
12
11
VOL2
VOL1
VOL0
10
S1 S1
7
9
8
S1S0
S1M1
6
4
3
2
1
0
FLS0
FLD1
FLD0
FLPD
AGPD
5
S1 M0 S2M1 S2M0
CFG1
ANA IN (Analog Input)
The ANA IN pin is the analog input from the telephone chip set. It can be switched (by the I2C interface)
to the speaker output, the array input or to various other paths. This pin is designed to accept a nominal
1.11 V p-p when at its minimum gain (6 dB) setting. There is additional gain available, if required, in
3 dB steps, up to 15 dB. The gain settings are controlled from the I2C interface.
Internal to the device
Rb
CCOUP = 0.1 µF
ANA IN
Input
Ra
ANA IN
Input Amplifier
Gain
Setting
00
01
10
Resistor Ratio
(Rb/Ra)
63.9 / 102
77.9 / 88.1
92.3 / 73.8
0.625
0.883
1.250
Gain2
(dB)
-4.1
-1.1
1.9
11
106 / 60
1.767
4.9
Gain
Note: Ra & Rb are in kΩ
NOTE: fCUTTOFF
1
2xRaCCOU
ANA IN Amplifier Gain Settings
Setting(1)
0TLP Input
VP-P(3)
6 dB
9 dB
12 dB
1.110
0.785
0.555
CFG0
AIG1
0
0
1
AIG0
0
1
0
Gain(2)
Array
In/Out VP-P
Speaker
Out VP-P(4)
0.625
0.883
1.250
0.694
0.694
0.694
2.22
2.22
2.22
1. Gain from ANA IN to SP+/0.393
1
1
1.767
0.694
2.22
2. Gain from ANA IN to ARRAY IN
3. 0TLP Input is the reference Transmission Level Point that is used for testing. This level is
typically 3 dB below clipping
4. Speaker Out gain set to 1.6 (High). (Differential)
15 dB
Jun 28, 2021
Page 33 of 85
Rev1.6
ISD5100
AUX IN (Auxiliary Input)
The AUX IN is an additional audio input to the ISD5100-Series, such as from the microphone circuit in
a mobile phone “car kit.” This input has a nominal 694 mV p-p level at its minimum gain setting (0 dB).
See the following table. Additional gain is available in 3 dB steps (controlled by the I2C interface) up to
9 dB.
AUX IN Input Modes
Internal to the device
Rb
CCOUP = 0.1 µF
AUX IN
Input
Ra
ANA IN
Input Amplifier
Gain
Setting
00
01
Resistor Ratio
(Rb/Ra)
40.1 / 40.1
47.0 / 33.2
1.0
1.414
Gain(2)
(dB)
0
3
10
11
53.5 / 26.7
59.2 / 21
2.0
2.82
6
9
Gain
Note: Ra & Rb are in kΩ
NOTE: fCUTTOFF
1
2xRaCCOU
AUX IN Amplifier Gain Settings
Setting(1)
0 dB
3 dB
6 dB
9 dB
0TLP Input
VP-P(3)
0.694
0.491
0.347
0.245
CFG0
AXG1
0
0
1
1
AXG0
0
1
0
1
Gain(2)
Array
In/Out VP-P
Speaker
Out VP-P(4)
1.00
1.41
2.00
2.82
0.694
0.694
0.694
0.694
0.694
0.694
0.694
0.694
1. Gain from AUX IN to ANA OUT
2. Gain from AUX IN to ARRAY IN
3. 0TLP Input is the reference Transmission Level Point that is used for testing. This level is typically 3 dB below
clipping
4.
Differential
Jun 28, 2021
Page 34 of 85
Rev1.6
ISD5100
6.5. DIGITAL MODE
6.5.1 Erasing Digital Data
The Digital Erase command can only erase an entire page at a time. This means that the D1 command
only needs to include the 11-bit page address; the 5-bit for block address are left at 00000.
Once a page has been erased, each block may be written separately, 64 bits at a time. But, if a block
has been previously written then the entire page of 2048 bits must be erased in order to re-write (or
change) a block.
A sequence might be look like:
- read the entire page
- store it in RAM
- change the desired bit(s)
- erase the page
- write the new data from RAM to the entire page
6.5.2 Writing Digital Data
The Digital Write function allows the user to select a portion of the array to be used as digital memory.
The partition between analog and digital memory is left up to the user. A page can only be either Digital
or Analog, but not both. The minimum addressable block of memory in the digital mode is one block
or 64 bits, when reading or writing. The address sent to the device is the 11-bit row (or page) address
with the 5-bit scan (or block) address. However, one must send a Digital Erase before attempting to
change digital data on a page. This means that even when changing only one of the 32 blocks, all 32
blocks will need to be rewritten to the page. Command Sequence: The chip enters digital mode by
sending the ENTER DIGITAL MODE command from power down. Send the DIGITAL WRITE @ ADDR
command with the row address. After the address is entered, the data is sent in one-byte packets
followed by an I2C acknowledge generated by the chip. Data for each block is sent MSB first. The data
transfer is ended when the master generates an I2C STOP condition. If only a partial block of data is
sent before the STOP condition, “zero” is written in the remaining bytes; that is, they are left at the erase
level. An erased page (row) will be read as all zeros. The device can buffer up to two blocks of data. If
the device is unable to accept more data due to the internal write process, the SCL line will be held LOW
indicating to the master to halt data transfer. If the device encounters an overflow condition, it will
respond by generating an interrupt condition and an I2C Not Acknowledge signal after the last valid byte
of data. Once data transfer is terminated, the device needs up to two cycles (64 us) to complete its
internal write cycle before another command is sent. If an active command is sent before the internal
cycle is finished, the part will hold SCL LOW until the current command is finished. After writing is
complete, send the EXIT DIGITAL MODE command.
6.5.3 Reading Digital Data
The Digital Read command utilizes the combined I2C command format. That is, a command is sent to
the chip using the write data direction. Then the data direction is reversed by sending a repeated start
condition, and the slave address with R/W set to 1. After this, the slave device (ISD5100-Series) begins
to send data to the master until the master generates a NACK. If the part encounters an overflow
condition, the INT pin is pulled LOW. No other communication with the master is possible due to the
master generating ACK signals.
Digital Write and Digital Read can be done a “block” at a time. Thus, only 64 bits need be read in each
Digital Read command sequence.
6.5.4 Example Command Sequences
An explanation and graphical representation of the Erase, Write and Read operations are found below.
Jun 28, 2021
Page 35 of 85
Rev1.6
ISD5100
Note: All sequences assumes that the chip is in power-down mode before the commands are sent.
6.5.4.1.
Erase
=====
I2CStart
SendByte(0x80)
WaitACK
WaitSCLHigh
SendByte(0xc0)
WaitACK
WaitSCLHigh
I2CStop
Erase Digital Data
- Write, Slave address zero
- Enter Digital Mode Command
I2CStart
SendByte(0x80)
- Write, Slave address zero
WaitACK
WaitSCLHigh
SendByte(0xd1)
- Digital Erase Command
WaitACK
WaitSCLHigh
SendByte(row/256) - high address byte
WaitACK
WaitSCLHigh
SendByte(row%256) - low address byte
WaitACK
WaitSCLHigh
I2CStop
repeat until the number of RAC pulses are one less
than the number of rows to delete
{
wait RAC low
WAIT RAC high
}
Note: If only one row is going to be erased,
send the following STOP command immediately after
ERASE command and skip the loop above
I2CStart
SendByte(0x80)
WaitACK
WaitSCLHigh
SendByte(0xc0)
Jun 28, 2021
- Write, Slave address zero
- Stop digital erase
Page 36 of 85
Rev1.6
ISD5100
WaitACK
WaitSCLHigh
I2CStop
wait until erase of the last row has completed
{
wait RAC low
WAIT RAC high
}
I2CStart
SendByte(0x80)
WaitACK
WaitSCLHigh
SendByte(0x40)
WaitACK
WaitSCLHigh
I2Cstop
- Write, Slave address zero
- Exit Digital Mode Command
Notes
1. Erase operations must be addressed on a Row boundary. The 5 LSB bits of the Low Address
Byte will be ignored.
2. I2C bus is released while erase proceeds. Other devices may use the bus until it is time to
execute the STOP command that causes the end of the Erase operation.
3. Host processor must count RAC cycles to determine where the chip is in the erase process,
one row per RAC cycle. RAC pulses LOW for 0.25 millisecond at the end of each erased row.
The erase of the "next" row begins with the rising edge of RAC. See the Digital Erase RAC
timing diagram on page 51.
4. When the erase of the last desired row begins, the following STOP command (Command Byte
= 80 hex) must be issued. This command must be completely given, including receiving the
ACK from the Slave before the RAC pin goes HIGH at the end of the row.
S
SLAVE
W
A
CON
A
P
Erase starts on falling
edge of Slave
acknowledge
S
SLAVE ADDRESS W
A
D1h
Jun 28, 2021
A
DATA
A
DATA
A
P
Note 2
Page 37 of 85
Command Byte
High Addr. Byte
Rev1.6
Low Addr. Byte
ISD5100
Jun 28, 2021
Page 38 of 85
Rev1.6
ISD5100
SUGGESTED FLOW FOR DIGITAL ERASE IN
ISD5100-Series
80,C0
ENTER DIGITAL
MODE
TO ERASE
MULTIPLE (n) PAGES
(ROWS)
80,D1,nn,nn
SEND ERASE
COMMAND
COMMANDS
NO
80 = PowerUp or Stop
C0 = Enter Digital Mode
D1 = Erase Digital Page@
40 = Exit Digital Mode
COUNT RAC
FOR n-1
RAC\ ~ 250 uS
YES
80,C0
SEND STOP
COMMAND
BEFORE NEXT
RAC
SEND STOP
COMMAND
BEFORE RAC
NO
WAIT FOR
RAC
NO
WAIT FOR
RAC
RAC\ ~ 125 uS
RAC\ ~ 125 uS
YES
YES
80,40
80,C0
EXIT DIGITAL
MODE
STOP COMMAND MUST BE FINISHED BEFORE RAC\ RISES
RAC\ SIGNAL
6/20/2002 BOJ
Revision B
Jun 28, 2021
DEVICE
POWERS DOWN
AUTOMATICALLY
250 uS
125 uS
1.25 ms
Page 39 of 85
Rev1.6
ISD5100
6.5.4.2.
Write Digital Data
Write
=====
I2CStart
SendByte(0x80)
WaitACK
WaitSCLHigh
SendByte(0xc0)
WaitACK
WaitSCLHigh
I2CStop
- Write, Slave address zero
- Enter Digital Mode Command
I2CStart
SendByte(0x80)
- Write, Slave address zero
WaitACK
WaitSCLHigh
SendByte(0xc9)
- Write Digital Data Command
WaitACK
WaitSCLHigh
SendByte(row/256)
- high address byte
WaitACK
WaitSCLHigh
SendByte(row%256)
- low address byte
WaitACK
WaitSCLHigh
repeat until all data is sent
{
SendByte(data) - send data byte
WaitACK()
WaitSCLHigh()
}
I2CStop
I2CStart
SendByte(0x80)
WaitACK
WaitSCLHigh
SendByte(0x40)
WaitACK
WaitSCLHigh
I2CStop
- Write, Slave address zero
- Exit Digital Mode Command
S
Jun 28, 2021
SLAVE
W A CON
Page 40 of 85
A
P
Rev1.6
ISD5100
Jun 28, 2021
Page 41 of 85
Rev1.6
ISD5100
SUGGESTED FLOW FOR DIGITAL WRITE IN ISD5100-Series
80,C0
80,C9,nn,nn
ENTER DIGITAL
MODE
SEND WRITE
COMMAND W/
START ADDRESS
COMMANDS
80 = PowerUp or Stop
C0 = Enter Digital Mode
C9 = Write Digital Page@
40 = Exit Digital Mode
SEND
DATA
BYTE
(SEND
NEXT
BYTE)
WAIT for SCL
HIGH
NO
BYTE
COUNTER
=256?
YES
80,40
6/24/2002 BOJ
Revision N/C
Jun 28, 2021
EXIT DIGITAL
MODE
DEVICE
POWERS DOWN
AUTOMATICALLY
Page 42 of 85
Rev1.6
ISD5100
6.5.4.3.
Read Digital Data
Read
=====
I2CStart
SendByte(0x80)
WaitACK
WaitSCLHigh
SendByte(0xc0)
WaitACK
WaitSCLHigh
I2CStop
- Write, Slave address zero
- Enter Digital Mode
I2CStart
SendByte(0x80)
- Write, Slave address zero
WaitACK
WaitSCLHigh
SendByte(0xe1)
- Read Digital Data Command
WaitACK
WaitSCLHigh
SendByte(row/256)
- high address byte
WaitACK
WaitSCLHigh()
SendByte(row%256)
- low address byte
WaitACK
WaitSCLHigh
I2CStart
SendByte(0x81)
- Send repeat start command
- Read, Slave address zero
repeat until all data is read
{
data = ReadByte()
- send clocks to read data byte
SendACK
- send NACK on the last byte
WaitSCLHigh
- The only flow control available
}
I2CStop()
I2CStart
SendByte(0x80)
WaitACK
WaitSCLHigh
SendByte(0x40)
WaitACK
WaitSCLHigh
Jun 28, 2021
- Write, Slave address zero
- Exit Digital Mode
Page 43 of 85
Rev1.6
ISD5100
I2CStop
S
S
SLAVE
W
W A
SLAVE
E1h
Command
A
CON
A
A
DAT
A DAT
Addr.
A
Low
Addr.
S
R A
SLAVE
S
Jun 28, 2021
SLAVE
DAT
A DAT
W
A
Page 44 of 85
A
40h
~
~
~
High
P
DAT
A
P
N
P
Rev1.6
ISD5100
SUGGESTED FLOW FOR DIGITAL READ IN ISD5100-Series
80,C0
80,E1,nn,nn
ENTER DIGITAL
MODE
SEND READ
COMMAND W/
START ADDRESS
COMMANDS
80 = PowerUp or Stop
C0 = Enter Digital Mode
E1 = Read Digital Page@
40 = Exit Digital Mode
READ
DATA
BYTE
(READ
NEXT
BYTE)
WAIT for SCL
HIGH
NO
BYTE
COUNTER
=256?
YES
80,40
6/24/2002 BOJ
Revision N/C
Jun 28, 2021
EXIT DIGITAL
MODE
DEVICE
POWERS DOWN
AUTOMATICALLY
Page 45 of 85
Rev1.6
ISD5100
6.6. PIN DETAILS
6.6.1 Digital I/O Pins
SCL (Serial Clock Line)
The Serial Clock Line is a bi-directional clock line. It is an open-drain line requiring a pull-up resistor to
Vcc. It is driven by the "master" chips in a system and controls the timing of the data exchanged over
the Serial Data Line.
SDA (Serial Data Line)
The Serial Data Line carries the data between devices on the I2C interface. Data must be valid on this
line when the SCL is HIGH. State changes can only take place when the SCL is LOW. This is a bidirectional line requiring a pull-up resistor to Vcc.
RAC (Row Address Clock)
RAC is an open drain output pin that normally marks the end of a row. At the 8 kHz sample frequency,
the duration of this period is 256 ms. RAC stays HIGH for 248 ms and stays LOW for the remaining 8
ms before it reaches the end of a row. There are 2048 rows of memory in the ISD5116 devices, 1024
rows in the ISD5108, 512 rows in the ISD5104 and 256 rows in the ISD5102.
1 ROW
RAC Waveform
During 8 KHz Operation
256 msec
TRAC
8 msec
TRACL
The RAC pin remains HIGH for 500 µsec and stays LOW for 15.6 µsec under the Message Cueing
mode. See the Timing Parameters table on page 64 for RAC timing information at other sample rates.
When a record command is first initiated, the RAC pin remains HIGH for an extra TRACML period, to load
sample and hold circuits internal to the device. The RAC pin can be used for message management
techniques.
1 ROW
RAC Waveform
During Message Cueing
@ 8KHz Operation
500 usec
TRACM
Jun 28, 2021
Page 46 of 85
15.6 us
TRACML
Rev1.6
ISD5100
RAC Waveform During Digital Erase @ 8kHz Operation
1.25 ms
TRACE
.25 ms
TRACEL
INT (Interrupt)
INT is an open drain output pin. The ISD5100 Series interrupt pin goes LOW and stays LOW when an
Overflow (OVF) or End of Message (EOM) marker is detected. Each operation that ends in an EOM or
OVF generates an interrupt, including the message cueing cycles. The interrupt is cleared by a READ
STATUS instruction that will give a status byte out the SDA line.
XCLK (External Clock Input)
This is the external clock input. To use internal clock, this pin must be grounded (suggest connecting to
VSSD). While in internal clock mode, the ISD5100 Series are operated at one of four internal rates
selected for its internal oscillator by the Sample Rate Select bits. For precision timing control, external
clock signal can be applied through this pin. In the external clock mode, the device can be clocked
through the XCLK pin at 4.096 MHz as described in section 7.4.3 on page 32.
Because the anti-aliasing and smoothing filters track the Sample Rate Select bits, one must, for optimum
performance, maintain the external clock at 4.096 MHz AND set the Sample Rate Configuration bits to
one of the four values to properly set the filters to the correct cutoff frequency as described in section
7.4.3 on page 32. The duty cycle on the input clock is not critical, as the clock is immediately divided by
two internally.
External Clock Input Table
ISD5116
Duration
(Minutes)
ISD5108
Duration
(Minutes)
ISD5104
Duration
(Minutes)
ISD5102
Duration
(Minutes)
Sample
Rate
(kHz)
Required
Clock
(kHz)
FLD1
FLD0
Filter
Knee
(kHz)
8.73
4.36
2.18
1.08
8.0
4096
0
0
3.4
10.9
5.45
2.72
1.35
6.4
4096
0
1
2.7
13.1
6.55
3.27
1.63
5.3
4096
1
0
2.3
17.5
8.75
4.37
2.18
4.0
4096
1
1
1.7
Jun 28, 2021
Page 47 of 85
Rev1.6
ISD5100
A0, A1 (Address Pins)
These two pins are normally strapped for the desired address that the ISD5100 Series will have on the
I2C serial interface. If there are four of these devices on the bus, then each must be strapped differently
in order to allow the Master device to address them individually. The possible addresses range from
80h to 87h, depending upon whether the device is being written to, or read from, by the host. The
ISD5100 Series have a 7-bit slave address of which only A0 and A1 are pin programmable. The eighth
bit (LSB) is the R/W bit. Thus, the address will be 1000 0xy0 or 1000 0xy1. (See the table in section
7.3.1 on page 13.)
6.6.2 Analog I/O Pins
MIC+, MIC- (Microphone Input +/-)
The microphone input transfers the voice signal to the on-chip AGC preamplifier or directly to the ANA
OUT MUX, depending on the selected path. The direct path to the ANA OUT MUX has a gain of 6 dB
so a 208 mV p-p signal across the differential microphone inputs would give 416 mV p-p across the ANA
OUT pins. The AGC circuit has a range of 45 dB in order to deliver a nominal 694 mV p-p into the
storage array from a typical electret microphone output of 2 to 20 mV p-p. The input impedance is
typically 10kΩ.
1.5k
Internal to the device
MIC+
220 µF
+
1.5k
CCOUP=0.1
Electret
Microphone
WM-54B
Panasonic
01
6 dB
FTHRU
AGC
MIC IN
Ra=10k
10kΩ
1.5k
1
NOTE: fCUTOFF=
MIC-
2πRaCCOUP
ANA OUT+, ANA OUT- (Analog Output +/-)
This differential output is designed to go to the microphone input of the telephone chip set. It is designed
to drive a minimum of 5 kΩ between the “+” and “–” pins to a nominal voltage level of 694 mV p-p. Both
pins have DC bias of approximately 1.2 VDC. The AC signal is superimposed upon this analog ground
voltage. These pins can be used single-ended, getting only half the voltage. Do NOT ground the unused
pin.
ACAP (AGC Capacitor)
This pin provides the capacitor connection for setting the parameters of the microphone AGC circuit. It
should have a 4.7 µF capacitor connected to ground. It cannot be left floating. This is because the
capacitor is also used in the playback mode for the AutoMute circuit. This circuit reduces the amount of
noise present in the output during quiet pauses. Tying this pin to ground gives maximum gain; tying it to
VCCA gives minimum gain for the AGC amplifier but cancels the AutoMute function.
SP +, SP-
(Speaker +/-)
Jun 28, 2021
Page 48 of 85
Rev1.6
ISD5100
This is the speaker differential output circuit. It is designed to drive an 8Ω speaker connected across the
speaker pins up to a maximum of 23.5 mW RMS power. This stage has two selectable gains, 1.32 and
1.6, which can be chosen through the configuration registers. These pins are biased to approximately
1.2 VDC and, if used single-ended, must be capacitively coupled to their load. Do NOT ground the
unused pin.
AUX OUT (Auxiliary Output)
The AUX OUT is an additional audio output pin to be used, for example, to drive the speaker circuit in a
“car kit.” It drives a minimum load of 5kΩ and up to a maximum of 1V p-p. The AC signal is superimposed
on approximately 1.2 VDC bias and must be capacitively coupled to the load.
Car Kit
AUX OUT (1 Vp -p Max)
OUTPUT
MUX
VOL
ANA IN AMP
FILTO
SP–
2
(OPA1, OPA0)
SUM2
OPS1
OPS0
Speaker
SP+
SOURCE
2
(OPS1,OPS0)
OPA1
OPA0
SPKR DRIVE
AUX OUT
0
0
VOL
0
0
Power Down
Power Down
0
1
ANA IN
0
1
3.6 Vp.p @150Ω
Power Down
1
0
FILTO
1
0
23.5 mWatt @ 8Ω
Power Down
1
1
SUM2
1
1
Power Down
15
14
AIG1
AIG0 AIPD
13
12
11
10
9
AXG1 AXG0 AXPD INS0
Jun 28, 2021
8
7
6
5
4
3
AOS2 AOS1 AOS0 AOPD OPS1 OPS0
Page 49 of 85
2
1
1 Vp.p Max @ 5KΩ
0
OPA1 OPA0 VLPD
CFG0
Rev1.6
ISD5100
ANA IN (Analog Input)
The ANA IN pin is the analog input from the telephone chip set. It can be switched (by the I2C interface)
to the speaker output, the array input or to various other paths. This pin is designed to accept a nominal
1.11 V p-p when at its minimum gain (6 dB) setting. There is additional gain available, if required, in
3 dB steps, up to 15 dB. The gain settings are controlled from the I2C interface.
ANA IN Input Modes
Internal to the device
Rb
CCOUP = 0.1 ìF
ANA IN
Input
Gain
Setting
Resistor
Ration (Rb/Ra)
Gain
Gain2
(dB)
00
63.9 / 102
0.625
-4.1
01
77.9 / 88.1
0.88
-1.1
10
92.3 / 73.8
1.25
1.9
11
106 / 60
1.77
4.9
Ra
ANA IN
Input Amplifier
Note: Ra & Rb are in kΩ
NOTE: fCUTTOFF
1
2xRaCCCUP
ANA IN Amplifier Gain Settings
Setting(1)
1.
2.
3.
4.
0TLP Input
VP-P(3)
CFG0
6 dB
9 dB
1.110
0.785
AIG1
0
0
12 dB
15 dB
0.555
0.393
1
1
Gain(2)
Array
In/Out VP-P
Speaker
Out VP-P(4)
AIG0
0
1
0.625
0.883
0.694
0.694
2.22
2.22
0
1
1.250
1.767
0.694
0.694
2.22
2.22
Gain from ANA IN to SP+/Gain from ANA IN to ARRAY IN
0TLP Input is the reference Transmission Level Point that is used for testing. This level is typically 3
dB below clipping
Speaker Out gain set to 1.6 (High). (Differential)
Jun 28, 2021
Page 50 of 85
Rev1.6
ISD5100
AUX IN (Auxiliary Input)
The AUX IN is an additional audio input to the ISD5100-Series, such as from the microphone circuit in
a mobile phone “car kit.” This input has a nominal 694 mV p-p level at its minimum gain setting (0 dB).
See the AUX IN Amplifier Gain Settings table on page 56. Additional gain is available in 3 dB steps
(controlled by the I2C interface) up to 9 dB.
AUX IN Input Modes
Internal to the device
Rb
CCOUP = 0.1 ìF
Ra
AUX IN
Input
ANA IN
Input Amplifier
NOTE: fCUTTOFF
1
Gain
Setting
00
01
Resistor Ratio
(Rb/Ra)
40.1 / 40.1
47.0 / 33.2
1.0
1.414
Gain(2)
(dB)
0
3
10
11
53.5 / 26.7
59.2 / 21
2.0
2.82
6
9
Gain
Note: Ra & Rb are in kΩ
2xRaCCCUP
AUX IN Amplifier Gain Settings
Setting(1)
0TLP Input
VP-P(3)
0 dB
3 dB
0.694
0.491
AXG1
0
0
6 dB
9 dB
0.347
0.245
1
1
Gain(2)
AXG0
0
1
Array
In/Out VP-P
Speaker
Out VP-P(4)
1.00
1.41
0.694
0.694
0.694
0.694
0
1
2.00
2.82
0.694
0.694
0.694
0.694
CFG0
1.
Gain from AUX IN to ANA OUT
2.
Gain from AUX IN to ARRAY IN
3. 0TLP Input is the reference Transmission Level Point that is used for testing. This level is typically 3 dB
below clipping
4.
Differential
Jun 28, 2021
Page 51 of 85
Rev1.6
ISD5100
6.6.3 Power and Ground Pins
VCCA, VCCD (Voltage Inputs)
To minimize noise, the analog and digital circuits in the ISD5100 Series devices use separate power
busses. These +3 V busses lead to separate pins. Tie the VCCD pins together as close as possible and
decouple both supplies as near to the package as possible.
VSSA, VSSD (Ground Inputs)
The ISD5100 Series utilizes separate analog and digital ground busses. The analog ground (VSSA) pins
should be tied together as close to the package as possible and connected through a low-impedance
path to power supply ground. The digital ground (VSSD) pin should be connected through a separate low
impedance path to power supply ground. These ground paths should be large enough to ensure that
the impedance between the VSSA pins and the VSSD pin is less than 3Ω. The backside of the die is
connected to VSSD through the substrate resistance. In a chip-on-board design, the die attach area must
be connected to VSSD.
NC (Not Connect)
These pins should not be connected to the board at any time. Connection of these pins to any signal,
ground or VCC, may result in incorrect device behavior or cause damage to the device.
Jun 28, 2021
Page 52 of 85
Rev1.6
ISD5100
6.6.4 PCB Layout Examples
For SOIC package :
PC board traces and the three chip capacitors are on the bottom side of the board.
1
Note 3
Note
V
S
S
D
(Digital Ground)
1
Note 1: VSSD traces should be kept
separated back to the VSS supply feed
point..
Note 2: VCCD traces should be kept
separate back to the VCC Supply feed
point.
Note 3: The Digital and Analog grounds
tie together at the power supply. The
VCCA and VCCD supplies will also need
filter capacitors per good engineering
practice (typ. 50 to 100 uF).
Jun 28, 2021
Note 2
O
O
O
O
O
O
O
O
O
O
O
O
O
O
C1
C2
C3
O
O
O
O
O
O
O
O
O
O
O
O
O
O
Analog Ground
Page 53 of 85
V
C
C
D
XCLK
VSSA
C1=C2=C3=0.1 uF chip Capacitors
To
VCCA
Note 3
Rev1.6
ISD5100
7. TIMING DIAGRAMS
7.1 I2C TIMING DIAGRAM
STOP
START
t
t
t
f
r
SU-DAT
SDA
SCL
t
t
HIGH
f
t
t
LOW
SU-STO
t
SCLK
Jun 28, 2021
Page 54 of 85
Rev1.6
ISD5100
I2C INTERFACE TIMING
STANDARDMODE
PARAMETER
FAST-MODE
UNIT
SYMBOL
MIN.
MAX.
MIN.
MAX.
fSCL
0
100
0
400
kHz
tHD-STA
4.0
-
0.6
-
μs
LOW period of the SCL clock
tLOW
4.7
-
1.3
-
μs
HIGH period of the SCL clock
tHIGH
4.0
-
0.6
-
μs
Set-up time for a repeated START
condition
tSU-STA
4.7
-
0.6
-
μs
Data set-up time
tSU-DAT
250
-
100(1)
-
ns
Rise time of both SDA and SCL
signals
tr
-
1000
20 + 0.1Cb(2)
300
ns
Fall time of both SDA and SCL
signals
tf
-
300
20 + 0.1Cb(2)
300
ns
Set-up time for STOP condition
tSU-STO
4.0
-
0.6
-
μs
tBUF
4.7
-
1.3
-
μs
Capacitive load for each bus line
Cb
-
400
-
400
pF
Noise margin at the LOW level for
each connected device (including
hysteresis)
VnL
0.1 VDD
-
0.1 VDD
-
V
Noise margin at the HIGH level for
each connected device (including
hysteresis)
VnH
0.2 VDD
-
0.2 VDD
-
V
SCL clock frequency
Hold time (repeated) START
condition. After this period, the first
clock pulse is generated
Bus-free time between a STOP and
START condition
1.
A Fast-mode I2C-interface device can be used in a Standard-mode I2C-interface system, but the
requirement tSU;DAT > 250 ns must then be met. This will automatically be the case if the device does not
stretch the LOW period of the SCL signal.
If such a device does stretch the LOW period of the SCL signal, it must output the next data bit to the SDA
line; tr max + tSU;DAT = 1000 + 250 = 1250 ns (according to the Standard-mode I2C -interface specification)
before the SCL line is released.
2.
Cb = total capacitance of one bus line in pF. If mixed with HS mode devices, faster fall-times are allowed.
Jun 28, 2021
Page 55 of 85
Rev1.6
ISD5100
7.2 PLAYBACK AND STOP CYCLE
tSTOP
tSTART
SDA
SCL
PLAY AT ADDR
STOP
DATA CLOCK PULSES
STOP
ANA IN
ANA OUT
Jun 28, 2021
Page 56 of 85
Rev1.6
ISD5100
7.3 EXAMPLE OF POWER UP COMMAND (FIRST 12 BITS)
Jun 28, 2021
Page 57 of 85
Rev1.6
ISD5100
8. ABSOLUTE MAXIMUM RATINGS
ABSOLUTE MAXIMUM RATINGS (PACKAGED PARTS)(1)
Condition
Junction temperature
1500C
Storage temperature range
-650C to +1500C
Voltage Applied to any pins
(VSS - 0.3V) to (VCC + 0.3V)
Voltage applied to any pin (Input current limited to +/-20 mA)
(VSS – 1.0V) to (VCC + 1.0V)
Lead temperature (soldering
3000C
– 10 seconds)
VCC - VSS
1.
Value
-0.3V to +5.5V
Stresses above those listed may cause permanent damage to the device. Exposure to the absolute
maximum ratings may affect device reliability. Functional operation is not implied at these conditions.
ABSOLUTE MAXIMUM RATINGS (DIE)(1)
Condition
1.
Value
Junction temperature
1500C
Storage temperature range
-650C to +1500C
Voltage Applied to any pads
(VSS - 0.3V) to (VCC + 0.3V)
VCC - VSS
-0.3V to +5.5V
Stresses above those listed may cause permanent damage to the device. Exposure to the absolute
maximum ratings may affect device reliability. Functional operation is not implied at these conditions.
Jun 28, 2021
Page 58 of 85
Rev1.6
ISD5100
OPERATING CONDITIONS (PACKAGED PARTS)
Conditions
Values
Commercial operating temperature [1]
0°C to +70°C
Supply voltage (VCC) [2]
+2.7V to +3.3V
Ground voltage (VSS) [3]
0V
Voltage Applied to any pins
(VSS - 0.3V) to (VCC + 0.3V)
Conditions
Industrial operating temperature
Supply voltage (VCC) [2]
Values
[1]
-40°C to +85°C
ISD5102, ISD5104, ISD5116
+2.7V to +3.3V
ISD5108
+2.7V to +3.6V
Ground voltage (VSS) [3]
0V
Voltage Applied to any pins
(VSS - 0.3V) to (VCC + 0.3V)
OPERATING CONDITIONS (DIE)
Conditions
Die operating temperature range
Values
[1]
0°C to +50°C
Supply voltage (VCC) [2]
+2.7V to +3.3V
Ground voltage (VSS) [3]
0V
Voltage Applied to any pads
(VSS - 0.3V) to (VCC + 0.3V)
[1]
Case temperature
Jun 28, 2021
[2]
VCC = VCCA = VCCD
[3]
Page 59 of 85
VSS = VSSA = VSSD
Rev1.6
ISD5100
9. ELECTRICAL CHARACTERISTICS
9.1. GENERAL PARAMETERS
Min(2)
Typ(1)
Max(2)
Units
VCC x 0.2
V
Symbol
Parameters
VIL
Input Low Voltage
VIH
Input High Voltage
VOL
SCL, SDA Output Low Voltage
0.4
V
IOL = 3 µA
VIL2V
Input low
interface
0.4
V
Apply only
SCL, SDA
to
VIH2V
Input high voltage for 2V
interface
V
Apply only
SCL, SDA
to
VOL1
RAC, INT Output Low Voltage
V
IOL = 1 mA
VOH
Output High Voltage
V
IOL = -10 µA
ICC
VCC Current (Operating)
- Playback
- Record
- Feedthrough
15
30
12
25
40
15
mA
mA
mA
No Load(3)
No Load(3)
No Load(3)
ISB
VCC Current (Standby)
1
10
µA
[3]
IIL
Input Leakage Current
±1
µA
voltage
VCC x 0.8
for
Conditions
V
2V
1.6
0.4
VCC – 0.4
[1]
Typical values: TA = 25°C and Vcc = 3.0 V.
All min/max limits are guaranteed by Nuvoton via electrical testing or characterization. Not all specifications
are 100 percent tested.
[3]
All VCC and VSS are connected appropriately and others are floated.
[2]
Jun 28, 2021
Page 60 of 85
Rev1.6
ISD5100
9.2. TIMING PARAMETERS
Symbol
Parameters
FS
Sampling Frequency
FCF
Filter Knee
8.0 kHz (sample rate)
6.4 kHz (sample rate)
5.3 kHz (sample rate)
4.0 kHz (sample rate)
TREC
TPLAY
TPUD
TSTOP/
PAUSE
TRAC
TRACL
TRACM
Min(2)
Typ(1)
Max(2)
Units
8.0
6.4
5.3
4.0
kHz
kHz
kHz
kHz
(5)
(5)
(5)
(5)
3.4
2.7
2.3
1.7
kHz
kHz
kHz
kHz
Knee Point(3)(7)
Knee Point(3)(7)
Knee Point(3)(7)
Knee Point(3)(7)
min
min
min
min
(6)
(6)
(6)
(6)
min
min
min
min
(6)
(6)
(6)
(6)
Record Duration
8.0 kHz (sample rate)
6.4 kHz (sample rate)
5.3 kHz (sample rate)
4.0 kHz (sample rate)
ISD5116
ISD5108
ISD5104
ISD5102
8.73
10.9
13.1
17.5
4.36
5.45
6.55
8.75
2.18
2.72
3.27
4.37
1.08
1.35
1.63
2.18
Playback Duration
8.0 kHz (sample rate)
6.4 kHz (sample rate)
5.3 kHz (sample rate)
4.0 kHz (sample rate)
ISD5116
ISD5108
ISD5104
ISD5102
8.73
10.9
13.1
17.5
4.36
5.45
6.55
8.75
2.18
2.72
3.27
4.37
1.08
1.35
1.63
2.18
Power-Up Delay
8.0 kHz (sample rate)
6.4 kHz (sample rate)
5.3 kHz (sample rate)
4.0 kHz (sample rate)
1
1
1
1
msec
msec
msec
msec
Stop or Pause
Record or Play
8.0 kHz (sample rate)
6.4 kHz (sample rate)
5.3 kHz (sample rate)
4.0 kHz (sample rate)
32
40
48
64
msec
msec
msec
msec
RAC Clock Period
8.0 kHz (sample rate)
6.4 kHz (sample rate)
5.3 kHz (sample rate)
4.0 kHz (sample rate)
256
320
384
512
msec
msec
msec
msec
RAC Clock Low Time
8.0 kHz (sample rate)
6.4 kHz (sample rate)
5.3 kHz (sample rate)
4.0 kHz (sample rate)
8
10
12.1
16
msec
msec
msec
msec
RAC Clock Period in
Message Cueing Mode
8.0 kHz (sample rate)
500
µsec
Jun 28, 2021
Conditions
Page 61 of 85
(9)
(9)
(9)
(9)
Rev1.6
ISD5100
TRACML
TRACE
TRACEL
THD
6.4 kHz (sample rate)
5.3 kHz (sample rate)
4.0 kHz (sample rate)
625
750
1000
µsec
µsec
µsec
RAC Clock Low Time in
Message Cueing Mode
8.0 kHz (sample rate)
6.4 kHz (sample rate)
5.3 kHz (sample rate)
4.0 kHz (sample rate)
15.6
19.5
23.4
31.2
µsec
µsec
µsec
µsec
RAC Clock Period in
Digital Erase Mode
8.0 kHz (sample rate)
6.4 kHz (sample rate)
5.3 kHz (sample rate)
4.0 kHz (sample rate)
1.25
1.56
1.87
2.50
msec
msec
msec
msec
RAC Clock Low Time in
Digital Erase mode
8.0 kHz (sample rate)
6.4 kHz (sample rate)
5.3 kHz (sample rate)
4.0 kHz (sample rate)
0.25
0.31
0.37
0.50
msec
msec
msec
msec
Total Harmonic Distortion
ANA IN to ARRAY,
ARRAY to SPKR
1
1
Jun 28, 2021
Page 62 of 85
2
2
%
%
@1 kHz at
0TLP, sample
rate = 5.3 kHz
Rev1.6
ISD5100
9.3. ANALOG PARAMETERS
MICROPHONE INPUT(14)
Symbol
Parameters
VMIC+/-
MIC +/- Input Voltage
VMIC (0TLP)
MIC +/- input reference transmission
level point (0TLP)
AMIC
Gain from MIC +/- input to ANA OUT
AMIC (GT)
MIC +/- Gain Tracking
RMIC
Microphone input resistance
AAGC
Microphone AGC Amplifier Range
Min
Typ
Max
(2)
(1)(14)
(2)
Conditions
mV
Peak-to-Peak(4)(8)
mV
Peak-to-Peak(4)(10)
dB
1 kHz at VMIC (0TLP)(4)
+/0.1
dB
1 kHz, +3 to –40 dB
0TLP Input
10
kΩ
MIC- and MIC+ pins
40
dB
Over 3-300 mV Range
Units
300
208
5.5
Units
6.0
6
6.5
ANA IN(14)
Symbol
Parameters
VANA IN
ANA IN Input Voltage
VANA IN
ANA IN (0TLP) Input Voltage
Min
Typ
Max
(2)
(1)(14)
(2)
1.6
Conditions
V
Peak-to-Peak (6 dB
gain setting)
1.1
V
Peak-to-Peak (6 dB
gain setting)(10)
(0TLP)
AANA IN (sp)
Gain from ANA IN to SP+/-
+6 to
+15
dB
4 Steps of 3 dB
AANA IN (AUX
Gain from ANA IN to AUX OUT
-4
to +5
dB
4 Steps of 3 dB
dB
(11)
OUT)
AANA IN (GA)
ANA IN Gain Accuracy
AANA IN (GT)
ANA IN Gain Tracking
+/0.1
dB
1000 Hz, +3 to –45 dB
0TLP Input,
6 dB setting
RANA IN
ANA IN Input Resistance (6 dB to
+15 dB)
10
to
100
kΩ
Depending on ANA IN
Gain
Jun 28, 2021
-0.5
+0.5
Page 63 of 85
Rev1.6
ISD5100
AUX IN(14)
Symbol
Parameters
Min
Typ
Max
(2)
(1)(14)
(2)
Unit
s
Conditions
1.0
V
Peak-to-Peak (0 dB gain setting)
VAUX IN
AUX IN Input Voltage
VAUX IN (0TLP)
AUX IN (0TLP) Input
Voltage
694.2
mV
Peak-to-Peak (0 dB gain setting)
AAUX IN (ANA
Gain from AUX IN to
ANA OUT
0
to
+9
dB
4 Steps of 3 dB
dB
(11)
OUT)
AAUX IN (GA)
AUX IN Gain
Accuracy
-0.5
+0.5
AAUX IN (GT)
AUX IN Gain
Tracking
+/0.1
dB
1000 Hz, +3 to –45 dB 0TLP Input, 0
dB setting
RAUX IN
AUX IN Input
Resistance
10
to
100
kΩ
Depending on AUX IN Gain
SPEAKER OUTPUTS(14)
Symbol
Parameters
Min
Typ
Max
(2)
(1)(14)
(2)
Units
VSPHG
SP+/- Output Voltage
(High Gain Setting)
RSPLG
SP+/- Output Load
Imp. (Low Gain)
8
RSPHG
SP+/- Output Load
Imp. (High Gain)
70
CSP
SP+/- Output Load
Cap.
VSPAG
SP+/- Output Bias
Voltage (Analog
Ground)
VSPDCO
Speaker Output DC
Offset
+/100
mV DC
ICNANA
ANA IN to SP+/- Idle
Channel Noise
-65
dB
Speaker Load = 150Ω(12)(13)
SP+/- to ANA OUT
Cross Talk
-65
dB
1 kHz 0TLP input to ANA IN, with
MIC+/- and AUX IN AC coupled to VSS,
and measured at ANA OUT feed
through mode (12)
IN/(SP+/-)
CRT(SP+/)/ANA OUT
3.6
Conditions
150
100
V
Peak-to-Peak, differential load = 150Ω,
OPA1, OPA0 = 01
Ω
OPA1, OPA0 = 10
Ω
OPA1, OPA0 = 01
pF
1.2
VDC
With ANA IN to Speaker, ANA IN AC
coupled to VSSA
PSRR
Power Supply
Rejection Ratio
-55
dB
Measured with a 1 kHz, 100 mV p-p
sine wave input at VCC and VCC pins
FR
Frequency Response
(300-3400 Hz)
+0.5
dB
With 0TLP input to ANA IN, 6 dB
setting (12)
Guaranteed by design
POUTLG
Power Output (Low
Gain Setting)
Jun 28, 2021
23.5
mW
RMS
Page 64 of 85
Differential load at 8Ω
Rev1.6
ISD5100
SINAD
SINAD ANA IN to
SP+/-
62.5
dB
0TLP ANA In input minimum gain,
150Ω load (12)(13)
ANA OUT (14)
Symbol
Parameters
Min
(2)
Typ
e
Max
Units
Conditions
(2)
(1)(14)
SINAD
SINAD, MIC IN to
ANA OUT
62.5
dB
Load = 5kΩ(12)(13)
SINAD
SINAD, AUX IN to
ANA OUT (0 to 9
dB)
62.5
dB
Load = 5kΩ(12)(13)
ICONIC/ANA
Idle Channel Noise –
Microphone
-65
dB
Load = 5kΩ(12)(13)
Idle Channel Noise –
AUX IN (0 to 9 dB)
-65
dB
Load = 5kΩ(12)(13)
Measured with a 1 kHz, 100 mV P-P
sine wave to VCCA, VCCD pins
OUT
ICN AUX
IN/ANA OUT
Power Supply
Rejection Ratio
-40
dB
VBIAS
ANA OUT+ and
ANA OUT-
1.2
VDC
Inputs AC coupled to VSSA
VOFFSET
ANA OUT+ to ANA
OUT-
mV
DC
Inputs AC coupled to VSSA
RL
Minimum Load
Impedance
kΩ
Differential Load
FR
Frequency
Response (3003400 Hz)
dB
0TLP input to MIC+/- in feedthrough
mode.
0TLP input to AUX IN in feedthrough
mode(12)
CRTANA
ANA OUT to SP+/Cross Talk
-65
dB
1 kHz 0TLP output from ANA OUT,
with ANA IN AC coupled to VSSA, and
measured at SP+/-(12)
ANA OUT to AUX
OUT Cross Talk
-65
dB
1 kHz 0TLP output from ANA OUT,
with ANA IN AC coupled to VSSA, and
measured at AUX OUT(12)
PSRR (ANA
OUT)
OUT/(SP+/-)
CRTANA
OUT/AUX OUT
Jun 28, 2021
+/100
5
+0.5
Page 65 of 85
Rev1.6
ISD5100
AUX OUT(14)
Symbol
Parameters
VAUX OUT
AUX OUT –
Maximum Output
Swing
RL
Minimum Load
Impedance
CL
Maximum Load
Capacitance
VBIAS
AUX OUT
SINAD
SINAD – ANA IN to
AUX OUT
ICN(AUX OUT)
Idle Channel Noise –
ANA IN to AUX OUT
CRTAUX
AUX OUT to ANA
OUT Cross Talk
OUT/ANA OUT
Jun 28, 2021
Min
Typ
Max
(2)
(1(14))
(2)
Units
1.0
V
5
Conditions
5kΩ Load
KΩ
100
1.2
pF
VDC
62.5
dB
0TLP ANA IN input, minimum gain, 5k
load(12)(13)
-65
dB
Load=5kΩ(12)(13)
-65
dB
1 kHz 0TLP input to ANA IN, with MIC
+/- and AUX IN AC coupled to VSSA,
measured at SP+/-, load = 5kΩ.
Referenced to nominal 0TLP @ output
Page 66 of 85
Rev1.6
ISD5100
VOLUME CONTROL(14)
Symbol
AOUT
Parameters
Min
Typ
Max
(2)
(1)(14)
(2)
Output Gain
Tolerance for each
step
Unit
s
-28
to 0
-1.0
+1.0
Conditions
dB
8 steps of 4 dB, referenced to output
dB
ANA IN 1.0 kHz 0TLP, 6 dB gain setting
measured differentially at SP+/-
Conditions
1.
2.
13.
Typical values: TA = 25°C and Vcc = 3.0V.
All min/max limits are guaranteed by Nuvoton via electrical testing or characterization. Not all
specifications are 100 percent tested.
Low-frequency cut off depends upon the value of external capacitors (see Pin Descriptions).
Differential input mode. Nominal differential input is 208 mV p-p. (0TLP)
Sampling frequency can vary as much as –6/+4 percent over the industrial temperature and voltage
ranges. For greater stability, an external clock can be utilized (see Pin Descriptions).
Playback and Record Duration can vary as much as –6/+4 percent over the industrial temperature and
voltage ranges. For greater stability, an external clock can be utilized (See Pin Descriptions).
Filter specification applies to the low pass filter.
For optimal signal quality, this maximum limit is recommended.
When a record command is sent, TRAC = TRAC + TRACL on the first page addressed.
The maximum signal level at any input is defined as 3.17 dB higher than the reference transmission
level point. (0TLP) This is the point where signal clipping may begin.
Measured at 0TLP point for each gain setting. See the ANA IN table and AUX IN table on pages 54
and 55 respectively.
0TLP is the reference test level through inputs and outputs. See the ANA IN table and AUX IN table
on pages 54 and 55 respectively.
Referenced to 0TLP input at 1 kHz, measured over 300 to 3,400 Hz bandwidth.
14.
For die, only typical values are applicable.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Jun 28, 2021
Page 67 of 85
Rev1.6
ISD5100
9.4. CHARACTERISTICS OF THE I2C SERIAL INTERFACE
The I2C interface is for bi-directional, two-line communication between different ICs or modules. The two
lines are a serial data line (SDA) and a serial clock line (SCL). Both lines must be connected to a positive
supply via a pull-up resistor. Data transfer may be initiated only when the interface bus is not busy.
Bit transfer
One data bit is transferred during each clock pulse. The data on the SDA line must remain stable
during the HIGH period of the clock pulse, as changes in the data line at this time will be interpreted as
a control signal.
SDA
SCL
data line
stable;
data valid
changed
of data
allowed
Bit transfer on the I2CStart and stop conditions
Both data and clock lines remain HIGH when the interface bus is not busy. A HIGH-to-LOW transition
of the data line while the clock is HIGH is defined as the start condition (S). A LOW-to-HIGH transition
of the data line while the clock is HIGH is defined as the stop condition (P).
SDA
SDA
SCL
S
P
START condition
System configuration
SCL
STOP condition
Definition of START and STOP conditions
A device generating a message is a ‘transmitter’; a device receiving a message is the ‘receiver’. Th
Jun 28, 2021
Page 68 of 85
Rev1.6
ISD5100
System Configuration
A device generating a message is a ‘transmitter’; a device receiving a message is the ‘receiver’. The
device that controls the message I sthe ‘master’ and the devices that are controlled by the master are
the ‘slaves’.
LCD
DRIVER
MICROCONTROLLER
STATIC
RAM OR
EEPROM
SDA
SCL
GATE
ARRAY
ISD 5116
Example of an I2C-bus configuration using two microcontrollers
Acknowledge
The number of data bytes transferred between the start and stop conditions from transmitter to receiver
is unlimited. Each byte of eight bits is followed by an acknowledge bit. The acknowledge bit is a HIGH
level signal put on the interface bus by the transmitter during which time the master generates an extra
acknowledge related clock pulse. A slave receiver which is addressed must generate an acknowledge
after the reception of each byte. In addition, a master receiver must generate an acknowledge after the
reception of each byte that has been clocked out of the slave transmitter.
The device that acknowledges must pull down the SDA line during the acknowledge clock pulse so that
the SDA line is stable LOW during the HIGH period of the acknowledge related clock pulse (set-up and
hold times must be taken into consideration). A master receiver must signal an end of data to the
transmitter by not generating an acknowledge on the last byte that has been clocked out of the slave.
In this event, the transmitter must leave the data line HIGH to enable the master to generate a stop
condition.
DATA OUTPUT
BY TRANSMITTER
not acknowledge
DATA OUTPUT
BY RECEIVER
acknowledge
8
SCL FROM
MASTER
1
2
9
S
dock pulse for
acknowledgement
START
condition
Acknowledge on the I2C-bus
Jun 28, 2021
Page 69 of 85
Rev1.6
ISD5100
9.5. I2C PROTOCOL
Since the I2C protocol allows multiple devices on the bus, each device must have an address. This
address is known as a “Slave Address”. A Slave Address consists of 7 bits, followed by a single bit that
indicates the direction of data flow. This single bit is 1 for a Write cycle, which indicates the data is being
sent from the current bus master to the device being addressed. This single bit is a 0 for a Read cycle,
which indicates that the data is being sent from the device being addressed to the current bus master.
For example, the valid Slave Addresses for the ISD5100 Series device, for both Write and Read cycles,
are shown in section 7.3.1 on page 13 of this datasheet.
Before any data is transmitted on the I2C interface, the current bus master must address the slave it
wishes to transfer data to or from. The Slave Address is always sent out as the 1st byte following the
Start Condition sequence. An example of a Master transmitting an address to a ISD5100 Series slave
is shown below. In this case, the Master is writing data to the slave and the R/W bit is “0”, i.e. a Write
cycle. All the bits transferred are from the Master to the Slave, except for the indicated Acknowledge
bits. The following example details the transfer explained in section 7.3.1-2-3 on pages 13-20 of this
datasheet.
Master Transmits to Slave Receiver (Write) Mode
acknowledgement
from slave
S
SLAVE ADDRESS
Start Bit
W A
acknowledgement
from slave
COMMAND BYTE
A
acknowledgement
from slave
High ADDR. BYTE
A
acknowledgement
from slave
Low ADDR. BYTE
A
P
Stop Bit
R/W
A common procedure in the ISD5100 Series is the reading of the Status Bytes. The Read Status
condition in the ISD5100 Series is triggered when the Master addresses the chip with its proper Slave
Address, immediately followed by the R/W bit set to a “1” and without the Command Byte being sent.
This is an example of the Master sending to the Slave, immediately followed by the Slave sending data
back to the Master. The “N” not-acknowledge cycle from the Master ends the transfer of data from the
Slave. The following example details the transfer explained in section 7.3.1 on page 13 of this datasheet.
Jun 28, 2021
Page 70 of 85
Rev1.6
ISD5100
Master Reads from Slave immediately after first byte (Read Mode)
acknowledgement
from slave
From Slave
From Slave
S
R A
SLAVE ADDRESS
A
STATUS WORD
From Slave
High ADDR. BYTE
A
N
Low ADDR BYTE
P
From Master
Start Bit
From
Master
acknowledgement
from Master
acknowledgement
from Master
R/W
From
Master
Stop Bit
From
Master
not-acknowledged
from Master
Another common operation in the ISD5100 Series is the reading of digital data from the chip’s memory
array at a specific address. This requires the I2C interface Master to first send an address to the ISD5100
Series Slave device, and then receive data from the Slave in a single I2C operation. To accomplish this,
the data direction R/W bit must be changed in the middle of the command. The following example shows
the Master sending the Slave address, then sending a Command Byte and 2 bytes of address data to
the ISD5100-Series, and then immediately changing the data direction and reading some number of
bytes from the chip’s digital array. An unlimited number of bytes can be read in this operation. The “N”
not-acknowledge cycle from the Master forces the end of the data transfer from the Slave. The following
example details the transfer explained in section 7.5.4 on page 47 of this datasheet.
Master Reads from the Slave after setting data address in Slave (Write data address, READ
Data)
acknowledgement
from slave
S
SLAVE ADDRESS
Start Bit
From
Master
W A
acknowledgement
from slave
COMMAND BYTE
A
acknowledgement
from slave
High ADDR. BYTE
A
acknowledgement
from slave
Low ADDR. BYTE
A
R/W
From
Master
acknowledgement
from slave
From Slave
S
SLAVE ADDRESS
R A
8 BITS of DATA
From Slave
A
8 BITS of DATA
From Slave
A
8 BITS of DATA
N
P
From Master
Start Bit
From
Master
R/W
From
Master
acknowledgement
from Master
acknowledgement
from Master
Stop Bit
From
Master
not-acknowled
from Master
Jun 28, 2021
Page 71 of 85
Rev1.6
ISD5100
10. TYPICAL APPLICATION CIRCUIT
The following typical application example on ISD5100 series is for references only. They make no
representation or warranty that such applications shall be suitable for the use specified. It’s
customer’s obligation to verify the design in its own system for the functionalities, voice quality,
current consumption, and etc.
In addition, the below notes apply to the following application examples:
* The suggested values are for references only. Depending on system requirements, they can
be adjusted for functionalities and better performance.
It is important to have a separate path for each ground and power back to the related terminals to
minimize the noise. Besides, the power supplies should be decoupled as close to the device as
possible.
Also, it is crucial to follow good audio design practices in layout and power supply decoupling. See
recommendations in Application Notes from our websites.
Example #1: Recording via microphone
VCC
1
2
3
4
26
To μC
I2C Interface &
Address Setting
VCC
1.5kΩ *
1.5k Ω *
220
μ F*
Electret
microphone
1.5kΩ *
μ C I/O
0.1μF*
0.1μF*
4.7μF*
8
10
13
18
19
VCCD
SCL
SDA
A1
A0
XCLK
VCCD
VSSD
VSSD
VCCA
VSSA
VSSA
MIC+
VSSA
5100
MIC-
RAC
INT
ANA OUT+
ACAP
ANA OUT-
ANA IN
AUX OUT
AUX IN
SP+
SP-
27
28
5
6
17
9
15
23
24
25
0.1μF
0.1μF
To μ C I/O for message
management (optional)
11
12
20
16
14
SOIC / PDIP
Jun 28, 2021
Page 72 of 85
Rev1.6
ISD5100
11. PACKAGE SPECIFICATION
11.1.
28-LEAD 300-MIL PLASTIC SMALL OUTLINE INTEGRATED CIRCUIT (SOIC)
28 27 26 25 24 23 22 21 20 19 18 17 16 15
2 3 4 5
1
6 7 8 9 10 11 12 13 14
A
G
C
B
D
E
H
F
Plastic Small Outline Integrated Circuit (SOIC) Dimensions
INCHES
MILLIMETERS
Min
Nom
Max
Min
Nom
Max
A
0.701
0.706
0.711
17.81
17.93
18.06
B
0.097
0.101
0.104
2.46
2.56
2.64
C
0.292
0.296
0.299
7.42
7.52
7.59
D
0.005
0.009
0.0115
0.127
0.22
0.29
E
0.014
0.016
0.019
0.35
0.41
0.48
F
0.050
1.27
G
0.400
0.406
0.410
10.16
10.31
10.41
H
0.024
0.032
0.040
0.61
0.81
1.02
Note:
Lead coplanarity to be within 0.004 inches.
Jun 28, 2021
Page 73 of 85
Rev1.6
ISD5100
11.2.
28-LEAD 600-MIL PLASTIC DUAL INLINE PACKAGE (PDIP)
Plastic Dual Inline Package (PDIP) (P) Dimensions
INCHES
A
B1
B2
C1
C2
D
D1
E
F
G
H
J
S
0
Jun 28, 2021
Min
1.445
0.065
0.600
0.530
0.015
0.125
0.015
0.055
0.008
0.070
0°
Nom
1.450
0.150
0.070
0.540
0.018
0.060
0.100
0.010
0.075
MILLIMETERS
Max
1.455
Min
36.70
0.075
0.625
0.550
0.19
1.65
15.24
13.46
0.135
0.022
0.065
0.38
3.18
0.38
1.40
0.012
0.080
15°
0.20
1.78
0°
Page 74 of 85
Nom
36.83
3.81
1.78
13.72
0.46
1.52
2.54
0.25
1.91
Max
36.96
1.91
15.88
13.97
4.83
3.43
0.56
1.65
0.30
2.03
15°
Rev1.6
ISD5100
11.3.
ISD5116 DIE INFORMATION
VSSD
VSSD
SDA
A0
VCCD
INT
SCL
VCCD XCLK
A1
RAC
VSSA
ISD5116 Device
Die Dimensions
X: 4125 µm
Y: 8030 µm
Die Thickness [3]
292.1 µm ± 12.7 µm
≈
Pad Opening
Single pad: 90 x 90 µm
Double pad: 180 x 90 µm
VSSA
MIC +
MIC -
≈
ISD5116
ANA OUT -
ANA OUT +
SP ACAP
VSSA [2]
VCCA [2]
SP +
ANA IN
AUX OUT
AUX IN
Notes
1.
The backside of die is internally connected to Vss. It MUST NOT be connected to any other potential or
damage may occur.
2.
Double bond recommended, if treated as single doubled-pad.
3.
This figure reflects the current die thickness. Please contact Nuvoton as this thickness may change in
the future.
Jun 28, 2021
Page 75 of 85
Rev1.6
ISD5100
ISD5116 Pad Coordinates
(with respect to die center in µm)
Pad
Pad Name
X Axis
Y Axis
VSSA
Analog Ground
1879.45
3848.65
RAC
Row Address Clock
1536.20
3848.65
INT
Interrupt
787.40
3848.65
XCLK
External Clock Input
475.60
3848.65
VCCD
Digital Supply Voltage
288.60
3848.65
VCCD
Digital Supply Voltage
73.20
3848.65
SCL
Serial Clock Line
-201.40
3848.65
Address 1
-560.90
3848.65
Serial Data Address
-818.20
3848.65
Address 0
-1369.40
3848.65
VSSD
Digital Ground
-1671.30
3848.65
VSSD
Digital Ground
-1842.90
3848.65
VSSA
Analog Ground
-1948.00
-3841.60
MIC+
Non-inverting Microphone Input
-1742.20
-3841.60
MIC-
Inverting Microphone Input
-1509.70
-3841.60
ANA OUT+
Non-inverting Analog Output
-1248.00
-3841.60
ANA OUT-
Inverting Analog Output
-913.80
-3841.60
AGC/AutoMute Cap
-626.50
-3841.60
SP-
Speaker Negative
-130.70
-3841.60
VSSA
Analog Ground
202.90
-3841.60
VSSA
Analog Ground
292.90
-3841.60
SP+
Speaker Positive
626.50
-3841.60
VCCA
Analog Supply Voltage
960.10
-3841.60
VCCA
Analog Supply Voltage
1050.10
-3841.60
ANA IN
Analog Input
1257.40
-3841.60
AUX IN
Auxiliary Input
1523.00
-3841.60
Auxiliary Output
1767.20
-3841.60
A1
SDA
A0
ACAP
AUX OUT
Jun 28, 2021
Page 76 of 85
Rev1.6
ISD5100
11.4.
ISD5108 DIE INFORMATION
VSSD
VSSD
INT
SDA
SCL
VCCD
A1
VCCD
XCLK
A0
RAC
VSSA
ISD5108 Device
Die Dimensions (include scribe line)
X: 4230 µm
Y: 6090 µm
Die Thickness [3]
≈
292.1 µm ± 12.7 µm
Pad Opening
Single pad: 90 x 90 µm
Double pad: 180 x 90 µm
VSSA
MIC +
ISD5108
MIC ANA OUT SP ANA OUT +
ACAP
VSSA [2]
≈
VCCA [2]
SP +
ANA IN
AUX OUT
AUX IN
Notes
1.
The backside of die is internally connected to Vss. It MUST NOT be connected to any other potential or
damage may occur.
2.
Double bond recommended, if treated as single doubled-pad.
3.
This figure reflects the current die thickness. Please contact Nuvoton as this thickness may change in
the future.
Jun 28, 2021
Page 77 of 85
Rev1.6
ISD5100
ISD5108 Pad Coordinates
(with respect to die center in µm)
Pad
Pad Name
X Axis
Y Axis
VSSA
Analog Ground
1882.40
2820.65
RAC
Row Address Clock
1539.15
2820.65
Interrupt
790.35
2820.65
XCLK
External Clock Input
478.55
2820.65
VCCD
Digital Supply Voltage
291.55
2820.65
VCCD
Digital Supply Voltage
76.15
2820.65
SCL
Serial Clock Line
-198.45
2820.65
Address 1
-557.95
2820.65
Serial Data Address
-815.25
2820.65
Address 0
-1366.45
2820.65
VSSD
Digital Ground
-1668.35
2820.65
VSSD
Digital Ground
-1839.95
2820.65
VSSA
Analog Ground
-1945.05
-2821.60
MIC+
Non-inverting Microphone Input
-1739.25
-2821.60
MIC-
Inverting Microphone Input
-1506.75
-2821.60
ANA OUT+
Non-inverting Analog Output
-1245.05
-2821.60
ANA OUT-
Inverting Analog Output
-910.85
-2821.60
AGC/AutoMute Cap
-623.55
-2821.60
SP-
Speaker Negative
-127.75
-2821.60
VSSA
Analog Ground
205.85
-2821.60
VSSA
Analog Ground
295.85
-2821.60
SP+
Speaker Positive
629.45
-2821.60
VCCA
Analog Supply Voltage
963.05
-2821.60
VCCA
Analog Supply Voltage
1053.05
-2821.60
ANA IN
Analog Input
1260.35
-2821.60
AUX IN
Auxiliary Input
1525.95
-2821.60
Auxiliary Output
1770.15
-2821.60
INT
A1
SDA
A0
ACAP
AUX OUT
Jun 28, 2021
Page 78 of 85
Rev1.6
ISD5100
11.5.
ISD5104 DIE INFORMATION
VSSD
VSSD
VCCD
SDA
SCL
INT
A1
VCCD
XCLK
A0
RAC
VSSA
ISD5104 Device
Die Dimensions (include scribe line)
X: 4230 µm
Y: 5046 µm
≈
Die Thickness [3]
≈
ISD5104
292.1 µm ± 12.7 µm
Pad Opening
Single pad: 90 x 90 µm
Double pad: 180 x 90 µm
VSSA
MIC +
ANA OUT MIC SP ANA OUT +
ACAP
VSSA [2]
VCCA [2]
SP +
ANA IN
AUX OUT
AUX IN
Notes
1.
The backside of die is internally connected to Vss. It MUST NOT be connected to any other potential or
damage may occur.
2.
Double bond recommended, if treated as single doubled-pad.
3.
This figure reflects the current die thickness. Please contact Nuvoton as this thickness may change in
the future.
Jun 28, 2021
Page 79 of 85
Rev1.6
ISD5100
ISD5104 Pad Coordinates
(with respect to die center in µm)
Pad
Pad Name
X Axis
Y Axis
VSSA
Analog Ground
1882.4
2306.65
RAC
Row Address Clock
1539.15
2306.65
INT
Interrupt
790.35
2306.65
XCLK
External Clock Input
478.55
2306.65
VCCD
Digital Supply Voltage
291.55
2306.65
VCCD
Digital Supply Voltage
76.15
2306.65
SCL
Serial Clock Line
-198.45
2306.65
Address 1
-557.95
2306.65
Serial Data Address
-815.25
2306.65
Address 0
-1366.45
2306.65
VSSD
Digital Ground
-1839.95
2306.65
VSSD
Digital Ground
-1668.35
2306.65
VSSA
Analog Ground
-1945.05
-2311.60
MIC+
Non-inverting Microphone Input
-1739.25
-2311.60
MIC-
Inverting Microphone Input
-1506.75
-2311.60
ANA OUT+
Non-inverting Analog Output
-1245.05
-2311.60
ANA OUT-
Inverting Analog Output
-910.85
-2311.60
AGC/AutoMute Cap
-623.55
-2311.60
SP-
Speaker Negative
-127.75
-2311.60
VSSA
Analog Ground
205.85
-2311.60
VSSA
Analog Ground
295.85
-2311.60
SP+
Speaker Positive
629.45
-2311.60
VCCA
Analog Supply Voltage
963.05
-2311.60
VCCA
Analog Supply Voltage
1053.05
-2311.60
ANA IN
Analog Input
1260.35
-2311.60
AUX IN
Auxiliary Input
1525.95
-2311.60
Auxiliary Output
1770.15
-2311.60
A1
SDA
A0
ACAP
AUX OUT
Jun 28, 2021
Page 80 of 85
Rev1.6
ISD5100
11.6.
ISD5102 DIE INFORMATION
VSSD
VSSD
VCCD
SDA
SCL
INT
A1
XCLK
VCCD
A0
RAC
VSSA
ISD5102 Device
Die Dimensions (include scribe line)
X: 4230 µm
Y: 5046 µm
≈
Die Thickness [3]
≈
ISD5102
292.1 µm ± 12.7 µm
Pad Opening
Single pad: 90 x 90 µm
Double pad: 180 x 90 µm
VSSA
MIC +
MIC ANA OUT SP ANA OUT +
ACAP
VSSA [2]
VCCA [2]
SP +
ANA IN
AUX OUT
AUX IN
Notes
1.
The backside of die is internally connected to Vss. It MUST NOT be connected to any other potential or
damage may occur.
2.
Double bond recommended, if treated as single doubled-pad.
3.
This figure reflects the current die thickness. Please contact Nuvoton as this thickness may change in
the future.
Jun 28, 2021
Page 81 of 85
Rev1.6
ISD5100
ISD5102 Pad Coordinates
(with respect to die center in µm)
Pad
Pad Name
X Axis
Y Axis
VSSA
Analog Ground
1882.4
2306.65
RAC
Row Address Clock
1539.15
2306.65
INT
Interrupt
790.35
2306.65
XCLK
External Clock Input
478.55
2306.65
VCCD
Digital Supply Voltage
291.55
2306.65
VCCD
Digital Supply Voltage
76.15
2306.65
SCL
Serial Clock Line
-198.45
2306.65
Address 1
-557.95
2306.65
Serial Data Address
-815.25
2306.65
Address 0
-1366.45
2306.65
VSSD
Digital Ground
-1839.95
2306.65
VSSD
Digital Ground
-1668.35
2306.65
VSSA
Analog Ground
-1945.05
-2311.60
MIC+
Non-inverting Microphone Input
-1739.25
-2311.60
MIC-
Inverting Microphone Input
-1506.75
-2311.60
ANA OUT+
Non-inverting Analog Output
-1245.05
-2311.60
ANA OUT-
Inverting Analog Output
-910.85
-2311.60
AGC/AutoMute Cap
-623.55
-2311.60
SP-
Speaker Negative
-127.75
-2311.60
VSSA
Analog Ground
205.85
-2311.60
VSSA
Analog Ground
295.85
-2311.60
SP+
Speaker Positive
629.45
-2311.60
VCCA
Analog Supply Voltage
963.05
-2311.60
VCCA
Analog Supply Voltage
1053.05
-2311.60
ANA IN
Analog Input
1260.35
-2311.60
AUX IN
Auxiliary Input
1525.95
-2311.60
Auxiliary Output
1770.15
-2311.60
A1
SDA
A0
ACAP
AUX OUT
Jun 28, 2021
Page 82 of 85
Rev1.6
ISD5100
12. ORDERING INFORMATION
Jun 28, 2021
Page 83 of 85
Rev1.6
ISD5100
13. REVISION HISTORY
VERSION
DATE
1.0
Jul, 2004
Vcc: Industrial temp: 2.7 – 3.3V (5108: 2.7- 3.6V)
Section 7.3.10 CFG0: Select 8Ω speaker output
Section 7.6.2 AuxOut: Correct parameter name to OPA1
Application diagram: Revise pin # on SDA & A1
1.1
Nov, 2004
1.2
Apr, 2005
1.3
Oct, 2005
Revise Operating conditions sections
Add Pb-free option to Ordering Info
Revise Ordering Info section
Update disclaim section
Revise Packaging information.
1.4
May, 2007
1.5
May 21, 2020
1.6
Jun 28, 2021
Jun 28, 2021
DESCRIPTION
Remove leaded package offer
Update XCLK description
Revise application diagram
Change logo
Update Document Format
Remote TSOP Package
Update Ordering Information
Page 84 of 85
Rev1.6
ISD5100
Important Notice
Nuvoton Products are neither intended nor warranted for usage in systems or equipment, any
malfunction or failure of which may cause loss of human life, bodily injury or severe property
damage. Such applications are deemed, “Insecure Usage”.
Insecure usage includes, but is not limited to: equipment for surgical implementation, atomic
energy control instruments, airplane or spaceship instruments, the control or operation of
dynamic, brake or safety systems designed for vehicular use, traffic signal instruments, all types
of safety devices, and other applications intended to support or sustain life.
All Insecure Usage shall be made at customer’s risk, and in the event that third parties lay claims
to Nuvoton as a result of customer’s Insecure Usage, customer shall indemnify the damages and
liabilities thus incurred by Nuvoton.
Jun 28, 2021
Page 85 of 85
Rev1.6