0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
ISD2130YYI

ISD2130YYI

  • 厂商:

    NUVOTON(新唐)

  • 封装:

    WFQFN20_EP

  • 描述:

    IC CHIPCORDER AUDIO 20QFN

  • 数据手册
  • 价格&库存
ISD2130YYI 数据手册
ISD2100 DATA SHEET ISD2100 Digital ChipCorder With Embedded Flash for Stand-alone Playback of Audio -1Revision 1.8, Aug 21, 2013 ISD2100 DATA SHEET TABLE OF CONTENTS 1 GENERAL DESCRIPTION .............................................................................................................. 4 2 FEATURES ...................................................................................................................................... 4 3 BLOCK DIAGRAM ........................................................................................................................... 5 4 PINOUT CONFIGURATION ............................................................................................................ 6 5 PIN DESCRIPTION .......................................................................................................................... 7 6 DEVICE OPERATION ...................................................................................................................... 8 6.1 6.2 6.3 6.4 7 AUDIO STORAGE....................................................................................................................................... 8 DEVICE CONFIGURATION .......................................................................................................................... 8 GPIO CONFIGURATION............................................................................................................................. 8 OSCILLATOR AND SAMPLE RATES ............................................................................................................ 9 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 SPI INTERFACE ............................................................................................................................ 12 9 SIGNAL PATH................................................................................................................................ 14 10 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 ...................................................................................................... 25 -2Revision 1.8, Aug 21, 2013 ISD2100 DATA SHEET 13.1 20 LEAD QFN ......................................................................................................................................... 25 14 ORDERING INFORMATION ...................................................................................................... 26 15 REVISION HISTORY.................................................................................................................. 27 -3Revision 1.8, Aug 21, 2013 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 o ISD2115A – 15 seconds based on 8kHz/4bit ADPCM in 1Mbit of flash storage 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.8, Aug 21, 2013 ISD2100 DATA SHEET     3 Flash Storage o 1Mbit (ISD2130) or 512Kbit (ISD2115A) 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, 20L-QFN Temperature Options: o Industrial: -40C to 85C BLOCK DIAGRAM Figure 3-1 ISD2100 Block Diagram -5Revision 1.8, Aug 21, 2013 ISD2100 DATA SHEET 4 PINOUT CONFIGURATION Figure 4-1 ISD2100 20-Lead QFN Pin Configuration. -6Revision 1.8, Aug 21, 2013 ISD2100 DATA SHEET 5 PIN DESCRIPTION Pin Number Pin Name I/O Function 1 MISO / GPIO2 O 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. 2 SCLK / GPI1 I Serial Clock input to the ISD2100 from the host. Can be configured as a general purpose input pin. 3 SSB I 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. 4 MOSI / GPIO0 I Master-Out-Slave-In. Serial input to the ISD2100 from the host. Can be configured as a general purpose I/O pin. 5 VSSD I Digital Ground. 6 VCCD_PWM I Digital Power for the PWM Driver. 7 SPK+ O 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. 8 VSSD_PWM I Digital Ground for the PWM Driver. 9 SPK- O 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. 10 VCCD_PWM I Digital Power for the PWM Driver. 11 INTB / GPIO3 O Active low interrupt request pin. This pin is an open-drain output. Can be configured as a general purpose I/O pin. 12 RDY/BSYB / GPIO4 O 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. 13 NC 14 VCCD 15 GPIO5 16 NC This pin should be left unconnected. 17 NC This pin should be left unconnected. 18 NC This pin should be left unconnected. 19 NC This pin should be left unconnected. 20 NC This pin should be left unconnected. This pin should be left unconnected. I I/O Digital Power. General purpose I/O pin -7Revision 1.8, Aug 21, 2013 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 Error! Reference source not found. 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 6-1 GPIO Structure -8Revision 1.8, Aug 21, 2013 ISD2100 DATA SHEET The structure of the GPIO pads is shown in Figure 6-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 audio sample rate of 32kHz. The sample rates available for audio storage at this maximum sample rate are shown in Table 6-1. The sample rate is selected during compression using the ISD2100 Voice Prompt Editor software. Table 6-1 Available Sample Rates. SR[2:0] 7 Ratio to Sample Rate 0 8 4 1 6 5.44 2 5 6.4 3 4 8 4 2.5 12.8 5 2 16 6 1 32 (kHz) 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 7-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.8, Aug 21, 2013 ISD2100 DATA SHEET Byte Sector Address Address 0 0 400h 1 800h 2 C00h 3 1800h 6 1FC00h 7F 20000h 80 Configuration and Index Table Voice Prompts Voice Macros PMP User Data Figure 7-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.8, Aug 21, 2013 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 Error! Reference source not found.. 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.8, Aug 21, 2013 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 MISO MOSI Z 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 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 8-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.8, Aug 21, 2013 ISD2100 DATA SHEET TR / B SSB SCLK 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 RDY/BSYB =1 MISO MOSI Z =1 X PD RDY INT FULL X VG BUF BSY FUL X C7 C2 C6 C5 C4 C3 C1 CMD BSY C0 PD RDY INT FULL X VG BUF CMD BSY FUL BSY D7 D2 D6 D5 D4 D3 D1 D0 X Figure 8-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 8-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.8, Aug 21, 2013 ISD2100 DATA SHEET TR / B SSB SCLK 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 RDY/BSYB =1 MISO MOSI Z =0 X PD RDY INT FULL X VG BUF CMD PD RDY INT FULL X BSY FUL BSY VG BUF CMD BSY FUL BSY X C7 C2 D2 C6 C5 C4 C3 C1 C0 D7 D6 D5 D4 D3 D1 D0 X INT Fi gure 8-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 9-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.8, Aug 21, 2013 ISD2100 DATA SHEET Figure 9-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.8, Aug 21, 2013 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.8, Aug 21, 2013 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.8, Aug 21, 2013 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.8, Aug 21, 2013 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.8, Aug 21, 2013 ISD2100 DATA SHEET 11 ELECTRICAL CHARACTERISTICS 11.1 OPERATING CONDITIONS OPERATING CONDITIONS (INDUSTRIAL PACKAGED PARTS) CONDITIONS VALUES Operating temperature range (Case temperature) Supply voltage (VDD) Ground voltage (VSS) Input voltage (VDD) -40°C to +85°C [1] +2.7V to +3.6V [2] 0V [1] 0V to 3.6V (VSS –0.3V) to (VDD +0.3V) Voltage applied to any pins NOTES: 11.2 [1] VDD = VCCD = VCCPWM [2] VSS = VSSD = VSSPWM AC PARAMETERS 11.2.1 Internal Oscillator PARAMETER SYMBOL Sample rate with Internal Oscillator MIN TYP MAX UNITS CONDITIONS -1% 32kHz +1% kHz Vdd = 3V. At room temperature 11.2.2 Speaker Outputs PARAMETER SYMBOL SNR, Memory to SPK+/SPK- SNRMEM_SPK Output Power POUT_SPK VCC=3.0 THD, Memory to SPK+/SPK- THD % Minimum Load Impedance RL(SPK) Notes: MIN [1] TYP MAX 60 0.4 UNITS dB Load 150Ω W Load 8Ω [2] Load 8Ω [2]
ISD2130YYI 价格&库存

很抱歉,暂时无法提供与“ISD2130YYI”相匹配的价格&库存,您可以联系我们找货

免费人工找货