当前位置:首页 >> 信息与通信 >>

ISD2100+data+sheet+Rev1.2


ISD2100 DATA SHEET

ISD2100
Digital ChipCorder With Embedded Flash for Stand-alone Playback of Audio.

-1Revision 1.2, July 27, 2010

ISD2100 DATA SHEET

TABLE OF CONTENTS

1 2 3 4 5 6

GENERAL DESCRIPTION .............................................................................................................. 4 FEATURES ...................................................................................................................................... 4 BLOCK DIAGRAM ........................................................................................................................... 5 PINOUT CONFIGURATION ............................................................................................................ 6 PIN DESCRIPTION .......................................................................................................................... 7 DEVICE OPERATION ...................................................................................................................... 8 6.1 6.2 6.3 6.4 AUDIO STORAGE....................................................................................................................................... 8 DEVICE CONFIGURATION .......................................................................................................................... 8 GPIO CONFIGURATION............................................................................................................................. 8 OSCILLATOR AND SAMPLE RATES ............................................................................................................ 9

7

MEMORY FORMAT ......................................................................................................................... 9 7.1.1 Voice Prompts ................................................................................................................................ 10 7.1.2 Voice Macros ................................................................................................................................. 10 7.1.3 User Data ....................................................................................................................................... 11 7.2 MEMORY CONTENTS PROTECTION ......................................................................................................... 11

8 9 10

SPI INTERFACE ............................................................................................................................ 12 SIGNAL PATH................................................................................................................................ 14 GPIO VOICE MACRO TRIGGERS ............................................................................................ 15 10.1 VOICE MACRO EXAMPLES ...................................................................................................................... 15 10.1.1 POI/PU/WAKEUP Voice Macros .................................................................................................. 15 10.1.2 Example: Cycle through a sequence of messages. ......................................................................... 16 10.1.3 Example: Looping short sounds. Interrupt to stop playback. ........................................................ 16 10.1.4 Example: Uninterruptable Trigger, smooth audio......................................................................... 17 10.1.5 Example: Continuous Play until re-trigger. ................................................................................... 18 10.1.6 Example: Level Hold Trigger. ....................................................................................................... 18

11

ELECTRICAL CHARACTERISTICS .......................................................................................... 20

11.1 OPERATING CONDITIONS ........................................................................................................................ 20 11.2 AC PARAMETERS ................................................................................................................................... 20 11.2.1 Internal Oscillator ......................................................................................................................... 20 11.2.2 Speaker Outputs ............................................................................................................................. 20 11.3 DC PARAMETERS ................................................................................................................................... 21 11.4 SPI TIMING ............................................................................................................................................. 22 12 12.1 12.2 13 APPLICATION DIAGRAM .......................................................................................................... 23 SPI MODE APPLICATION ........................................................................................................................ 23 STANDALONE APPLICATION ................................................................................................................... 24 PACKAGE SPECIFICATION ...................................................................................................... 26

-2Revision 1.2, July 27, 2010

ISD2100 DATA SHEET
13.1 13.2 14 15 20 LEAD QFN ......................................................................................................................................... 26 14 LEAD 150-MIL SMALL OUTLINE PACKAGE........................................................................................ 27 ORDERING INFORMATION ...................................................................................................... 28 REVISION HISTORY.................................................................................................................. 29

-3Revision 1.2, July 27, 2010

ISD2100 DATA SHEET

1

GENERAL DESCRIPTION
?

The ISD2100 is a digital ChipCorder providing single-chip storage and playback of high quality audio. The device features digital de-compression, comprehensive memory management, flash storage, and integrated audio signal path and Class D speaker driver capable of delivering power of 400mW. This family utilizes flash memory to provide non-volatile audio playback with duration up to 30 seconds (based on 8kHz/4bit ADPCM compression) for a single-chip audio playback solution. The ISD2100 can be controlled and programmed through an SPI serial interface or operated standalone by triggers applied to the device’s six GPIO pins. The ISD2100 requires no external clock sources or components except a speaker to deliver quality audio prompts or sound effects to enhance user interfaces. In addition the part can provide non-volatile flash storage in 1Kbyte sectors eliminating the need for additional serial EEPROM/Flash devices. Compared to previous ChipCorder series, this device provides higher sampling frequencies, improved SNR, lower power, fast programming time and integrated program verification.

2 ? ?

FEATURES Duration o ISD2130 – 30 seconds based on 8kHz/4bit ADPCM in 1Mbit of flash storage (128KB) o ISD2100 – 10 seconds based on 8kHz/4bit ADPCM in 352Kbit of flash storage (44KB) Audio Management o Store pre-recorded audio (Voice Prompts) using high quality digital compression o Use simple index based command for playback – no address needed. o Execute pre-programmed macro scripts (Voice Macros) designed to control the configuration of the device and playback Voice Prompts sequences. Control o Serial SPI interface for microprocessor control and programming. o Stand-alone control where customized Voice Macro scripts are assigned to GPIO trigger pins. Sample Rate o 7 sampling frequencies 4, 5.3, 6.4, 8, 12.8, 16 and 32 kHz are available. o Each Voice Prompt can have optimal sample rate. Compression Algorithms o ?-Law: 6, 7 or 8 bits per sample o Differential ?-Law: 6, 7 or 8 bits per sample o PCM: 8, 10 or 12 bits per sample o Enhanced ADPCM: 2, 3, 4 or 5 bits per sample o Variable-bit-rate optimized compression. This allows best possible compression given a metric of SNR and background noise levels. Oscillator o Internal oscillator with internal reference: factory trimmed to ±1% deviation at room temperature. Output o PWM: Class D speaker driver to direct drive an 8? speaker or buzzer . o Delivers 400mW at 3V supply. I/Os o SPI interface: MISO, MOSI, SCLK, SSB for commands and digital audio data o 6 general purpose I/O pins multiplexed with SPI interface. -4Revision 1.2, July 27, 2010

?

? ?

? ? ?

ISD2100 DATA SHEET
? Flash Storage o 1Mbit (ISD2130) or 354Kbit (ISD2110) of storage for combined audio/data. o Fast programming time (20?s/byte) o Erase sector size 1Kbyte, sector erase time 2ms. o Integrated memory checksum calculation for fast verification. o Endurance >100K cycles. Retention > 10 years Operating Voltage: 2.7-3.6V Package: o green, 14L-SOP o green, 20L-QFN Temperature Options: o Industrial: -40°C to 85°C BLOCK DIAGRAM

? ? ?

3

Figure 3-1 ISD2100 Block Diagram

-5Revision 1.2, July 27, 2010

ISD2100 DATA SHEET
4 PINOUT CONFIGURATION

Figure 4-1 ISD2100 20-Lead QFN Pin Configuration.

Figure 4-2 ISD2100 20-Lead SOP14 Pin Configuration. -6Revision 1.2, July 27, 2010

ISD2100 DATA SHEET

5

PIN DESCRIPTION Pin Name MISO / GPIO2 SCLK / GPI1 SSB I/O O Function Master-In-Slave-Out. Serial output from the ISD2100 to the host. This pin is in tri-state when SSB=1. Can be configured as a general purpose I/O pin. Serial Clock input to the ISD2100 from the host. Can be configured as a general purpose input pin. Slave Select input to the ISD2100 from the host. When SSB is low device is selected and responds to commands on the SPI interface. When asserted, GPIO0/1/2 automatically configure to MOSI/SCLK and MISO respectively. SSB has an internal pull-up to Vccd. Master-Out-Slave-In. Serial input to the ISD2100 from the host. Can be configured as a general purpose I/O pin. Digital Ground. Digital Power for the PWM Driver. PWM driver positive output. This SPK+ output, together with SPK- pin, provide a differential output to drive 8Ω speaker or buzzer. During power down this pin is in tri-state. Digital Ground for the PWM Driver. PWM driver negative output. This SPK- output, together with SPK+ pin, provides a differential output to drive 8Ω speaker or buzzer. During power down this pin is tri-state. Digital Power for the PWM Driver. Active low interrupt request pin. This pin is an open-drain output. Can be configured as a general purpose I/O pin. An output pin to report the status of data transfer on the SPI interface. “High” indicates that ISD2100 is ready to accept new SPI commands or data. Can be configured as a general purpose I/O pin. This pin should be left unconnected. I I/O Digital Power. General purpose I/O pin This pin should be left unconnected. This pin should be left unconnected. This pin should be left unconnected. This pin should be left unconnected. This pin should be left unconnected. -7Revision 1.2, July 27, 2010

Pin Number 1

2 3

I I

4 5 6 7

MOSI / GPIO0 VSSD VCCD_PWM SPK+

I I I O

8 9

VSSD_PWM SPK-

I O

10 11 12

VCCD_PWM INTB / GPIO3 RDY/BSYB / GPIO4 NC VCCD GPIO5 NC NC NC NC NC

I O O

13 14 15 16 17 18 19 20

ISD2100 DATA SHEET

6 DEVICE OPERATION Playback of audio stored on the ISD2100 can be accomplished by either sending SPI commands via the serial interface or triggered by signal edges applied to GPIO pins. The device is programmed via the SPI interface either in-system or utilizing commercially available gang programmers. 6.1 AUDIO STORAGE The audio compression and customization of the ISD2100 is rapidly achieved with the supplied ISD2100VPE or Voice Prompt Editor. This software tool allows the developer to take audio clips in standard wave file format and re-sample and compress them for download to the ISD2100. Audio is stored in the ISD2100 as series of Voice Prompts: these units of audio can be of any length – the compression and sample rate of each Voice Prompt can be individually selected. A powerful feature of the ISD2100 is presence of a scripting ability Voice Macros. A Voice Macro can contain commands to play individual Voice Prompts and configure the ISD2100. A Voice Macro can be associated with a GPIO pin such that it is triggered by a transition on that pin. In this way stand-alone systems can be developed without the need for micro-controller interaction. Voice Macros can also be executed via the SPI command interface. Both Voice Prompts and Voice Macros are addressed via a simple sequential index address, no absolute memory address is required, thus audio source material or voice macro function can be updated (or changed for multi-language implementation) without the need to update microcontroller code. 6.2 DEVICE CONFIGURATION The ISD2100 is configured by writing to a set of configuration registers. This can be accomplished either by sending configuration via the serial SPI interface or executing Voice Macros containing configuration commands. Most configuration registers are reset to their default values when the device is powered down to ensure lowest possible standby current. Exceptions to this are registers that control the configuration of GPIO pins and Jump registers that contain the Voice Macro index to execute for GPIO triggers. Configuration registers may be initialized automatically in customizable Voice Macros that are executed on a power-on reset or power-up condition. Section 11 contains a complete list of all configuration registers in the device. 6.3 GPIO CONFIGURATION The six GPIO pins of the ISD2100 can be configured for a variety of purposes. Each pin can be configured to trigger a Voice Macro function. Each pin also has an alternate function allowing the pins to be configured as SPI, interrupt or oscillator reference pins.

PS PE
Logic

DOUT PIN OE

DIN

Figure 5-1 GPIO Structure

-8Revision 1.2, July 27, 2010

ISD2100 DATA SHEET
The structure of the GPIO pads is shown in Figure 5-1. Configuration registers allow the user to control pull-up and pull down resistors, enable the pin as an output or set the output value. See ISD2100 Design Guide for details on the configuration options. 6.4 OSCILLATOR AND SAMPLE RATES The ISD2100 has an internal oscillator trimmed at manufacturing that requires no external components to operate. This oscillator provides an internal clock source that operates the ISD2100 at a maximum of 32kHz. The sample rates available for audio storage at this maximum audio sample rate sample rate are shown in Table 5-3. The sample rate is selected during compression using the ISD2100 Voice Prompt Editor software.

Table 5-1 Available Sample Rates. SR[2:0] 0 1 2 3 4 5 6 Ratio to 8 6 5 4 2.5 2 1 Sample Rate 4 5.44 6.4 8 12.8 16 32 (kHz)

7

MEMORY FORMAT

The memory of the ISD2100 consists of byte addressable flash memory that is erasable in 1Kbyte sectors. Erased memory has a value of 0xFF. Writing to the memory allows host to change bits from erased ‘1’ state to programmed ‘0’ state. The memory of the ISD2100 is organized into four distinct regions as shown in Figure 6-1. The four regions are: 1. Configuration and Index Table: The first region of memory contains configuration data for the device and the index table that points to the Voice Prompt and Voice Macro data. The ISD2100VPE creates this section for download to the device. 2. Voice Macros: This section contains the script code of all the projects Voice Macros. 3. Voice Prompts: This section contains the compressed audio data for all Voice Prompts. 4. User Data: An optional section containing memory sectors allocated by the developer for generic use by the host controller.

-9Revision 1.2, July 27, 2010

ISD2100 DATA SHEET
Byte Sector Address Address 0 Configuration and Index Table 400h 1 0

800h Voice Prompts C00h

2

3

Voice Macros PMP

1800h

6

User Data

1FC00h 20000h

7F 80

Figure 6-1 ISD2100 Memory Organization 7.1.1 Voice Prompts Voice prompts are pre-recorded audio of any length, from short words, phrases or sound effects to long passages of music. These Voice Prompts can be played back in any order as determined by the application. A Voice Prompt consists of two components: 1. An index entry in the Index Table pointing to the pre-recorded audio. 2. Compressed pre-recorded audio data. A Voice Prompt is addressed using its index number to locate and play the pre-recorded audio. This address free approach allows users to easily manage the pre-recorded audio without the need to update the code on the host controller. In addition, the users can store a multitude of pre-recorded audio without the overhead of maintaining a complicated lookup table. To assist customers in creating the Voice Prompts, ISD2100 Voice Prompt Editor and writer are available for development purposes. 7.1.2 Voice Macros Voice Macros are a script that allows users to customize their own play patterns such as play Voice Prompts, insert silence, power-down the device and configure the signal path, including volume control. Voice Macros are executed using a single SPI command and are accessed using the same index structure as Voice Prompts. This means that a Voice Macro (or Voice Prompt) can be updated on the ISD2100 without the need to update code on the host microcontroller since absolute addresses are not needed. The following locations have been reserved for special Voice Macros: Index 0: Power-On Initialization (POI) - 10 Revision 1.2, July 27, 2010

ISD2100 DATA SHEET
Index 1: Power-Up (PU) Index 2: GPIO-Wakeup (WAKEUP) These Voice Macros allow the users to customize the ISD2100 power-on, power-up and GPIO wake-up procedures and are executed automatically when utilized. If these Voice Macros are not used device will perform default operations on these events. An example to illustrate the usage of the PU Voice Macro is: ? WR_CFG(VOLC, 0x0C) ; Set VOLC to 0x0C ? WR_CFG(REG2, 0x44) ; Set REG2 to 0x44 ? WR_CFG (REG_GPIO_AF1 ,0xFF) ; Set REG_GPIO_AF1 to 0xFF ? WR_CFG (REG_GPIO_AF0 ,0x10) ; Set REG_GPIO_AF0 to 0x10 ? FINISH ; Exit Voice Macro The above PU Voice Macro will perform the following: ? Choose Volume Control for -3dB level. ? Configure and power up the signal path to decode compressed audio to speaker driver. ? Set up all GPIOs except GPIO4 for Falling edge trigger and set GPIO4 for both falling and rising edge trigger. The following is the complete list of the command available for use in Voice Macros: ? WR_CFG_REG(reg n) – Set configuration register reg to value n. ? PWR_DN – Power down the ISD2100. ? PLAY_VP(i) – Play Voice Prompt index i. ? PLAY_VP@(Rn) – Indirect Play Voice Prompt of index in register Rn ? PLAY_VP_LP(i,cnt) – Loop Play Voice Prompt index i, cnt times. ? PLAY_VP_LP@(Rn,cnt) – Indirect Loop Play Voice Prompt index in Rn, cnt times. ? EXE_VM(i) – Execute Voice Macro index i. ? EXE_VM@(Rn) – Indirect Execute Voice Macro index in register Rn ? PLAY_SIL(n) – Play silence for n units. A unit is 32ms at master sampling rate of 32 kHz. ? WAIT_INT – Wait until current play command finishes before executing next macro instruction. ? FINISH – Finish the voice macro and exit. These commands are equivalent to the commands available via the SPI interface and are described in Section 12. 7.1.3 User Data User Data consists of 1KByte multiples of erasable sectors allocated by the user. This can be used as generic non-volatile storage by the host application. The developer has the freedom not to allocate or reserve any memory sectors. A software tool, the ISD2100 Voice Prompt Editor is available to assist customers in allocating such memory. 7.2 MEMORY CONTENTS PROTECTION

- 11 Revision 1.2, July 27, 2010

ISD2100 DATA SHEET
Under certain circumstances, it is desirable to protect portions of the internal memory from write/erase or interrogation (read). The ISD2100 provides a method to achieve this by setting a protection memory pointer (PMP) that allows the users to protect memory for an address range from the beginning of memory to this sector containing the PMP pointer. The type of protection is set by three bits in the memory header byte. Memory protection is activated on power-up of the chip. Therefore, each time the user changes the setting of memory protection, the new setting will not be effective until the chip is reset. 8 SPI INTERFACE This is a standard four-wire serial interface used for communication between ISD2100 and the host. It consists of an active low slave-select (SSB), a serial clock (SCLK), a data input (Master Out Slave In MOSI), and a data output (Master In Slave Out - MISO). In addition, for some transactions requiring data flow control, a RDY/BSYB signal (pin) is available. The ISD2100 supports SPI mode 3: (1) SCLK must be high when SPI bus is inactive, and (2) data is sampled at SCLK rising edge. A SPI transaction begins on the falling edge of SSB and its waveform is illustrated below:

SSB

SCLK
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7

MISO MOSI

Z

X

S7

S6

S5

S4

S3

S2

S1

S0

D7

D6

D5

D4

D3

D2

D1

D0

X

C7

C6

C5

C4

C3

C2

C1

C0

D7

D6

D5

D4

D3

D2

D1

D0

X

Figure 7-1 SPI Data Transaction. A transaction begins with sending a command byte (C7-C0) with the most significant bit (MSB – C7) sent in first. During the byte transmission, the status (S7-S0) of the device is sent out via the MISO pin. After the byte transmission, depending upon the command sent, one or more bytes of data will be sent via the MISO pin. RDY/BSYB pin is used to handshake data into or out of the device. Upon completion of a byte transmission, RDY/BSYB pin could change its state after the rising edge of the SCLK if the built-in 32byte data buffer is either full or empty. At this point, SCLK must remain high until RDY/BSYB pin returns to high, indicating that the ISD2100 is ready for the next data transmission. See below for timing diagram.

- 12 Revision 1.2, July 27, 2010

ISD2100 DATA SHEET

SSB

TR / B

SCLK
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7

RDY/BSYB
=1 =1 VG BUF BSY FUL CMD BSY

MISO MOSI

Z

X

PD RDY INT FULL X

PD RDY INT FULL X

VG BUF CMD BSY FUL BSY

X

C7

C6

C5

C4

C3

C2

C1

C0

D7

D6

D5

D4

D3

D2

D1

D0

X

Figure 7-2 RDY/BSYB Timing for SPI Writing Transactions. If the SCLK does not remain high, RDY bit of the status register will be set to zero and be reported via the MISO pin so the host can take the necessary actions (i.e., terminate SPI transmission and retransmit the data when the RDY/BSYB pin returns to high). For commands (i.e., DIG_READ, SPI_PCM_READ) that read data from the ISD2100 device, MISO is used to read the data; therefore, the host must monitor the status via the RDY/BSYB pin and take the necessary actions. The INT pin will go low to indicate (1) data overrun/overflow when sending data to the ISD2100; or (2) invalid data from ISD2100. See Figure 7-3 for the timing diagram. To avoid RDY/BSYB polling for digital operations the following conditions must be met: ? Ensure device is idle (CMD_BSY=0 in status) before operation. ? Digital Write: Send 32 bytes of data or less in a digital write transaction or ensure that there is a 24?s period between each byte sent where SCLK is held high. ? Digital Read: Ensure a 2?s period between last address byte of digital read command and first data byte where SCLK is held high.

- 13 Revision 1.2, July 27, 2010

ISD2100 DATA SHEET

SSB

TR / B

SCLK
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7

RDY/BSYB
=1 =0 VG BUF CMD PD RDY INT FULL X BSY FUL BSY VG BUF CMD BSY FUL BSY

MISO MOSI INT

Z

X

PD RDY INT FULL X

X

C7

C6

C5

C4

C3

C2

C1

C0

D7

D6

D5

D4

D3

D2

D1

D0

X

Fi gure 7-3 SPI Transaction Ignoring RDY/BSYB 9 SIGNAL PATH

The signal path performs filtering, sample rate conversion, volume control and decompression. A block diagram of the signal path is shown in Figure 8-1. The PWM driver output pins SPK- and SPK+ provide a differential output to drive an 8Ω speaker or buzzer. During power down these pins are in tristate. Pre-compressed audio transfers from memory or SPI interface through the de-compressor block to PWM driver or SPI out. The audio level is adjustable via VOLC before going out on to the PWM driver path. The possible path combinations are: MEMORY → DECOMPRESS → SPKR (Playback to speaker) MEMORY → DECOMPRESS → SPI_OUT (SPI playback) SPI_IN → DECOMPRESS → SPKR (SPI decode to speaker) For example to playback audio to speaker, enable decompression and PWM (write 0x44 to register 0x02) then send a PLAY_VP command to play audio.

- 14 Revision 1.2, July 27, 2010

ISD2100 DATA SHEET

Figure 8-1 ISD2100 Signal Path 10 GPIO VOICE MACRO TRIGGERS

The ISD2100 Voice Macro capability and GPIO flexibility allows the user to configure the device to operate independently of the SPI interface or host micro-controller. GPIO triggering utilizes the Jump registers R0 through R6. When a GPIO trigger event occurs the ISD2100 executes the Voice Macro whose index is stored in the corresponding Jump register: that is GPIO0 will execute the VM whose index is stored in R0, GPIO1 in R1 etc. The initial values of the R0R6 registers can be set up in the POI Voice macro which is executed when a power-on reset condition is detected. When the ISD2100 responds to a trigger event, if a Voice Macro is currently being executed, that Voice Macro is first stopped before execution of new Voice Macro. 10.1 VOICE MACRO EXAMPLES

Below are some useful examples demonstrating the features Voice trigger macros. The example project can be found in the ISD2100VPE distribution as the ISD2100example project. 10.1.1 POI/PU/WAKEUP Voice Macros These special purpose Voice Macros allow the user to configure the ISD2100 for subsequent trigger events. The POI macro is executed when the chip receives an internal power-on reset condition or the SPI SW_RESET command is sent. The POI Voice macro is used to configure the ISD2100 for subsequent trigger events, for example: a. CFG(REG2, 0x44) ; Configure signal path to playback b. CFG(VOLC, 0x00) ; Set Volume to 0dB c. CFG(R5, 0x03) ; Set Jump register R5 to 0x03, GPIO5 to trigger VM#3 d. CFG(R4, 0x07) ; Set Jump register R4 to 0x07, GPIO4 to trigger VM#7 e. CFG(R3, 0x09) ; Set Jump register R3 to 0x09, GPIO3 to trigger VM#9 f. CFG(R2, 0x0a) ; Set Jump register R2 to 0x0a, GPIO2 to trigger VM#A g. CFG(R1, 0x0c) ; Set Jump register R1 to 0x0c, GPIO1 to trigger VM#C h. CFG(R0, 0x0e) ; Set Jump register R0 to 0x0e, GPIO0 to trigger VM#E i. PLAY_VP(FastBeep) ; Play Voice Prompt FastBeep j. CFG(REG_GPIO_AF1, 0xff) ; Set up GPIOs to trigger off falling edges k. CFG(REG_GPIO_AF0, 0x00) l. PD ; Power Down - 15 Revision 1.2, July 27, 2010

ISD2100 DATA SHEET
This POI macro will initialize the GPIO configuration such that all GPIO triggers are enabled for falling edges and performs initialization of the jump registers to point to appropriate Voice Macros. It also configures the play path and plays a beep. At the end of the macro the chip powers down. The GPIO_WAKEUP is executed whenever the device is triggered from a power down state. a. CFG(REG2, 0x44) ; Configure signal path to playback b. CFG(VOLC, 0x00) ; Set Volume to 0dB c. CFG(R4, 0x07) ; Set Jump register R4 to 0x07, GPIO4 to trigger VM#7 d. CFG(R2, 0x0a) ; Set Jump register R2 to 0x0a, GPIO2 to trigger VM#A e. Finish ; Exit Voice Macro, stay powered up. This GPIO_WAKEUP macro sets up the play path as settings in these registers are reset during power down. It also resets jump registers R4 and R2 to default conditions. 10.1.2 Example: Cycle through a sequence of messages. In this example a high-to-low transition on GPIO5 will initially trigger VM#3 as defined in the POI initialization macro. In VM#3 the Voice Prompt “One” is played and jump register R5 set to VM#4. Thus the next high-to-low transition on GPIO5 will trigger VM#4 and play Voice Prompt “Two”. Similarly next trigger will play “Three” then “Four” and back to “One”. Notice the difference in VM#4 where a WAIT_INTERRUPT command has been inserted before the setting of the jump register. If the GPIO5/SW6 button is pushed rapidly, so that play is interrupted, “Two” will continue to be repeated. Other Voice Macros, because the jump register is changed first, will always progress to the next step in sequence. ? VM#3: R5_Count_One (GPIO5) a. CFG(R5, 0x04) b. Play(One) c. PD VM#4:Two a. Play(Two) b. Wait Interrupt c. CFG(R5, 0x05) d. PD VM#5: Three a. CFG(R5, 0x06) b. Play(Three) c. PD VM#6: Four a. CFG(R5, 0x03) b. Play(Four) c. PD

; Configure GPIO5 to play VM#4 on next trigger ; Play voice prompt “One” ; Power Down ; Play voice prompt “Two” ; Wait until Play finishes ; Configure GPIO5 to play VM#5 on next trigger ; Power Down ; Configure GPIO5 to play VM#6 on next trigger ; Play voice prompt “Three” ; Power Down ; Configure GPIO5 to play VM# 3 on next trigger ; Play voice prompt “Four “ ; Power Down

?

?

?

10.1.3 Example: Looping short sounds. Interrupt to stop playback. This example demonstrates how to loop short sound samples and use a trigger interrupt to stop playback. A trigger on GPIO4 will play a series of Voice Prompts until it is interrupted by another trigger to stop playback. VM#7 was associated with the GPIO4 trigger in the POI routine. The first

- 16 Revision 1.2, July 27, 2010

ISD2100 DATA SHEET
action of this VM is to change the trigger VM to VM#8, thus if GPIO4 is re-triggered while the Voice Macro is running it will execute the power down voice macro rather than start the play sequence again. The next command sets the LRMP bit of REG1, under normal operation the compressor ramps signal level to zero after a sound sample is played to prevent a DC voltage appearing on the output. The LRMP bit prevents this from happening while a sample is looping allowing continuous audio. To loop a sound sample, the audio should be edited such that the last sample loops smoothly to the first. To do this, create the sample in a sound editor at the sample rate desired for storage then find the first sample that returns to the initial condition and cut back audio to one before this sample. Note that tones require different lengths to fulfill these conditions at a given sample rate and thus loop numbers vary to produce the same length of output audio. At the end of the VM REG1 is reset and the trigger is re-enabled back to VM#7 before powering down. ? VM#7: R4_PlayLoop (GPIO4) a. CFG(R4, 0x08) b. CFG(REG1, 0x20) c. LOOP_VP(Do,20) d. LOOP_VP(Re,250) e. LOOP_VP(Mi,5) f. LOOP_VP(Fa,33) g. LOOP_VP(So,10) h. LOOP_VP(La,10) i. LOOP_VP(Si,7) j. Silence (128 ms) k. CFG(REG1, 0x00) l. CFG(R4, 0x07) m. PD VM#8: PD_R4 a. CFG(REG1, 0x00) b. CFG(R4, 0x07) c. PD

; Configure GPIO4 to execute VM# 8 on next trigger. ; Configure LRMP bit in REG1 ; LOOP “Do” 20 times. ; LOOP “Re” 250 times. ; LOOP “Mi” 5 times. ; LOOP “Fa” 33 times. ; LOOP “So” 10 times ; LOOP “La” 10 times ; LOOP “Si” 7 times. ; Insert 128ms of silence ; Reset REG1 ; Configure GPIO4 to execute VM#7 on next trigger. ; Power Down ; Configure Register one to its default value 00 ; Configure GPIO4 to execute VM#7 on next trigger. ; Power Down

?

10.1.4 Example: Uninterruptable Trigger, smooth audio. In this example a single trigger on GPIO3 will sequence through several messages until all messages are played the playback cannot be interrupted by any other trigger. The example also demonstrates how to use begin and end segments to create smooth playback. Each “note” consists of concatenating three voice prompts, for instance “So_begin” “So” and “So_end”. The begin and end prompts ramp the audio smoothly to avoid sudden transients in sound level. The middle, full amplitude, section is created by looping a short sample. At the beginning of the Voice Macro, all triggers are disabled so that Voice Macro cannot be interrupted from any source. The NRMP bit of REG1 is set so that concatenation of audio occurs without any ramp down between prompts. At the end of the macro, interrupts are re-enabled and device is powered down. ? VM#9: R3_Non-Int_Smooth (GPIO3) a. CFG(REG_GPIO_AF1, 0x00) b. CFG(REG1, 0x04)

; Disable all triggers. ; Set NRMP bit - 17 -

Revision 1.2, July 27, 2010

ISD2100 DATA SHEET
c. d. e. f. g. h. i. j. k. l. m. n. o. p. q. r. s. t. u. PLAY_VP(So_begin) LOOP_VP(So,10) PLAY_VP(So_end) PLAY_VP(Fa_begin) LOOP_VP(Fa,33) PLAY_VP(Fa_end) PLAY_VP(Mi_begin) LOOP_VP(Mi,5) PLAY_VP(Mi_end) PLAY_VP(Re_begin) LOOP_VP(Re,250) PLAY_VP(Re_end) PLAY_VP(Do_begin) LOOP_VP(Do,20) PLAY_VP(Do_end) Wait Interrupt CFG(REG1, 0x00) CFG(REG_GPIO_AF1, 0x3f) PD ; Play “So_begin” ; Loop “So” 10 times. ; Play “So_end”

; Wait for audio to finish ; Reset NRMP bit ; Re-enable interrupts ; Power down device.

10.1.5 Example: Continuous Play until re-trigger. In this example a single trigger on GPIO2 will sequence through several messages with pause in between each message. Messages are played in a loop indefinitely until another trigger occurs on GPIO2 to stop playback. ? VM0#A: R2_Loop_VM (GPIO2) a. CFG(R2, 0x0b) ; Set Trigger to VM#B (PD_R2) b. PLAY_VP(One) ; Play “One” c. Silence (256 ms) ; pause 256ms d. PLAY_VP(two) ; Play “Two” e. Silence (256 ms) f. PLAY_VP(three) g. Silence (736 ms) h. PLAY_VP(four) i. Silence (256 ms) j. EXE_VM(0xA) ; Execute VM#A (repeat) k. Finish ? VM0#B: PD_R2 a. CFG(R2, 0x0a) ; Reset Trigger to VM#A b. PD ; Power Down. 10.1.6 Example: Level Hold Trigger. In this example holding GPIO1 will play several messages. Releasing GPIO1 will stop the playback. No other triggers will affect operation. ? VM#C: R1_Level_Hold (GPIO1) - 18 Revision 1.2, July 27, 2010

ISD2100 DATA SHEET
a. CFG(REG_GPIO_AF0, 0x02) b. CFG(REG_GPIO_AF1, 0x02) c. CFG(R1, 0x0d) d. CFG(REG1, 0x20) e. LOOP_VP(Re,200) f. Silence (32 ms) g. LOOP_VP(Mi,4) h. Silence (32 ms) i. LOOP_VP(Fa,20) j. Silence (32 ms) k. CFG(REG1, 0x00) l. PLAY_VP(applause) m. PD VM#D: PD_R1 a. CFG(REG_GPIO_AF0, 0x00) b. CFG(REG_GPIO_AF1, 0x3f) c. CFG(REG1, 0x00) d. CFG(R1, 0x0c) e. PD ; Enable rising edge trigger for GPIO2 ; Disable all triggers except GPIO2 ; Set Trigger to VM#D (PD_R1)

?

; Disable rising edge trigger ; Re-enable all triggers. ; Ensure REG1 reset ; Set trigger to VM#C ; Power Down.

- 19 Revision 1.2, July 27, 2010

ISD2100 DATA SHEET
11 ELECTRICAL CHARACTERISTICS 11.1 OPERATING CONDITIONS OPERATING CONDITIONS (INDUSTRIAL PACKAGED PARTS) CONDITIONS Operating temperature range (Case temperature) Supply voltage (VDD) Ground voltage (VSS) Input voltage (VDD)
[1] [1] [2]

VALUES -40°C to +85°C +2.7V to +3.6V 0V 0V to 3.6V (VSS –0.3V) to (VDD +0.3V)

Voltage applied to any pins NOTES:
[1] [2]

VDD = VCCD = VCCPWM VSS = VSSD = VSSPWM

11.2

AC PARAMETERS

11.2.1 Internal Oscillator PARAMETER Sample rate with Internal Oscillator SYMBOL MIN -1% TYP 32kHz MAX +1% UNITS kHz CONDITIONS Vdd = 3V. At room temperature

11.2.2 Speaker Outputs PARAMETER SNR, Memory to SPK+/SPKOutput Power THD, Memory to SPK+/SPKMinimum Load Impedance Notes:
[1] [2]

SYMBOL SNRMEM_SPK POUT_SPK VCC=3.0 THD % RL(SPK)

MIN

TYP

[1]

MAX 0.4

UNITS dB W Ω

CONDITIONS Load 150Ω Load 8Ω Load 8Ω
[2] [2] [2][3]

60 <1% 4 8

Conditions Vcc=3V, TA=25°C unless otherwise stated. Based on 12-bit PCM. [3] All measurements are C-message weighted.

- 20 Revision 1.2, July 27, 2010

ISD2100 DATA SHEET

11.3

DC PARAMETERS SYMBOL VDD VIL VIH VOL VOH RPU RPD VOH1 IDD_Playback ISB IIL
[1] [2]

PARAMETER Supply Voltage Input Low Voltage Input High Voltage Output Low Voltage Output High Voltage Pull-up Resistance Pull-down Resistance INTB Output Low Voltage Playback Current Standby Current Input Leakage Current Notes:

MIN 2.7 VSS-0.3 0.7xVDD VSS-0.3 0.7xVDD

TYP

[1]

MAX 3.6 0.3xVDD VDD 0.3xVDD VDD

UNITS V V V V V k? k?

CONDITIONS

IOL = 1mA IOH = -1mA

50 10 0.4 3 <1 10 ±1

V mA ?A ?A No Load
[2]

VDD= 3.6V Force VDD

Conditions VDD=3V, TA=25°C unless otherwise stated To calculate total current, add load dissipation into application specific load.

- 21 Revision 1.2, July 27, 2010

ISD2100 DATA SHEET

11.4

SPI TIMING
TSSBHI

SSB
TSSBS TSCK TSSBH TFALL TRISE

SCLK
TSCKH TSCKL

MOSI
TMOS TZMID TMOH TMIZD

MISO
TMID TCRBD TRBCD

RDY/BSYB
Figure 13-1 SPI Timing SYMBOL TSCK TSCKH TSCKL TRISE TFALL TSSBS TSSBH TSSBHI TMOS TMOH TZMID TMIZD TMID TCRBD TRBCD DESCRIPTION
SCLK Cycle Time SCLK High Pulse Width SCLK Low Pulse Width Rise Time for All Digital Signals Fall Time for All Digital Signals SSB Falling Edge to 1 SCLK Falling Edge Setup Time Last SCLK Rising Edge to SSB Rising Edge Hold Time SSB High Time between SSB Lows MOSI to SCLK Rising Edge Setup Time SCLK Rising Edge to MOSI Hold Time Delay Time from SSB Falling Edge to MISO Active Delay Time from SSB Rising Edge to MISO Tri-state Delay Time from SCLK Falling Edge to MISO Delay Time: SCLK Rising Edge to RDY/BSYB Falling Edge Delay Time: RDY/BSYB Rising Edge to SCLK Falling Edge
st

MIN 60 25 25 ----30 30ns 20 15 15 -----0

TYP ---------------------------

MAX ------10 10 --50us ------12 12 12 12 --

UNIT ns ns ns ns ns ns --ns ns ns ns ns ns ns ns - 22 -

Revision 1.2, July 27, 2010

ISD2100 DATA SHEET
12 APPLICATION DIAGRAM 12.1 SPI MODE APPLICATION

The following applications example is for reference only. It makes no representation or warranty that such applications shall be suitable for the use specified. Each design has to be optimized in its own system for the best performance on voice quality, current consumption, functionality etc.

V CCD

V CCD

14

0.1 ?F
V SSD 5 VCCD

ISD 21XX QFN - 20
1 2 3 4 11 12

6 V CCD _ PWM 10 V CCD _ PWM V SSD _ PWM SPK + 8 7

10 ?F

0 .1 ?F

SPK - 9 MISO / GPIO 2 SCLK / GPI 1 SSB MOSI / GPIO 0 INTB / GPIO 3 RDY /BSYB / GPIO 4 15

VCCD SPI Interface 10 K ? Data flow control

GPIO 5

Figure 14-1 ISD2100 Application Diagram Example for programming with a Microcontroller SPI Mode

- 23 Revision 1.2, July 27, 2010

ISD2100 DATA SHEET

12.2

STANDALONE APPLICATION

The following applications example is for reference only. It makes no representation or warranty that such applications shall be suitable for the use specified. Each design has to be optimized in its own system for the best performance on voice quality, current consumption, functionality etc.
VCCD

SWI

1

MISO/GPIO2

14 VCCD 4.7?F

SW2

2

SCLK /GPIO1 VSSD

5 V 16 VCCDPWM
CCD

3 NC

SSB

ISD21XX QFN-20

VCCDPWM VSSDPWM 8

10 ?F

SW3

4 MOSI/GPIO0

SW4

11 INTB/GPIO3 SPK+

7 9

SW5

12 RDY/BSYB/GPIO4

SPK-

SW6

15

GPIO5

Figure 155-2 ISD2100 Application Diagram Stand-Alone Mode

- 24 Revision 1.2, July 27, 2010

ISD2100 DATA SHEET

- 25 Revision 1.2, July 27, 2010

ISD2100 DATA SHEET
PACKAGE SPECIFICATION
20 LEAD QFN
TO P VI EW BO TTO M VI EW

13 13.1

15

11

11

15

16

10

10

16

20

6

6

20

1

5

5

1

- 26 Revision 1.2, July 27, 2010

ISD2100 DATA SHEET
13.2 14 LEAD 150-MIL SMALL OUTLINE PACKAGE

14

8

c

E

HE

L

1
D

7
0.25 O

A Y SEATING PLANE b e A1 GAUGE PLA

Cont r ol dem ensi ons ar e i n m ilm et er s .
SYMBOL A A1 b c E D e HE Y L θ DIMENSION IN MM MIN. MAX. 1.35 1.75 0.10 0.25 0.33 0.51 0.19 0.25 3.80 4.00 8.75 8.55 1.27 BSC 6.20 5.80 0.10 0.40 1.27 0 8 DIMENSION IN INCH MIN. MAX. 0.053 0.069 0.010 0.004 0.013 0.020 0.008 0.010 0.150 0.157 0.344 0.337 0.050 BSC 0.228 0.016 0 0.244 0.004 0.050 8

- 27 Revision 1.2, July 27, 2010

ISD2100 DATA SHEET

14

ORDERING INFORMATION

I21XX X Y I R
R: Tape and Reel

Duration 30: 30 Seconds 10: 10 Seconds * Based on 8kHz/4bit ADPCM

Temperature I: Industrial -40°C to 85°C

Lead-Free Y: green

Package Type S: 14L-SOP Y: 20L-QFN

- 28 Revision 1.2, July 27, 2010

ISD2100 DATA SHEET

15

REVISION HISTORY
Version 0.2 0.45 0.46 0.48 0.51 1.0 1.1 1.2 Date November 5, 2009 August 5, 2009 November 11, 2009 January 9, 2010 Feb 4, 2010 March 4, 2010 April 01, 2010 July 27, 2010 Description Initial draft. Add Wake-Up VM description Add Checksum Description Simplify all Block diagrams Update description Update description Add SOP14 package Add 2110 duration

- 29 Revision 1.2, July 27, 2010

ISD2100 DATA SHEET

Nuvoton products are not designed, intended, authorized or warranted for use as components in systems or equipment intended for surgical implantation, atomic energy control instruments, airplane or spaceship instruments, transportation instruments, traffic signal instruments, combustion control instruments, or for other applications intended to support or sustain life. Furthermore, Nuvoton products are not intended for applications wherein failure of Nuvoton products could result or lead to a situation wherein personal injury, death or severe property or environmental damage could occur. Nuvoton customers using or selling these products for use in such applications do so at their own risk and agree to fully indemnify Nuvoton for any damages resulting from such improper use or sales. The contents of this document are provided only as a guide for the applications of Nuvoton products. Nuvoton makes no representation or warranties with respect to the accuracy or completeness of the contents of this publication and reserves the right to discontinue or make changes to specifications and product descriptions at any time without notice. No license, whether express or implied, to any intellectual property or other right of Nuvoton or others is granted by this publication. Except as set forth in Nuvoton's Standard Terms and Conditions of Sale, Nuvoton assumes no liability whatsoever and disclaims any express or implied warranty of merchantability, fitness for a particular purpose or infringement of any Intellectual property. The contents of this document are provided “AS IS”, and Nuvoton assumes no liability whatsoever and disclaims any express or implied warranty of merchantability, fitness for a particular purpose or infringement of any Intellectual property. In no event, shall Nuvoton be liable for any damages whatsoever (including, without limitation, damages for loss of profits, business interruption, loss of information) arising out of the use of or inability to use the contents of this documents, even if Nuvoton has been advised of the possibility of such damages. Application examples and alternative uses of any integrated circuit contained in this publication are for illustration only and Nuvoton makes no representation or warranty that such applications shall be suitable for the use specified. The 100-year retention and 100K record cycle projections are based upon accelerated reliability tests, as published in the Nuvoton Reliability Report, and are neither warranted nor guaranteed by Nuvoton. This datasheet and any future addendum to this datasheet is(are) the complete and controlling ISD? ChipCorder? product specifications. In the event any inconsistencies exist between the information in this and other product documentation, or in the event that other product documentation contains information in addition to the information in this, the information contained herein supersedes and governs such other information in its entirety. This datasheet is subject to change without notice. Copyright? 2005, Nuvoton Technology Corporation. All rights reserved. ChipCorder? and ISD? are trademarks of Nuvoton Electronics Corporation. All other trademarks are properties of their respective owners.

Headquarters

Nuvoton Technology Corporation America

Nuvoton Technology (Shanghai) Ltd.
27F, 299 Yan An W. Rd. Shanghai, 200336 China TEL: 86-21-62365999 FAX: 86-21-62356998

No. 4, Creation Rd. III 2727 North First Street, San Jose, Science-Based Industrial Park, CA 95134, U.S.A. Hsinchu, Taiwan TEL: 1-408-9436666 TEL: 886-3-5770066 FAX: 1-408-5441797 FAX: 886-3-5665577 http:www.nuvoton-usa.com/ http:www.nuvoton.com.tw/

Taipei Office
9F, No. 480, Pueiguang Rd. Neihu District Taipei, 114 Taiwan TEL: 886-2-81777168 FAX: 886-2-87153579

Nuvoton Technology Corporation Japan
7F Daini-ueno BLDG. 3-7-18 Shinyokohama Kohokuku, Yokohama, 222-0033 TEL: 81-45-4781881 FAX: 81-45-4781800

Nuvoton Technology (H.K.) Ltd.
Unit 9-15, 22F, Millennium City, No. 378 Kwun Tong Rd., Kowloon, Hong Kong TEL: 852-27513100 FAX: 852-27552064

Please note that all data and specifications are subject to change without notice. All the trademarks of products and companies mentioned in this datasheet belong to their respective owners.

- 30 Revision 1.2, July 27, 2010


相关文章:
更多相关标签: