TLV320AIC3104EVM TI1 | Alldatasheet
Document overview
- Manufacturer or author: Provided By ALLDATASHEET.COM(FREE DATASHEET DOWNLOAD SITE)
- PDF pages: 60
Technical content
User's Guide SLAU218 August 2007 TLV320AIC3104EVM and TLV320AIC3104EVM-PDK This user's guide describes the characteristics, operation, and use of the TLV320AIC3104EVM, both by itself and as part of the TLV320AIC3104EVM-PDK. This evaluation module (EVM) is a complete stereo audio codec with several inputs and outputs, extensive audio routing, mixing, and effects capabilities. A complete circuit description, schematic diagram, and bill of materials are also included. The following related documents are available through the Texas Instruments Web site at www.ti.com EVM-Compatible Device Data Sheets Device Literature Number TLV320AIC3104 SLAS510 TAS1020B SLES025 REG1117-3.3 SBVS001 TPS767D318 SLVS209 SN74LVC125A SCAS290 SN74LVC1G125 SCES223 SN74LVC1G07 SCES296
Contents
Description
A EVM Connector Descriptions Appendix B TLV320AIC3104EVM Schematic Appendix C TLV320AIC3104EVM Layout Views Appendix D TLV320AIC3104EVM Bill of Materials Appendix E USB-MODEVM Schematic Appendix F USB-MODEVM Bill of Materials Appendix G USB-MODEVM Protocol List of Figures TLV320AIC3104EVM-PDK Block Diagram Default Software Screen Device Selection Window Interface Selection Window I C Address Selection Window Default Configuration Tab Audio Input Tab Bypass Paths Audio Interface Tab Clocks Tab GPIO Tab AGC Tab I I C are trademarks of Koninklijke Philips Electronics N.V. Windows is a trademark of Microsoft Corporation. SPI is a trademark of Motorola, Inc. LabView is a trademark of National Instruments. SLAU218 August 2007 TLV320AIC3104EVM and TLV320AIC3104EVM-PDK Submit Documentation Feedback
www.ti.com Left AGC Settings Advanced Filters Tab ADC High Pass Filters ADC High-Pass Filter Settings DAC Filters De-emphasis Filters Enabling Filters Shelf Filters EQ Filters Analog Simulation Filters Preset Filters User Filters Effect Settings Output Stage Configuration Tab DAC/Line Outputs Tab High-Power Outputs Tab Command Line Interface Tab File Menu C-1 Assembly layer C-2 Top Layer C-3 Layer C-4 Layer C-5 Silk Screen C-6 Bottom Layer List of Tables USB-MODEVM SW2 Settings List of Jumpers A-1 Analog Interface Pinout A-2 Alternate Analog Connectors A-3 Digital Interface Pinout A-4 Power Supply Pinout D-1 TLV320AIC3104EVM Bill of Materials F-1 USB-MODEVM Bill of Materials G-1 USB Control Endpoint HIDSETREPORT Request G-2 Data Packet Configuration G-3 GPIO Pin Assignments TLV320AIC3104EVM and TLV320AIC3104EVM-PDK SLAU218 August 2007 Submit Documentation Feedback
www.ti.com EVM Overview 1.1
Features
1.2 Introduction EVM 2.1 TLV320AIC3104EVM-PDK Block Diagram EVM Overview Full-featured evaluation board for the TLV320AIC3104 stereo audio codec. Modular design for use with a variety of digital signal processor (DSP) and microcontroller interface boards. USB connection to PC provides power, control, and streaming audio data for easy evaluation. Onboard microphone for ADC evaluation Connection points for external control and digital audio signals for quick connection to other circuits/input devices. The TLV320AIC3104EVM-PDK is a complete evaluation kit, which includes a universal serial bus (USB)-based motherboard and evaluation software for use with a personal computer (PC) running the Microsoft Windows operating system (Win2000 or XP). The TLV320AIC3104EVM is in the Texas Instruments modular EVM form factor, which provides direct evaluation of the device performance and operating characteristics, and eases software development and system prototyping. This EVM is compatible with the 5-6K Interface Evaluation Module SLAU104 and the HPA-MCUINTERFACE SLAU106 from Texas Instruments and additional third-party boards which support the Texas Instrument modular EVM format. The TLV320AIC3104EVM-PDK is a complete evaluation/demonstration kit, which includes a USB-based motherboard called the USB-MODEVM Interface board and evaluation software for use with a personal computer running the Microsoft Windows operating systems. The TLV320AIC3104EVM-PDK is operational with one USB cable connection to a personal computer. The USB connection provides power, control, and streaming audio data to the EVM for reduced setup and configuration. The EVM also provides external control signals, audio data, and power for advanced operation, which allows prototyping and connection to the rest of the development or system evaluation. This section provides information on the analog input and output, digital control, power and general connection of the TLV320AIC3104EVM. The TLV320AIC3104EVM-PDK consists of two separate circuit boards, the USB-MODEVM and the TLV320AIC3104EVM. The USB-MODEVM is built around a TAS1020B streaming audio USB controller with an 8051-based core. The motherboard EVM, or one double-wide serial modular EVM may be installed. The TLV320AIC3104EVM is one of the double-wide modular EVM that is designed to work with the USB-MODEVM. The simple diagram below Figure shows the how the TLV320AIC3104EVM is connected to the USB-MODEVM. The USB-MODEVM Interface board is intended to be used in USB mode, where control of the installed EVM is accomplished using the onboard USB controller device. Provision is made, however, for driving all the data buses SPI I S/AC97) externally. The source of these signals is controlled by SW2 on the USB-MODEVM. Refer to Table for details on the switch settings. The USB-MODEVM has two EVM positions that allow for the connection of two small evaluation module or one larger evaluation module. The TLV320AIC3104EVM is designed to fit over both of the smaller evaluation module slots as shown below. SLAU218 August 2007 TLV320AIC3104EVM and TLV320AIC3104EVM-PDK Submit Documentation Feedback
www.ti.com 2.1.1 USB-MODEVM Interface Board EVM□Position□2 EVM□Position□1 TLV320AIC310xEVM Control□Interface TLV320AIC310x TAS1020B USB□8051 Microcontroller USB SPI,□I C I S,□AC97 Audio□Interface USB-MODEVM EVM board. Because the TLV320AIC3104EVM is a double-wide modular EVM, it is installed with connections to both EVM positions, which connects the TLV320AIC3104 digital control interface to the I C port realized using the TAS1020B, as well as the TAS1020B digital audio interface.. In the factory configuration, the board is ready to use with the TLV320AIC3104EVM. To view all the functions and configuration options available on the USB-MODEVM board, see the USB-MODEVM Interface Board schematic in Appendix Figure TLV320AIC3104EVM-PDK Block Diagram TLV320AIC3104EVM and TLV320AIC3104EVM-PDK SLAU218 August 2007 Submit Documentation Feedback
www.ti.com 2.2 Default Configuration and Connections 2.2.1 USB-MODEVM 2.2.2 TLV320AIC3104 Jumper Locations EVM a list of the SW2 settings on the USB=MODEVM. For use with the TLV320AIC3104EVM, SW-2 positions through should be set to ON, while SW-2.8 should be set to OFF. Table USB-MODEVM SW2 Settings SW-2 Switch Number Label Switch I C Address ON: OFF: USB-MODEVM EEPROM I C Address ON: OFF: USB-MODEVM EEPROM I C Address ON: OFF: USB I S I S Bus Source Selection ON: I S Bus connects to TAS1020 OFF: I S Bus connects to USB-MODEVM J14 USB MCK I S Bus MCLK Source Selection ON: MCLK connects to TAS1020 OFF: MCLK connects to USB-MODEVM J14 USB SPI SPI Bus Source Selection ON: SPI Bus connects to TAS1020 OFF: SPI Bus connects to USB-MODEVM J15 USB RST RST Source Selection ON: EVM Reset Signal comes from TAS1020 OFF: EVM Reset Signal comes from USB-MODEVM J15 EXT MCK External MCLK Selection ON: MCLK Signal is provided from USB-MODEVM J10 OFF: MCLK Signal comes from either selection of SW2-5 Table provides a list of jumpers found on the EVM and their factory default conditions. Table List of Jumpers Default Jumper Position Jumper 2-3, mic bias comes from the MICBIAS pin on the device; when connecting 1-2, mic bias is supplied from the power supply through a resistor, which the user must install. JMP2 Installed Connects onboard Mic to Left Microphone Input. JMP3 Installed Connects onboard Mic to Right Microphone Input. JMP4 Installed Provides a means of measuring IOVDD current. JMP5 Installed Provides a means of measuring AVDD_ADC current. JMP6 Installed Provides a means of measuring DVDD current. JMP7 Installed Provides a means of measuring DRVDD current. JMP8 Installed Provides a means of measuring AVDD_DAC current. JMP9 Installed Connects Analog and Digital Grounds. JMP10 3-5 When connecting to I C is selected as control mode; when connecting to SPI is selected as control mode. When connecting to mode selection can be made by a logic level at J16.12 JMP11 3-5 In I C control mode, this jumper sets the state of A0. When connecting to when connecting to In SPI control mode, connecting to SPI /SS is provided from J16.2 JMP12 3-5 In I C control mode, this jumper sets the state of A1. When connecting to when connecting to In SPI control mode, connecting to SPI SCLK is provided from J16.3 JMP13 Installed When installed, shorts across the output capacitor on HPLOUT; remove this jumper if using AC-coupled output drive SLAU218 August 2007 TLV320AIC3104EVM and TLV320AIC3104EVM-PDK Submit Documentation Feedback
www.ti.com 2.3 Analog Signal Connections 2.3.1 Analog Inputs 2.3.2 Analog Output 2.4 Digital Signal Connections 2.4.1 Digital Inputs and Outputs 2.4.2 Digital Controls 2.5 Power Connections EVM (continued) Default Jumper Position Jumper installed, shorts across the output capacitor on HPLCOM; remove this jumper if using AC-coupled output drive JMP15 Installed When installed, shorts across the output capacitor on HPROUT; remove this jumper if using AC-coupled output drive JMP16 Installed When installed, shorts HPLCOM and HPRCOM. Use only if these signals are set to constant VCM. JMP17 Installed When installed, shorts across the output capacitor on HPRCOM; remove this jumper if using AC-coupled output drive JMP18 Open Selects onboard EEPROM as Firmware Source. JMP19 Open When installed, allows the USB-MODEVM to hardware reset the device under user control The analog inputs to the EVM can be connected through two different methods. The analog input sources can be applied directly to J13 (top or bottom side) or through the analog headers (J1-3 and J6) around the edge of the board. The connection details of each header/connector can be found in Appendix The analog outputs to the EVM can be connected through two different methods. The analog outputs are available from the J13 and J14 (top or bottom) or they may be accessed through J4, J5, J7, J11,and J12 at the edges of the board. The connection details can be found in Appendix The digital inputs and outputs of the EVM can be monitored through J16 and J17. If external signals need to be connected to the EVM, digital inputs should be connected via J14 and J15 on the USB-MODEVM and the SW2 switch should be changed accordingly (see Section 2.2.1 The connector details are available in Section A.2 The digital control signals can be applied directly to J16 and J17 (top or bottom side). The modular TLV320AIC3104EVM can also be connected directly to a DSP interface board, such as the 5-6KINTERFACE or HPA-MCUINTERFACE, or to the USB-MODEVM Interface board if purchased as part of the TLV320AIC3104EVM-PDK. See the product folders on the TI Web site for these evaluation modules or the TLV320AIC3104 for a current list of compatible interface and/or accessory boards. The TLV320AIC3104EVM can be powered independently when being used in stand-along operation or by the USB-MODEVM when it is plugged onto the motherboard. TLV320AIC3104EVM and TLV320AIC3104EVM-PDK SLAU218 August 2007 Submit Documentation Feedback
www.ti.com 2.5.1 Stand-Alone Operation 2.5.2 USB-MODEVM Operation TLV320AIC3104EVM-PDK Setup and Installation 3.1 Software Installation TLV320AIC3104EVM-PDK Setup and Installation When used as a stand-alone EVM, power is applied to J15 directly, making sure to reference the supplies to the appropriate grounds on that connector. CAUTION Verify that all power supplies are within the safe operating limits shown on the TLV320AIC3104 data sheet before applying power to the EVM. J15 provides connection to the common power bus for the TLV320AIC3104EVM. Power is supplied on the pins listed in Table A-4 The TLV320AIC3104EVM-PDK motherboard (the USB-MODEVM Interface board) supplies power to J15 of the TLV320AIC3104EVM. Power for the motherboard is supplied either through its USB connection or via terminal blocks on that board. The USB-MODEVM Interface board can be powered from several different sources: USB 6-Vdc to 10-Vdc AC/DC external wall supply (not included) Lab power supply When powered from the USB connection, JMP6 should have a shunt from pins (this is the default factory configuration). When powered from 6-V to 10-Vdc, either through the terminal block or barrel jack, JMP6 should have a shunt installed on pins If power is applied in any of these ways, onboard regulators generate the required supply voltages and no further power supplies are necessary. If laboratory supplies are used to provide the individual voltages required by the USB-MODEVM Interface, JMP6 should have no shunt installed. Voltages are then applied to (+5 VA), (+5 VD), (+1.8 VD), and (+3.3 VD). The +1.8 VD and +3.3 VD can also be generated on the board by the onboard regulators from the +5VD supply; to enable this configuration, the switches on SW1 need to be set to enable the regulators by placing them in the ON position (lower position, looking at the board with text reading right-side up). If +1.8 VD and +3.3 VD are supplied externally, disable the onboard regulators by placing SW1 switches in the OFF position. Each power supply voltage has an LED (D1-D7) that lights when the power supplies are active. The following section provides information on using the TLV320AIC3104EVM-PDK, including set up, program installation, and program usage. Note: If using the EVM in stand-alone mode, the software should be installed per below, but the hardware configuration may be different. Locate installation file on the CD-ROM included with the EVMs or download the latest version of the software located on the AIC3104 Product Page If downloading the software from the TI Web site, an option is available to allow the user to be notified when the software is updated. Unzip the installation file by clicking on the self-extracting zip file. Install the EVM software by double-clicking the Setup executable and follow the directions. The user may be prompted to restart their computer. This should install all the TLV320AIC310x software and required drivers onto their PC. SLAU218 August 2007 TLV320AIC3104EVM and TLV320AIC3104EVM-PDK Submit Documentation Feedback
www.ti.com 3.2 EVM Connections TLV320AIC3104EVM-PDK Setup and Installation Ensure that the TLV320AIC3104EVM is installed on the USB-MODEVM Interface board, aligning J13, J14, J15, J16, and J17 with the corresponding connectors on the USB-MODEVM. Verify that the jumpers and switches are in their default conditions. Attach a USB cable from the PC to the USB-MODEVM Interface board. The default configuration will provide power, control signals, and streaming audio via the USB interface from the PC. On the USB-MODEVM, LEDs D3-6 should light to indicate the power is being supplied from the USB. For the first connection, the PC should recognize new hardware and begin an initialization process. The user may be prompted to identify the location of the drivers or allow the PC to automatically search for them. Allow the automatic detection option. Once the PC confirms that the hardware is operational, on the USB-MODEVM should light to indicate that the firmware has been loaded and the EVM is ready for use. If the LED is not lite, verify that the drivers were installed and trying to unplug and restart at Step After the TLV320AIC3104EVM-PDK software installation (described in Section 3.2 is complete, evaluation and development with the TLV320AIC3104 can begin. The TLV320AIC310xEVM software can now be launched. The user should see an initial screen that looks similar to Figure Figure Default Software Screen TLV320AIC3104EVM and TLV320AIC3104EVM-PDK SLAU218 August 2007 Submit Documentation Feedback
www.ti.com TLV320AIC3104EVM Software 4.1 Device Selection for Operation With AIC3104EVM 4.2 Interface Selection TLV320AIC3104EVM Software The following section discusses the details and operation of the EVM software. Note: For configuration of the codec, the TLV320AIC3104 block diagram located in the TLV320AIC3104 data sheet is a good reference to help determine the signal routing. The software that is installed provides operation for several devices. An initial window should appear that looks like Figure For operation with the TLV320AIC3104EVM, the user should select AIC3104 from the pulldown menu and click Accept The software will take a few seconds to configure the software for operation before proceeding. A progress bar should appear and show the status of the configuration. Figure Device Selection Window When the program first starts up, a small window Figure appears that gives two choices for the control interface: IC or SPI. Click on the interface that will be used by the EVM, as selected by the jumper settings detailed in Table The setting of J10 should agree with the selection. C interface is the default interface used by the EVM. Figure Interface Selection Window If the I C interface is selected, a second window then appears which allows for selecting the address of the TLV320AIC3104. This window (see Figure has two sliders for setting the state of and To allow proper communication with the EVM, these should match the settings of J11 and J12 Table When and are adjusted, the correct device address will be shown. Note that the actual I C address shown and the address for the software may be different. This is done for programming reasons and the correct address should be used for system development SLAU218 August 2007 TLV320AIC3104EVM and TLV320AIC3104EVM-PDK Submit Documentation Feedback
www.ti.com TLV320AIC3104EVM Software If the I C address is desired to be changed at any time during normal operation of the EVM, this menu can also be accessed from the pulldown menu under the Configuration item. This function can be used to help program multiple devices. Figure I C Address Selection Window Note: For operation of the EVM in the default status, no changes are required on this panel. The default settings are A1=A0=0. Changes to this panel are only required when operating the EVM with a specific I C address (other than default) or when evaluating multiple EVM. TLV320AIC3104EVM and TLV320AIC3104EVM-PDK SLAU218 August 2007 Submit Documentation Feedback
www.ti.com 4.3 Front Page Indicators and Functions TLV320AIC3104EVM Software Figure illustrates the main screen of the EVM software. The indicators and buttons located above the tabbed section of the front page are visible regardless of which tab is currently being selected. At the top left of the screen is an Interface indicator. This indicator shows which interface is selected for controlling the TLV320AIC3104, either I C or SPI. To the right of the Interface indicator is a group box called This box indicates where the firmware being used is operating from in this release, the firmware is on the USB-MODEVM, so the user should see USB-MODEVM in the box labeled Located On: The version of the firmware appears in the Version box below this. To the right, the next group box contains controls for resetting the TLV320AIC3104. A software reset can be done by writing to a register in the TLV320AIC3104, and this is accomplished by pushing the button labeled Software Reset The TLV320AIC3104 also may be reset by toggling a pin on the TLV320AIC3104, which is done by pushing the Hardware Reset button. CAUTION In order to perform a hardware reset, the RESET jumper (JMP19) must be installed and SW2-7 on the USB-MODEVM must be turned OFF. Failure to do either of these steps results in not generating a hardware reset or causing unstable operation of the EVM, which may require cycling power to the USB-MODEVM. Below the Firmware box, the Device Connected LED should be green when the EVM is connected. If the indicator is red, the EVM is not properly connected to the PC. Disconnect the EVM and verify that the drivers were correctly installed, then reconnect and try restarting the software. One the upper right portion of the screen, several indicators are located which provide the status of various portions of the TLV320AIC3104. These indicators are activated by pressing the Indicator Updates button below the Device Connected LED. These indicators, as well as the other indicators on this panel, are updated only when the software's front panel is inactive, once every 20ms. The ADC Overflow and DAC Overflow indicators light when the overflow flags are set in the TLV320AIC3104. Below these indicators are the AGC Noise Threshold Exceeded indicators that show when the AGC noise threshold is exceeded. To the far right of the screen, the Short Circuit Detect indicators show when a short-circuit condition is detected, if this feature has been enabled. Below the short-circuit indicators, the AGC Gain Applied indicators use a bar graph to show the amount of gain which has been applied by the AGC, and indicators that light when the AGC is saturated. SLAU218 August 2007 TLV320AIC3104EVM and TLV320AIC3104EVM-PDK Submit Documentation Feedback
www.ti.com 4.4 Default Configuration (Presets) Tab TLV320AIC3104EVM Software The Default Configuration Tab Figure provides several different preset configurations of the codec. The Preset Configurations buttons allow the user to choose from the provided defaults. When the selection is made, the Preset Configuration a summary of the codec setup associated with the choice made. If the choice is acceptable, the Load button can be pressed and the preset configuration will be loaded into the codec. The user can change to the Command Line Interface Tab (see Figure to view the actual settings that were programmed into the codec. Figure Default Configuration Tab TLV320AIC3104EVM and TLV320AIC3104EVM-PDK SLAU218 August 2007 Submit Documentation Feedback
www.ti.com 4.5 Audio Input/ADC Tab TLV320AIC3104EVM Software Figure Audio Input Tab The Audio Input/ADC Tab allows control of the analog input mixer and the ADC. The controls are displayed to look similar to an audio mixing console (see Figure Each analog input channel has a vertical strip that corresponds to that channel. By default, all inputs are muted when the TLV320AIC3104 is powered up. To route an analog input to the ADC: Select the Input Mode button to correctly show if the input signal is single-ended SE or fully-differential Diff Inputs that are single-ended should be made to the positive signal terminal. Click on the button of the analog input channel that corresponds to the correct ADC. The caption of the button should change to Active Note that the user can connect some channels to both ADCs, while others will only connect to one ADC. Adjust the Level control to the desired attenuation for the connected channel. This level adjustment can be done independently for each connection. The TLV320AIC3104 offers a programmable microphone bias that can either be powered down or set to 2.5 or the power supply voltage of the ADC (AVDD_ADC). Control of the microphone bias (mic bias) voltage is accomplished by using the Mic Bias pulldown menu button above the last two channel strips. To use the onboard microphone, JMP2 and JMP3 must be installed and nothing should be plugged into J6. In order for the mic bias settings in the software to take effect, JMP1 should be set to connect positions and so that mic bias is controlled by the TLV320AIC3104. In the upper right portion of this tab are controls for Weak Common Mode Bias Enabling these controls will result in unselected inputs to the ADC channels to be weakly biased to the ADC common mode voltage. SLAU218 August 2007 TLV320AIC3104EVM and TLV320AIC3104EVM-PDK Submit Documentation Feedback
www.ti.com 4.6 Bypass Paths TLV320AIC3104EVM Software Below these controls are the controls for the ADC PGA, including the master volume controls for the ADC inputs. Each channel of the ADC can be powered up or down as needed using the Powered Up buttons. PGA soft-stepping for each channel is selected using the pulldown menu control. The two large knobs set the actual ADC PGA Gain and allow adjustment of the PGA gains from dB to 59.5 dB in 0.5-dB steps (excluding Mute). At the extreme counterclockwise rotation, the channel is muted. Rotating the knob clockwise increases the PGA gain, which is displayed in the box directly above the volume control. Figure Bypass Paths The Bypass Paths tab shows the active and passive bypass paths available for control. The passive analog bypass paths allow the inputs to be routed straight through the device to the outputs without turning on any of the internal circuitry. This provides a signal path through the device with minimal power consumption. The active bypass paths allow the inputs to bypass the ADC and DAC functional blocks and be routed to the analog output mixers to be summed into the output amplifiers. TLV320AIC3104EVM and TLV320AIC3104EVM-PDK SLAU218 August 2007 Submit Documentation Feedback
www.ti.com 4.7 Audio Interface Tab TLV320AIC3104EVM Software Figure Audio Interface Tab The Audio Interface tab Figure allows configuration of the audio digital data interface to the TLV320AIC3104. The interface mode may be selected using the Transfer Mode control selecting either I S mode, DSP mode, or Right- or Left-Justified modes. Word length can be selected using the Word Length control, and the bit clock rate can also be selected using the Bit Clock rate control. The Data Word Offset used in TDM mode (see the TLV320AIC3104 data sheet) can also be selected on this tab. Along the bottom of this tab are controls for choosing the BLCK and WCLK as being either inputs or outputs. With the codec configured in Slave mode, both the BCLK and WCLK are set to inputs. If the codec is in Master mode, then BCLK and WCLK are configured as outputs. Additionally, two buttons provide the option for placing the DOUT line in a 3-state mode when there is not valid data and transmitting BLCK and WCLK when the codec is powered down. Re-synchronization of the audio bus is enabled using the controls in the lower right corner of this screen. Re-synchronization is done if the group delay changes by more than FS/4 for the ADC or DAC sample rates (see the TLV320AIC3104 data sheet). The channels can be soft muted when doing the re-sync if the Soft Mute button is enabled. In the upper right corner of this tab is the Digital Mic Functionality control. The TLV320AIC3104 can accept a data stream from a digital microphone, which would have its clock pin connected to the TLV320AIC3104 GPIO1 pin, and the mic data connected to the GPIO2 pin. Once the digital microphone functionality is enabled, the Digital Mic/ADC Selection selection allows the user to choose if one or two digital microphones are connected to the codec. If only one digital microphone is connected, then the remaining ADC can be used with an analog input signal from the analog input pins. Refer to section SLAU218 August 2007 TLV320AIC3104EVM and TLV320AIC3104EVM-PDK Submit Documentation Feedback
www.ti.com TLV320AIC3104EVM Software Section 4.9 for a discussion of setting the GPIO pin options. The TLV320AIC3104 can provide a modulator clock to the digital microphone with oversampling ratios (OSR) of 128, 64, or 32. For a detailed discussion of how to connect a digital microphone on this platform, refer to the application note Using the Digital Microphone Function on TLV320AIC3104 with AIC33EVM/USB-MODEVM System SLAA275 available for download at www.ti.com The default mode for the EVM is configured as 44.1 kHz, 16-bit, I words, and the codec is a slave (BCLK and WCLK are supplied to the codec externally). For use with the PC software and the USB-MODEVM, the default settings should be used; no change to the software are required. TLV320AIC3104EVM and TLV320AIC3104EVM-PDK SLAU218 August 2007 Submit Documentation Feedback
www.ti.com 4.8 Clocks Tab 4.8.1 Configuring the codec clocks and Fsref calculation TLV320AIC3104EVM Software Figure 10. Clocks Tab The TLV320AIC3104 provides a phase-locked loop (PLL) that allows flexibility in the clock generation for the ADC and DAC sample rates. The Clocks tab contains the controls that can be used to configure the TLV320AIC3104 for operation with a wide range of master clocks. See the Audio Clock Generation Processing figure in the TLV320AIC3104 data sheet for further details of selecting the correct clock settings. For use with the PC software and the USB-MODEVM, the clock settings must be set a certain way. If the settings are changed from the default settings which allow operation from the USB-MODEVM clock reference, the EVM settings can be restored automatically by pushing the Load EVMS Clock Settings button at the bottom of this tab. Note that changing any of the clock settings from the values loaded when this button is pushed may result in the EVM not working properly with the PC software or USB interface. If an external audio bus is used (audio not driven over the USB bus), then settings may be changed to any valid combination. See Figure The codec clock source is chosen by the CODEC_CLK Source control. When this control is set to CLKDIV_OUT the PLL is not used; when set to PLLDIV_OUT the PLL is used to generate the clocks. Note: Per the TLV320AIC3104 data sheet, the codec should be configured to allow the value of Fsref to fall between the values of kHz to kHz. SLAU218 August 2007 TLV320AIC3104EVM and TLV320AIC3104EVM-PDK Submit Documentation Feedback
www.ti.com 4.8.1.1 Use Without PLL 4.8.1.2 Use With The PLL 4.8.1.3 Setting the ADC and DAC Sampling Rates TLV320AIC3104EVM Software Setting up the TLV320AIC3104 for clocking without using the PLL permits the lowest power consumption by the codec. The CLKDIV_IN source can be selected as either MCLK GPIO2 or BCLK the default is MCLK. The CLKDIV_IN frequency is then entered into the CLKDIV_IN box, in megahertz (MHz). The default value shown, 11.2896 MHz, is the frequency used on the USB-MODEVM board. This value is then divided by the value of which can be set from to 17; the resulting CLKDIV_OUT frequency is shown in the indicator next to the Q control. The result frequency is shown as the Actual Fsref When PLLDIV_OUT is selected as the codec clock source, the PLL will be used. The PLL clock source is chosen using the PLLCLK_IN control, and may be set to either MCLK GPIO2 or BCLK The PLLCLK_IN frequency is then entered into the PLLCLK_IN Source box. The PLL_OUT and PLLDIV_OUT indicators show the resulting PLL output frequencies with the values set for the and R parameters of the PLL. See the TLV320AIC3104 data sheet for an explanation of these parameters. The parameters can be set by clicking on the up/down arrows of the P K and R combo boxes, or they can be typed into these boxes. The values can also be calculated by the PC software. To use the PC software to find the ideal values of and R for a given PLL input frequency and desired Fsref: Verify the correct reference frequency is entered into the PLLCLK_IN Source box in megahertz (MHz) The desired Fsref should be set using the Fsref switch. Push the Search for Ideal Settings button. The software will start searching for ideal combinations of and R which achieve the desired Fsref. The possible settings for these parameters are displayed in the spreadsheet-like table labeled Possible Settings Click on a row in this table to select the and R values located in that row. Notice that when this is done, the software updates the PLL_OUT, and PLLDIV_OUT readings, as well as the Actual Fsref and Error displays. The values show the calculations based on the values that were selected. This process does not actually load the values into the TLV320AIC3104, however; it only updates the displays in the software. If more than one row exists, the user can choose the other rows to see which of the possible settings comes closest to the ideal settings. When a suitable combination of and R have been chosen, pressing the Load Settings into Device? button will download these values into the appropriate registers on the TLV320AIC3104. The Fsref frequency that is determine either enabling or bypassing the PLL (see Section 4.8.1.1 or Section 4.8.1.2 is used to determine the actual ADC and DAC sampling rates. Using the NADC and NDAC factors the sampling rates are derived from the Fsref. If dual rate mode is desired, this option can be enabled for either the ADC or DAC by pressing the corresponding Dual Rate Mode button. The ADC and DAC sampling rates are shown in the box to the right of each control. TLV320AIC3104EVM and TLV320AIC3104EVM-PDK SLAU218 August 2007 Submit Documentation Feedback
www.ti.com 4.9 GPIO Tab TLV320AIC3104EVM Software Figure 11. GPIO Tab The GPIO tab (see Figure selects options for the general-purpose inputs and outputs (GPIO) of the TLV320AIC3104. Many pins on the TLV320AIC3104 are denoted as multifunction pins, meaning they may be used for many different purposes. The GPIO1 group box contains controls for setting options for the GPIO1 pin. The Function control selects the function of GPIO1 from the following: ADC Word Clock An output clock derived from the reference clock (see TLV320AIC3104 data sheet) Interrupt output pin to signal: Short Circuit AGC Noise Threshold detection Jack/Headset detection For use as an interrupt output, the behavior of the interrupt can be selected using the Interrupt Duration control. A Single, 2ms pulse can be delivered when the selected interrupt occurs, or Continuous Pulses can be generated signaling the interrupt. Alternate I S Word Clock A digital microphone output modulator clock for use with a digital microphone (see Section 4.7 and the TLV320AIC3104 data sheet). A general-purpose I/O pin If selected as a General Purpose Input the state of the GPIO1 pin is reflected by the Input Level indicator. If selected as a General Purpose Output the state of the GPIO1 pin can be set by using the Output Level button. SLAU218 August 2007 TLV320AIC3104EVM and TLV320AIC3104EVM-PDK Submit Documentation Feedback
www.ti.com TLV320AIC3104EVM Software In similar fashion, the GPIO2 pin can configured as the following using the Function control in the GPIO2 group box. An alternate I S bus An interrupt output A general-purpose I/O pin A digital microphone input The other controls in this group box work the same as the corresponding controls for GPIO1. When the control interface for the TLV320AIC3104 is selected to be I the SDA and SCL group boxes and controls within them are disabled. If SPI mode is selected, however, the SDA and SCL pins can be used as GPIO, and selected as either inputs or outputs using the SDA Function and SCL Function controls. The Output Level and Input Level controls function for these pins in the same way that they do for GPIO1 or GPIO2. When the control interface for the TLV320AIC3104 is selected to be SPI, the Multifunction Pins group box and controls within it are disabled, because these pins are used by the SPI bus. When in I C mode, however, these controls are enabled. The MFP3 Function control selects MFP3 to be used either as a General Purpose Input or as the data input line for the alternate I S bus. The MFP2 Function control selects MFP2 as either Disabled or as a General Purpose Output When used as an output, the MFP2 Output Level control sets the output state of the MFP2 pin either high or low. The states of the MFP0, MFP1 and MP3 inputs are indicated by the three indicator lights on the right-hand side of this group box. TLV320AIC3104EVM and TLV320AIC3104EVM-PDK SLAU218 August 2007 Submit Documentation Feedback
www.ti.com 4.10 AGC Tab TLV320AIC3104EVM Software Figure 12. AGC Tab The AGC tab (see Figure consists of two identical sets of controls, one for the left channel and the other for the right channel. The AGC function is described in the TLV320AIC3104 data sheet. The AGC can be enabled for each channel using the Enable AGC button. Target gain, Attack time in milliseconds, Decay time in milliseconds, and the Maximum PGA Gain Allowed can all be set, respectively, using the four corresponding knobs in each channel. The TLV320AIC3104 allows for the Attack and Decay times of the AGC to be set up in two different modes, standard and advanced. The Left/Right AGC Settings button determines the mode selection. The Standard mode provides several preset times that can be selected by adjustments made to the Attack and Decay knobs. If finer control over the times is required, then the Advanced mode is selected to change to the settings. When the Advanced mode is enabled, two tabs should appear that allow separate, advanced control of the Attack and Delay times of the AGC (see Figure and Figure These options allow selection of the base time as well as a multiplier to achieve the actual times shown in the corresponding text box. The Use advanced settings? button should be enabled to program the registers with the correct values selected via the pulldown options for base time and multiplier. SLAU218 August 2007 TLV320AIC3104EVM and TLV320AIC3104EVM-PDK Submit Documentation Feedback
www.ti.com TLV320AIC3104EVM Software Figure 13. Left AGC Settings Figure 14. Advanced Noise gate functions, such as Hysteresis Enable Clip stepping Threshold (dB) Signal Detect Debounce (ms) and Noise Detect Debounce (ms) are set using the corresponding controls in the Noise Gate group box for each channel. TLV320AIC3104EVM and TLV320AIC3104EVM-PDK SLAU218 August 2007 Submit Documentation Feedback
www.ti.com 4.11 Filters Tab TLV320AIC3104EVM Software Figure 15. Filters Tab The TLV320AIC3104 has an advanced feature set for applying digital filtering to audio signals. This tab controls all of the filter TLV320AIC3104. In order to use this tab and have plotting of filter responses correct, the DAC sample rate must be set correctly. Therefore, the clocks must be set up correctly in the software following the discussion in Section 4.8 See Figure The AIC3104 digital filtering is available to both the ADC and DAC. The ADC has optional high pass filtering and allows the digital output from the ADC through digital effects filtering before exiting the codec through the PCM interface. Likewise, the digital audio data can be routed through the digital effects filtering before passing through the optional de-emphasis filter before the DAC. The digital effects filtering can only be connected to either the ADC or DAC, not both at the same time. The Figure is divided into several areas. The left side of the tab, is used to select between the DAC or ADC filters and assist in the selection and calculating the desired filter coefficients. The right hand side of the tab shows a frequency response plot of the digital effects filter selected and the coefficients that are programmed into the device. The plots show the magnitude and phase response of each biquad section, plus the combined responses of the two biquad filters. Note that the plot shows only the responses of the effect filters, not the combined response of those filter along with the de-emphasis and ADC high-pass filters. SLAU218 August 2007 TLV320AIC3104EVM and TLV320AIC3104EVM-PDK Submit Documentation Feedback
www.ti.com 4.11.1 ADC Filters 4.11.1.1 High Pass Filter 4.11.1.2 Digital Effects Filter ADC TLV320AIC3104EVM Software Figure 16. ADC High Pass Filters The TLV320AIC3104 ADC provides the option of enabling a high-pass filter, which helps to reduce the effects of DC offsets in the system. The Figure tab shows the options for programming various filter associated with the ADC. The high-pass filter has two modes: standard and programmable. The standard high-pass filter option Figure allows for the selection of the high-pass filter frequency from several preset options that can be chosen with the Left ADC HP Filter and Right ADC HP Filter controls. The four options for this setting are disabled, or three different corner frequencies which are based on the ADC sample rate. Figure 17. ADC High-Pass Filter Settings For custom filter requirements, the programmable function allows custom coefficients to achieve a different filter than provided by the preset filters. The controls for the programmable high-pass filter are located under the Programmable Filters heading. The process should following the following steps: Enter The filter coefficients can be entered in the HP Filter controls near the bottom of the tab. Press the Download Coefficients button to download the coefficients to the codec registers. Enable the Programmable High-Pass Filters by selecting the Left ADC and Right ADC buttons. The programmable high-pass filter should now be correctly programmed and enabled. The ADC can now be enabled with the high-pass filter. The ADC digital outputs stream can be routed through the digital effects filter in the codec to allow custom audio performance. The digital effects filter cannot operate on both the ADC or DAC at the same time. The digital effects filter operation is discussed in Section 4.11.3 TLV320AIC3104EVM and TLV320AIC3104EVM-PDK SLAU218 August 2007 Submit Documentation Feedback
www.ti.com 4.11.2 DAC Filters 4.11.2.1 De-emphasis Filters 4.11.2.2 DAC Digital Effects Filter TLV320AIC3104EVM Software Figure 18. DAC Filters The de-emphasis filters used in the TLV320AIC 3104 can be programmed as described in the TLV320AIC3104 data sheet, using this tab Figure Enter the coefficients for the de-emphasis filter response desired. While on this tab, the de-emphasis response will be shown on the Effect Filter Response graph; however, note that this response is not included in graphs of other effect responses when on the other filter design tabs. Figure 19. De-emphasis Filters The digital audio input stream can be routed through the digital effects filter in the codec before routing to the DAC to allow custom audio performance. The digital effects filter cannot operate on both the ADC or DAC at the same time. The digital effects filter operation is discussed in Section 4.11.3 SLAU218 August 2007 TLV320AIC3104EVM and TLV320AIC3104EVM-PDK Submit Documentation Feedback
www.ti.com 4.11.3 Digital Effects Filters 4.11.3.1 Shelf Filters TLV320AIC3104EVM Software The digital effect filters (the biquad filters) of the TLV320AIC3104 are selected using the check boxes shown in Figure The De-emphasis filters are described in the TLV320AIC3104 data sheet, and their coefficients may be changed (see Figure Figure 20. Enabling Filters When designing filters for use with TLV320AIC3104, the software allows for several different filter types to be used. These options are shown on a tab control in the lower left corner of the screen. When a filter type is selected, and suitable input parameters defined, the response will be shown in the Effect Filter Response graph. Regardless of the setting for enabling the Effect Filter, the filter coefficients are not loaded into the TLV320AIC3104 until the Download Coefficients button is pressed. To avoid noise during the update of coefficients, it is recommended that the user uncheck the Effect Filter enable check boxes before downloading coefficients. Once the desired coefficients are in the TLV320AIC3104, enable the Effect Filters by checking the boxes again. A shelf filter is a simple filter that applies a gain (positive or negative) to frequencies above or below a certain corner frequency. As shown in Figure in Bass mode a shelf filter applies a gain to frequencies below the corner frequency; in Treble mode the gain is applied to frequencies above the corner frequency. Figure 21. Shelf Filters To use these filters, enter the gain desired and the corner frequency. Choose the mode to use Bass or Treble the response will be plotted on the Effect Filter Response graph. TLV320AIC3104EVM and TLV320AIC3104EVM-PDK SLAU218 August 2007 Submit Documentation Feedback
www.ti.com 4.11.3.2 EQ Filters 4.11.3.3 Analog Simulation Filters TLV320AIC3104EVM Software EQ, or parametric, filters can be designed on this tab (see Figure Enter a gain, bandwidth, and a center frequency (Fc). Either bandpass (positive gain) or band-reject (negative gain) filters can be created Figure 22. EQ Filters Biquads are quite good at simulating analog filter designs. For each biquad section on this tab, enter the desired analog filter type to simulate (Butterworth, Chebyshev, Inverse Chebyshev, Elliptic or Bessel). Parameter entry boxes appropriate to the filter type will be shown (ripple, for example, with Chebyshev filters, etc.). Enter the desired design parameters and the response will be shown. (See Figure Figure 23. Analog Simulation Filters SLAU218 August 2007 TLV320AIC3104EVM and TLV320AIC3104EVM-PDK Submit Documentation Feedback
www.ti.com 4.11.3.4 Preset Filters 4.11.3.5 User Filters TLV320AIC3104EVM Software Many
applications
material. This tab (see Figure allows selection of one of four preset filter responses Rock, Jazz, Classical, or Pop. Figure 24. Preset Filters If filter coefficients are known, they can be entered directly on this tab (see Figure for both biquads for both left and right channels. The filter response will not be shown on the Effect Filter Response graph for user filters. Figure 25. User Filters TLV320AIC3104EVM and TLV320AIC3104EVM-PDK SLAU218 August 2007 Submit Documentation Feedback
www.ti.com 4.11.3.6 Effect TLV320AIC3104EVM Software The effect is described in the TLV320AIC3104 data sheet. It uses the two biquad sections differently than most other effect filter settings. To use this effect properly, make sure the appropriate coefficients are already loaded into the two biquad sections. The User Filters tab may be used to load the coefficients. See Figure Figure 26. Effect Settings To enable the effect, check the Effect On box. The Depth knob controls the value of the Attenuation Coefficient. SLAU218 August 2007 TLV320AIC3104EVM and TLV320AIC3104EVM-PDK Submit Documentation Feedback
www.ti.com 4.12 Output Stage Configuration Tab TLV320AIC3104EVM Software Figure 27. Output Stage Configuration Tab The Output Stage Configuration tab Figure allows for setting various drivers. The Configuration control may be set as either Fully-Differential or Pseudo-Differential This control is used to determine if the output stage is being used to drive a fully differential output load or a output load where one of the outputs if referenced to a common-mode voltage (pseudo-differential). The output Coupling control can be chosen as either Capless or AC-coupled This setting should correspond to the setting of the hardware switch (SW1) on the TLV320AIC3104EVM. The common mode voltage of the outputs may be set to 1.35 1.5 1.65 or 1.8 V using the Common Mode Voltage control. The TLV320AIC3104 offers several options to help reduce the turnon/off pop of the output amplifiers. The Power-On Delay of the output drivers can be set using the corresponding control from 0's up to seconds. Ramp-Up Step Timing can also be adjusted from 0ms to 4ms. The outputs can be set to soft-step their volume changes, using the Output Volume Soft Stepping control, and set to step once per Fs period, once per two Fs periods, or soft-stepping can be disabled altogether. The high power outputs of the TLV320AIC3104 can be configured to go to a weak common-mode voltage when powered down. The source of this weak common-mode voltage can be set on this tab with the Weak Output CM Voltage Source drop-down. Choices for the source are either a resistor divider off the AVDD_DAC supply, or a bandgap reference. See the data sheet for more details on this option. TLV320AIC3104EVM and TLV320AIC3104EVM-PDK SLAU218 August 2007 Submit Documentation Feedback
www.ti.com TLV320AIC3104EVM Software Headset detection box. When enabled, the indicators in the HS/Button Detect group box will light when either a button press or headset is detected. When a headset is detected, the type of headset is displayed in the Detection Type indicator. Debounce times for detection are set using the Jack Detect Debounce and Button Press Debounce controls, which offer debounce times in varying numbers of milliseconds. See the TLV320AIC3104 data sheet for a discussion of headset detection. Output short-circuit protection can be enabled in the Short Circuit Protection group box. Short Circuit Protection can use a current-limit mode, where the drivers will limit current output if a short-circuit condition is detected, or in a mode where the drivers will power down when such a condition exists. The I C Bus Error Detection button allows the user to enable circuitry which will set a register bit (Register 107, D0) if an I C bus error is detected. SLAU218 August 2007 TLV320AIC3104EVM and TLV320AIC3104EVM-PDK Submit Documentation Feedback
www.ti.com 4.13 DAC/Line Outputs Tab 4.13.1 DAC Controls TLV320AIC3104EVM Software Figure 28. DAC/Line Outputs Tab The DAC/Line Outputs tab controls the DAC power and volume, as well as routing of digital data to the DACs and the analog line output from the DACs. (See Figure On the left side of this tab are controls for the left and right DACs. In similar fashion as the ADC, the DAC controls are set up to allow powering of each DAC individually, and setting the output level. Each channel's level can be set independently using the corresponding Volume knob. Alternately, by checking the Slave to Right box, the left channel Volume can be made to track the right channel Volume knob setting; checking the Slave to Left box causes the right channel Volume knob to track the left Volume knob setting. Data going to the DACs is selected using the drop-down boxes under the Left and Right DAC Datapath Each DAC channel can be selected to be off, use left channel data, use right channel data, or use a mono mix of the left and right data. Analog audio coming from the DACs is routed to outputs using the Output Path controls in each DAC control panel. The DAC output can be mixed with the analog inputs (LINE2L, LINE2R, PGA_L, PGA_R) and routed to the Line or High Power outputs using the mixer controls for these outputs on this tab (for the line outputs) or on the High Power Outputs tab (for the high power outputs). If the DAC is to be routed directly to either the Line or HP outputs, these can be selected as choices in the Output Path control. Note that if the Line or HP outputs are selected as the Output Path, the mixer controls on this tab and the High Power Output tabs have no effect. TLV320AIC3104EVM and TLV320AIC3104EVM-PDK SLAU218 August 2007 Submit Documentation Feedback
www.ti.com 4.13.2 Line Output Mixers TLV320AIC3104EVM Software On the right side of this tab are horizontal panels where the analog output mixing functions for the line outputs are located. Each line output master volume is controlled by the knob at the far right of these panels, below the line output labels. The output amplifier gain can be muted or set at a value between and dB in 1-dB steps. Power/Enabled status for the line output can also be controlled using the button below this master output knob Powered Up If the DAC Output Path control is set to Mix with Analog Inputs the six knobs in each panel can be used to set the individual level of signals routed and mixed to the line output. LINE2L, LINE2R, PGA_L, PGA_R, and DAC_L and DAC_R levels can each be set to create a custom mix of signals presented to that particular line output. Note: if the DAC Output Path control is set to anything other than Mix with Analog Inputs these controls have no effect. SLAU218 August 2007 TLV320AIC3104EVM and TLV320AIC3104EVM-PDK Submit Documentation Feedback
www.ti.com 4.14 High-Power Outputs Tab TLV320AIC3104EVM Software Figure 29. High-Power Outputs Tab This tab contains four horizontal groupings of controls, one for each of the high power outputs. Each output has a mixer to mix the LINE2L, LINE2R, PGA_L, PGA_R, DAC_L and DAC_R signals, assuming that the DACs are not routed directly to the high power outputs (see Section 4.13 At the left of each output strip is a Powered Up button that controls whether the corresponding output is powered up or not. The When powered down button allows the outputs to be tri-stated or driven weakly to a the output common mode voltage. The HPxCOM outputs HPLCOM and HPRCOM can be used as independent output channels or can be used as complementary signals to the HPLOUT and HPROUT outputs. In these complementary configurations, the HPxCOM outputs can be selected as Differential of HPxOUT signals to the corresponding outputs or may be set to be a common mode voltage Constant VCM Out When used in these configurations, the Powered Up button for the HPxCOM output is disabled, as the power mode for that output will track the power status of the HPL or HPR output that the COM output is tracking. The HPRCOM Config selector allows a couple additional options compared to the HPLCOM Config selector. Differential of HPLCOM allows the HPRCOM to be the complementary signal of HPLCOM for driving a differential load between the HPxCOM outputs. The selector also allows Ext. Feedback/HPLCOM constant VCM as an option. This option is used when the high power outputs are configured for Capless output drive, where HPLCOM is configured as Constant VCM Out The feedback option provides feedback to the output and lowers the output impedance of HPLCOM. At the right side of the output strip is a master volume knob for that output, which allows the output amplifier gain to be muted or set from to dB in 1-dB steps. TLV320AIC3104EVM and TLV320AIC3104EVM-PDK SLAU218 August 2007 Submit Documentation Feedback
www.ti.com 4.15 Command Line Interface Tab TLV320AIC3104EVM Software A simple scripting language controls the TAS1020 on the USB-MODEVM from the LabView -based PC software. The main program controls, described previously, do nothing more than write a script which is then handed off to an interpreter that sends the appropriate data to the correct USB endpoint. Because this system is script-based, provision is made in this tab for the user to view the scripting commands created as the controls are manipulated, as well as load and execute other scripts that have been written and saved (see Figure This design allows the software to be used as a quick test tool or to help provide troubleshooting information in the rare event that the user encounters problem with this EVM. Figure 30. Command Line Interface Tab A script is loaded into the command buffer, either by operating the controls on the other tabs or by loading a script file. When executed, the return packets of data which result from each command will be displayed in the Read Data array control. When executing several commands, the Read Data control shows only the results of the last command. To see the results after every executed command, use the logging function described below. The File menu Figure provides some options for working with scripts. The first option, Open Command File... loads a command file script into the command buffer. This script can then be executed by pressing the Execute Command Buffer button. The second option is Log Script and Results... which opens a file save dialog box. Choose a location for a log file to be written using this file save dialog. When the Execute Command Buffer button is pressed, the script will run and the script, along with resulting data read back during the script, will be saved to the file specified. The log file is a standard text file that can be opened with any text editor, and looks much like the source script file, but with the additional information of the result of each script command executed. SLAU218 August 2007 TLV320AIC3104EVM and TLV320AIC3104EVM-PDK Submit Documentation Feedback
www.ti.com TLV320AIC3104EVM Software The third menu item is a submenu of Recently Opened Files This is simply a list of script files that have previously been opened, allowing fast access to commonly-used script files. The final menu item is Exit which terminates the TLV320AIC3104EVM software. Figure 31. File Menu Under the Help menu is an About... menu item which displays information about the TLV320AIC3104EVM software. The actual USB protocol used as well as instructions on writing scripts are detailed in the following subsections. While it is not necessary to understand or use either the protocol or the scripts directly, understanding them may be helpful to some users. TLV320AIC3104EVM and TLV320AIC3104EVM-PDK SLAU218 August 2007 Submit Documentation Feedback
www.ti.com Appendix A EVM Connector Descriptions A.1 Analog Interface Connectors A.1.1 Analog Dual-Row Header Details (J13 and J14) Appendix A This appendix contains the connection details for each of the main header connectors on the EVM. For maximum flexibility, the TLV320AIC3104EVM is designed for easy interfacing to multiple analog sources. Samtec part numbers SSW-110-22-F-D-VS-K and TSM-110-01-T-DV-P provide a convenient 10-pin dual row header/socket combination at J13 and J14. These headers/sockets provide access to the analog input and output pins of the device. Consult Samtec at www.samtec.com or call 1-800-SAMTEC-9 for a variety of mating connector options. Table A-1 summarizes the analog interface pinout for the TLV320AIC3104EVM.. Table A-1. Analog Interface Pinout PIN NUMBER SIGNAL J13.1 HPLCOM High-Power Output Driver (Left Minus or Multifunctional) J13.2 HPLOUT High-Power Output Driver (Left Plus) J13.3 HPRCOM High-Power Output Driver (Right Minus or Multifunctional) J13.4 HPROUT High-Power Output Driver (Right Plus) J13.5 LINE1LM MIC1 or LINE1 Analog Input (Left Minus or Multifunctional) J13.6 LINE1LP MIC1 or LINE1 Analog Input (Left Plus or Multifunctional) J13.7 LINE1RM MIC1 or LINE1 Analog Input (Right Minus or Multifunctional) J13.8 LINE1RP MIC1 or LINE1 Analog Input (Right Plus or Multifunctional) J13.9 AGND Analog Ground J13.10 MIC3L MIC3 Input (Left or Multifunctional) J13.11 AGND Analog Ground J13.12 MIC3R MIC3 Input (Right or Multifunctional) J13.13 AGND Analog Ground J13.14 MICBIAS Microphone Bias Voltage Output J13.15 NC Not Connected J13.16 MICDET Microphone Detect J13.17 AGND Analog Ground J13.18 NC Not Connected J13.19 AGND Analog Ground J13.20 NC Not Connected J14.1 LINE2RM MIC2 or LINE2 Analog Input (Right Minus or Multifunctional) J14.2 LINE2RP MIC2 or LINE2 Analog Input (Right Plus or Multifunctional) J14.3 LINE2LM MIC2 or LINE2 Analog Input (Left Minus or Multifunctional) J14.4 LINE2RP MIC2 or LINE2 Analog Input (Left Plus or Multifunctional) J14.5 MONO_LOP Mono-Line Output (Plus) J14.6 MONO_LOM Mono-Line Output (Minus) J14.7 LEFT_LOP Left-Line Output (Plus) J14.8 LEFT_LOM Left-Line Output (Minus) J14.9 AGND Analog Ground J14.10 RIGHT_LOP Right-Line Output (Plus) J14.11 AGND Analog Ground J14.12 RIGHT_LOM Right-Line Output (Minus) J14.13 AGND Analog Ground J14.14 NC Not Connected J14.15 NC Not Connected J14.16 NC Not Connected SLAU218 August 2007 EVM Connector Descriptions Submit Documentation Feedback
www.ti.com A.1.2 Analog Screw Terminal Details (J1-5 and J8-12) Analog Interface Connectors Table A-1. Analog Interface Pinout (continued) PIN NUMBER SIGNAL J14.17 AGND Analog Ground J14.18 NC Not Connected J14.19 AGND Analog Ground J14.20 NC Not Connected In addition to the analog headers, the analog inputs and outputs can also be accessed through alternate connectors, either screw terminals or audio jacks. The stereo microphone input is also tied to and the stereo headphone output (the HP set of outputs) is available at J7. Table A-2 summarizes the screw terminals available on the TLV320AIC3104EVM. Table A-2. Alternate Analog Connectors DESIGNATOR PIN PIN PIN3 LINE1LP LINE1LM LINE1RP LINE1RM LINE2LP LINE2LM LINE2RP LINE2RM MIC3 IN LEFT MIC3 IN RIGHT AGND MONO OUT MONO OUT LEFT OUT LEFT OUT J10 RIGHT OUT RIGHT OUT J11 (+) HPLOUT (-) HPLCOM J12 (+) HPROUT (-) HPRCOM EVM Connector Descriptions SLAU218 August 2007 Submit Documentation Feedback
www.ti.com A.2 Digital Interface Connectors (J16 and J17) Digital Interface Connectors (J16 and J17) The TLV320AIC3104EVM is designed to easily interface with multiple control platforms. Samtec part numbers SSW-110-22-F-D-VS-K and TSM-110-01-T-DV-P provide a convenient 10-pin dual row header/socket combination at J16 and J17. These headers/sockets provide access to the digital control and serial data pins of the device. Consult Samtec at www.samtec.com or call 1-800- SAMTEC-9 for a variety of mating connector options. Table A-3 summarizes the digital interface pinout for the TLV320AIC3104EVM. Table A-3. Digital Interface Pinout PIN NUMBER SIGNAL J16.1 NC Not Connected J16.2 GPIO1 General-Purpose Input/Output J16.3 SCLK SPI Serial Clock J16.4 DGND Digital Ground J16.5 NC Not Connected J16.6 GPIO2 General Purpose Input/Output J16.7 /SS SPI Chip Select J16.8 RESET INPUT Reset signal input to AIC33EVM J16.9 NC Not Connected J16.10 DGND Digital Ground J16.11 MOSI SPI MOSI Slave Serial Data Input J16.12 SPI SELECT Select Pin (SPI vs I C Control Mode) J16.13 MISO SPI MISO Slave Serial Data Output J16.14 AIC33 RESET Reset J16.15 NC Not Connected J16.16 SCL I C Serial Clock J16.17 NC Not Connected J16.18 DGND Digital Ground J16.19 NC Not Connected J16.20 SDA I C Serial Data Input/Output J17.1 NC Not Connected J17.2 NC Not Connected J17.3 BCLK Audio Serial Data Bus Bit Clock (Input/Output) J17.4 DGND Digital Ground J17.5 NC Not Connected J17.6 NC Not Connected J17.7 WCLK Audio Serial Data Bus Word Clock (Input/Output) J17.8 NC Not Connected J17.9 NC Not Connected J17.10 DGND Digital Ground J17.11 DIN Audio Serial Data Bus Data Input (Input) J17.12 NC Not Connected J17.13 DOUT Audio Serial Data Bus Data Output (Output) J17.14 NC Not Connected J17.15 NC Not Connected J17.16 SCL I C Serial Clock J17.17 MCLK Master Clock Input J17.18 DGND Digital Ground J17.19 NC Not Connected J17.20 SDA I C Serial Data Input/Output SLAU218 August 2007 EVM Connector Descriptions Submit Documentation Feedback
www.ti.com A.3 Power Supply Connector Pin Header, J15 Power Supply Connector Pin Header, J15 Note that J17 comprises the signals needed for an I S serial digital audio interface; the control interface I C and RESET signals are routed to J16. I C is actually routed to both connectors; however, the device is connected only to J16. J15 provides connection to the common power bus for the TLV320AIC3104EVM. Power is supplied on the pins listed in Table A-4 Table A-4. Power Supply Pinout SIGNAL PIN NUMBER SIGNAL NC J15.1 J15.2 NC +5VA J15.3 J15.4 NC DGND J15.5 J15.6 AGND DVDD (1.8V) J15.7 J15.8 NC IOVDD (3.3V) J15.9 J15.10 NC The TLV320AIC3104EVM-PDK motherboard (the USB-MODEVM Interface board) supplies power to J15 of the TLV320AIC3104EVM. Power for the motherboard is supplied either through its USB connection or via terminal blocks on that board. EVM Connector Descriptions SLAU218 August 2007 Submit Documentation Feedback
www.ti.com Appendix B TLV320AIC3104EVM Schematic Appendix B The schematic diagram for the modular TLV320AIC3104EVM is provided as a reference. SLAU218 August 2007 TLV320AIC3104EVM Schematic Submit Documentation Feedback
A B C D 654321 D C B A
Revision History
6730 SOUTH TUCSON BLVD., TUCSON, AZ 85706 USA TITLE SHEET OF FILE SIZE DATE REV29-Nov-2006 DRAWN BY ENGINEER A DATA ACQUISITION PRODUCTS HIGH PERFORMANCE ANALOG DIVISION SEMICONDUCTOR GROUP BOB BENJAMIN RICK DOWNS A TLV320AIC3104EVM DVDD 2.7K 2.2K SJ1-3515-SMT C18 0.1uF C13 10uF NI JMP10 MIC BIAS SEL +3.3VA TP14 AVSS TP5 MICBIAS C14 10uF DOCUMENT CONTROL NO. DOUT DIN WCLK BCLK MCLK IOVDD C22 47uF C21 47uF MK1 MD9745APZ-F EXT MIC IN MICROPHONE 6487968 C20 10uF IOVDD SW1 ESW_EG4208 0.1uF C11 0.1uF C10 0.1uF J10 LEFT OUT J11 RIGHT OUT PLUS MINUS PLUS MINUS TP15 RESET TP10 DIN TP11 WCLK TP9 DOUT TP12 BCLK TP13 MCLK TP8 IN2R TP20 HPLOUT TP19 HPROUT TP26 HPRCOM TP23 RIGHT+ TP22 LEFT- TP24 RIGHT- TP27 LEFT+ TP16 SCL TP17 SDA TP21 DRVSS TP25 HPLCOM 2.7K HEADSET OUTPUT C17 NI C15 NI SDA C12 0.1uF 10uF 10uF 1 2 JMP8 1 2 JMP7 1 2 JMP5 JMP6 SCL 100K RESET AVDD_DAC DRVDD IN2L IN2R TP28 IN1RP TP29 IN1RM C19 0.1uF 2.2K TP7 IN2L C16 NI SJ1-3515-SMT PLUS MINUS PLUS MINUS 1 2 JMP12 HPCOM IN2L IN2R HPLOUT HPROUT HPLCOM HPRCOM
12 JMP4
12 JMP3 C15, C16, and C17
are not installed, but can be used to filter noise. C27 0.1uF C28 0.1uF MICBIAS IN1RP IN1RM LEFT_LOM RIGHT_LOM LEFT_LOP RIGHT_LOP IN2L IN2R J13 HPR OUT J12 HPL OUT C23 47uF C24 47uF C25 47uF C26 47uF 1 2 JMP11 HPLOUT 1 2 JMP13 HPLCOM 1 2 JMP14 HPROUT 1 2 JMP15 HPRCOM IN2 IN1L IN1R TP3 IN1LP TP4 IN1LM 0.1uF 0.1uF IN1LP IN1LM IN1L J14 IN1R IN1LP10 IN1LM11 IN2L14 SCL 8SDA 9 DIN4 DOUT5 WCLK3 MCLK1 BCLK2 RESET 31 IOVDD7 DVDD32 DVSS 6 DRVDD18 AVDD_DAC25 AVSS_DAC26 DRVSS 21 AVSS_ADC17 IN1RP12 IN1RM13 MICBIAS15 HPLOUT 19 HPLCOM 20 HPROUT 23 HPRCOM 22 LEFT_LOP 27 LEFT_LOM 28 RIGHT_LOP 29 RIGHT_LOM 30 DRVDD24 IN2R16 TLV320AIC3104IRHB TP30 FLP TP31 FLC TP32 FRP TP33 FRC C29 47nF C30 47nF C32 47nF C31 47nF R10 100 R11 100 R12 100 R13 100 C33 47nF C34 47nF C35 47nF C36 47nF R14 100 R15 100 R16 100 R17 100
A B C D 654321 D C B A ti 6730 SOUTH TUCSON BLVD., TUCSON, AZ 85706 USA TITLE SHEET OF FILE SIZE DATE REV29-Nov-2006 DRAWN BY ENGINEER REV ENGINEERING CHANGE NUMBER APPROVED B DATA ACQUISITION PRODUCTS HIGH-PERFORMANCE ANALOG DIVISION SEMICONDUCTOR GROUP RICK DOWNS BOB BENJAMIN A TLV320AIC3104EVM INTERFACE DOCUMENT CONTROL NO. 6487968 GPIO0 2 DGND 4 GPIO1 6 GPIO2 8 DGND 10 GPIO3 12 GPIO4 14 SCL 16 DGND 18 SDA 20 CNTL1 CLKX3 CLKR5 FSX7 FSR9 DX11 DR13 INT15 TOUT17 GPIO519 DAUGHTER-SERIAL 1 2 JMP1 A0(+) 2 A1(+) 4 A2(+) 6 A3(+) 8 A4 10 A5 12 A6 14 A7 16 REF- 18 REF+ 20 A0(-)1 A1(-)3 A2(-)5 A3(-)7 AGND9 AGND11 AGND13 VCOM15 AGND17 AGND19 DAUGHTER-ANALOG GPIO0 2 DGND 4 GPIO1 6 GPIO2 8 DGND 10 GPIO3 12 GPIO4 14 SCL 16 DGND 18 SDA 20 CNTL1 CLKX3 CLKR5 FSX7 FSR9 DX11 DR13 INT15 TOUT17 GPIO519 DAUGHTER-SERIAL A0(+) 2 A1(+) 4 A2(+) 6 A3(+) 8 A4 10 A5 12 A6 14 A7 16 REF- 18 REF+ 20 A0(-)1 A1(-)3 A2(-)5 A3(-)7 AGND9 AGND11 AGND13 VCOM15 AGND17 AGND19 DAUGHTER-ANALOG MCLK BCLK WCLK DIN DOUT RESET SDA SCL TP1 AGND TP2 DGND J1A (TOP) = SAM_TSM-110-01-L-DV-P J1B (BOTTOM) = SAM_SSW-110-22-F-D-VS-K J4A (TOP) = SAM_TSM-110-01-L-DV-P J4B (BOTTOM) = SAM_SSW-110-22-F-D-VS-K J2A (TOP) = SAM_TSM-110-01-L-DV-P J2B (BOTTOM) = SAM_SSW-110-22-F-D-VS-K J5A (TOP) = SAM_TSM-110-01-L-DV-P J5B (BOTTOM) = SAM_SSW-110-22-F-D-VS-K J3A (TOP) = SAM_TSM-105-01-L-DV-P J3B (BOTTOM) = SAM_SSW-105-22-F-D-VS-K IN2L IN2R HPLOUT HPROUT HPLCOM HPRCOM DRVDD AVDD_DAC MICBIAS IN1RM IN1LMIN1LP LEFT_LOP RIGHT_LOP LEFT_LOM RIGHT_LOM +5VA VIN3 VOUT 2 GND 1 REG1117-3.3 +5VA 10uF 0.1uF 10uF +3.3VA VCC8 VSS4 SDA5 SCL6 A0 1 A1 2 A2 3 WP 7 24AA64I/SN 0.1uF IOVDD 2.7K 12 JMP2 1 2 JMP9 RESET -VA 2 -5VA 4 AGND 6 VD1 8 +5VD 10 +VA1 +5VA3 DGND5 +1.8VD7 +3.3VD9 DAUGHTER-POWER IN1RP TP6 TP18 DVDD IOVDD1 JMP16 IOVDD
www.ti.com Appendix C TLV320AIC3104EVM Layout Views Appendix C Figure C-1. Assembly layer Figure C-2. Top Layer TLV320AIC3104EVM Layout Views SLAU218 August 2007 Submit Documentation Feedback
www.ti.com Appendix C Figure C-3. Layer Figure C-4. Layer SLAU218 August 2007 TLV320AIC3104EVM Layout Views Submit Documentation Feedback
www.ti.com Appendix C Figure C-5. Silk Screen Figure C-6. Bottom Layer TLV320AIC3104EVM Layout Views SLAU218 August 2007 Submit Documentation Feedback
www.ti.com Appendix D TLV320AIC3104EVM Bill of Materials Appendix D The complete bill of materials for the modular TLV320AIC3104EVM is provided as a reference. Table D-1. TLV320AIC3104EVM Bill of Materials QTY Value Ref Des R7, 1/4W Chip Resistor Panasonic ERJ-8GEY0R00V 100 R10 R17 1/10W Chip Resistor Panasonic ERJ-3EKF1000V 2.2k R5, 1/4W Chip Resistor Panasonic ERJ-8GEYJ222V 2.7K R1, R2, 1/10W Chip Resistor Panasonic ERJ-3GEYJ272V 100K 1/10W Chip Resistor Panasonic ERJ-3GEYJ104V NI Chip Resistor nF C29 C36 50V Ceramic chip capacitor, 10%, X7R TDK C1608X7R1H473K 0.1 μ F C5, C6, C12 16V Ceramic Chip Capacitor, 10%, X7R TDK C1608X7R1C104K 0.1 μ F C7, C8, C18, C19, C27, 100V Ceramic Chip Capacitor, 10%, X7R TDK C3216X7R2A104K C28 μ F C4, C13, C14, C20 6.3V Ceramic Chip Capacitor, 10%, X5R TDK C3216X5R0J106K μ F C21 C26 6.3V Ceramic Chip Capacitor, 20%, X5R TDK C3225X5R0J476M NI C16, C17 Ceramic Chip Capacitor NI C15 Ceramic Chip Capacitor Audio Codec Texas Instruments TLV320AIC3104IRHB 3.3V LDO Voltage Regulator Texas Instruments REG1117-3.3 64K I2C EEPROM MicroChip 24AA64-I/SN J10, J11 Screw Terminal Block, Position On Shore Technology ED555/2DS J6, J7, J12 J14 Screw Terminal Block, Position On Shore Technology ED555/3DS J8, 3,5 mm Audio Jack, T-R-S, SMD CUI Inc. SJ1-3515-SMT or alternate KobiConn 161-3335-E J1A, J2A, J4A, J5A Pin SMT Plug Samtec TSM-110-01-L-DV-P J1B, J2B, J4B, J5B pin SMT Socket Samtec SSW-110-22-F-D-VS-K J3A Pin SMT Plug Samtec TSM-105-01-L-DV-P J3B pin SMT Socket Samtec SSW-105-22-F-D-VS-K N/A TLV320AIC3104EVM PWB Texas Instruments 6487967 JMP1 JMP4, JMP9, Position Jumper, 0.1" spacing Samtec TSW-102-07-L-S JMP11 JMP15 JMP5 JMP8 Bus Wire (18-22 Gauge) JMP10, JMP16 Position Jumper, 0.1" spacing Samtec TSW-103-07-L-S MK1 Omnidirectional Microphone Cartridge Knowles Acoustics MD9745APZ-F alternate Knowles Acoustics MD9745APA-1 SW1 4PDT Right Angle Switch E-Switch EG4208 Not TP3 TP33 Miniature Test Point Terminal Keystone Electronics 5000 Installed TP1, TP2 Multipurpose Test Point Terminal Keystone Electronics 5011 N/A Header Shorting Block Samtec SNT-100-BK-T ATTENTION: All components should be RoHS compliant. Some part number may be either leaded or RoHS. Verify purchased components are RoHS compliant. SLAU218 August 2007 TLV320AIC3104EVM Bill of Materials Submit Documentation Feedback
www.ti.com Appendix E USB-MODEVM Schematic Appendix E The schematic diagram for USB-MODEVM Interface Board (included only in the TLV320AIC3104EVM-PDK) is provided as a reference. USB-MODEVM Schematic SLAU218 August 2007 Submit Documentation Feedback
A B C D 654321 D C B A 6730 SOUTH TUCSON BLVD., TUCSON, AZ 85706 USA TITLE SHEET OF FILE SIZE DATE REV28-Oct-2004 DRAWN BY ENGINEER REV ENGINEERING CHANGE NUMBER APPROVED B DATA ACQUISITION PRODUCTS HIGH PERFORMANCE ANALOG DIVISION SEMICONDUCTOR GROUP RICK DOWNS ROBERT BENJAMIN D:\\USB-MODEVM\\USB Motherboard - ModEvm.ddb - Documents\\USB Interface B USB-MODEVM INTERFACE CUI-STACK PJ102-B YELLOW 2.5 MM 6VDC-10VDC IN C15 0.1uF DOCUMENT CONTROL NO. CSCHNE32 CRESET34 CSYNC35 CDATI36 CSCLK37 MCLKO139 MCLKO240 RESET41 VREN42 SDA43 SCL44 XTALO46 XTALI47 PLLFILI48 PLLFILO1 MCLKI3 PUR5 DP6 DM7 MRESET9 DVSS4 DVSS16 DVSS28 AVSS45 TEST10 EXTEN11 CDATO38 RSTO12 NC 20 NC 22 P3.0 13 P3.1 14 P3.2/XINT15 P3.3 17 P3.4 18 P3.5 19 TAS1020BPFB VCC 1D- 2D+ 3GND 4 897-30-004-90-000000 1.5K R10 27.4 R11
27.4 C13
.001uF R12 3.09K MA-505 6.000M-C0 C18 33pF C19 33pF +3.3VD VCC8 VSS4 SDA5 SCL6 A0 1 A1 2 A2 3 WP 7 24LC64I/SN +3.3VD 1uF TP9 TP10 2.7K 2.7K +3.3VD MCLK BCLK LRCLK I2SDIN I2SDOUT INT MISO MOSI SS SCLK R13 649 +3.3VD C10 1uF C11 1uF C12 1uF USB SLAVE CONN EXT PWR IN
6.00 MHZ
2.7K C22 1uF IOVDDC27 1uF +3.3VD 5 3 SN74LVC1G07DBV C26 1uF 2.7K +3.3VD +3.3VD IOVDD +1.8VD +3.3VD IOVDD 2.7K +3.3VD 5 3 SN74LVC1G07DBV IOVDD C25 1uF TP11 MRESET 3.3VD ENABLE 1.8VD ENABLE C17 0.33uF 10uF 1GND3 1EN4 1IN5 1IN6 2GND9 2EN10 2IN11 2IN12 2OUT 172OUT 18 2RESET 22 1OUT 231OUT 24 1RESET 28 TPS767D318PWP R18 100K R17 100K +3.3VD 10uF SML-LX0603IW-TR SML-LX0603YW-TR SML-LX0603GW-TR R19 220 GREEN USB I2S USB MCK USB SPI USB SPI USB I2S USB MCK +1.8VD RESET C24 1uF USB ACTIVE USB RST USB RST 7 8 9 10 11 12 J15 EXTERNAL SPI 7 8 9 10 11 12 J14 EXTERNAL AUDIO DATA PWR_DWN J10 EXT MCLK R20 IOVDD SW2 SW DIP-8 EXT MCK EXTERNAL I2C IOVDD ZXMN6A07F ZXMN6A07F 1 2 3 4 5 6 JMP7 IOVDD SELECT +5VD SDA SCL +5VD R15 10K R16 10K1 4 2 3 SW1 REGULATOR ENABLE VIN3 VOUT 2 GND1 REG1117-5D1 DL4001 C16 0.33uF 10uF P3.3 P3.4 P3.5 P1.0 P1.1 P1.2 P1.3 ED555/2DS TP6 SML-LX0603GW-TR R14 390 GREEN 1 2 JMP8 1 2 JMP9 1 2 JMP10 1 2 JMP11 1 2 JMP12 1 2 JMP13 1 2 JMP14 5 3 U10 SN74LVC1G125DBV C28 1uF RA1 10K
A B C D 654321 D C B A 6730 SOUTH TUCSON BLVD., TUCSON, AZ 85706 USA TITLE SHEET OF FILE SIZE DATE REV28-Oct-2004 DRAWN BY ENGINEER REV ENGINEERING CHANGE NUMBER APPROVED B DATA ACQUISITION PRODUCTS HIGH-PERFORMANCE ANALOG DIVISION SEMICONDUCTOR GROUP RICK DOWNS ROBERT BENJAMIN D:\\USB-MODEVM\\USB Motherboard - ModEvm.ddb - Documents\\Daughtercard Interface B USB-MODEVM INTERFACE DOCUMENT CONTROL NO. 6463996 GPIO0 2 DGND 4 GPIO1 6 GPIO2 8 DGND 10 GPIO3 12 GPIO4 14 SCL 16 DGND 18 SDA 20 CNTL1 CLKX3 CLKR5 FSX7 FSR9 DX11 DR13 INT15 TOUT17 GPIO519 J12 DAUGHTER-SERIAL +5VD +5VA 1 2 JMP2 1 2 JMP1 JPR-2X1 +5VA +5VD +5VA +5VD +5VA +5VD 10uF 10uF +1.8VD +3.3VD 10uF 10uF -5VA 10uF A0(+) 2 A1(+) 4 A2(+) 6 A3(+) 8 A4 10 A5 12 A6 14 A7 16 REF- 18 REF+ 20 A0(-)1 A1(-)3 A2(-)5 A3(-)7 AGND9 AGND11 AGND13 VCOM15 AGND17 AGND19 J11 DAUGHTER-ANALOG GPIO0 2 DGND 4 GPIO1 6 GPIO2 8 DGND 10 GPIO3 12 GPIO4 14 SCL 16 DGND 18 SDA 20 CNTL1 CLKX3 CLKR5 FSX7 FSR9 DX11 DR13 INT15 TOUT17 GPIO519 J22 DAUGHTER-SERIAL +5VD +5VA A0(+) 2 A1(+) 4 A2(+) 6 A3(+) 8 A4 10 A5 12 A6 14 A7 16 REF- 18 REF+ 20 A0(-)1 A1(-)3 A2(-)5 A3(-)7 AGND9 AGND11 AGND13 VCOM15 AGND17 AGND19 J21 DAUGHTER-ANALOG +1.8VD +3.3VD +1.8VD +3.3VD JMP5
12 JMP3
2.7K 2.7K IOVDD -5VA -5VA -5VA MCLK BCLK LRCLK I2SDIN I2SDOUT MISO MOSI SS SCLK RESET INT PWR_DWN P3.3 P3.4 P3.5 P1.0 SDA SCL P1.1 P1.2 P1.3 TP1 TP2 TP3 TP5 TP4 TP7 AGND TP8 DGND R21 390 R22 390 SML-LX0603GW-TR GREEN SML-LX0603GW-TR GREEN J11A (TOP) = SAM_TSM-110-01-L-DV-P J11B (BOTTOM) = SAM_SSW-110-22-F-D-VS-K J12A (TOP) = SAM_TSM-110-01-L-DV-P J12B (BOTTOM) = SAM_SSW-110-22-F-D-VS-K J13A (TOP) = SAM_TSM-105-01-L-DV-P J13B (BOTTOM) = SAM_SSW-105-22-F-D-VS-K J21A (TOP) = SAM_TSM-110-01-L-DV-P J21B (BOTTOM) = SAM_SSW-110-22-F-D-VS-K J22A (TOP) = SAM_TSM-110-01-L-DV-P J22B (BOTTOM) = SAM_SSW-110-22-F-D-VS-K J23A (TOP) = SAM_TSM-105-01-L-DV-P J23B (BOTTOM) = SAM_SSW-105-22-F-D-VS-K -VA 2 -5VA 4 AGND 6 VD1 8 +5VD 10 +VA1 +5VA3 DGND5 +1.8VD7 +3.3VD9 J13 DAUGHTER-POWER -VA 2 -5VA 4 AGND 6 VD1 8 +5VD 10 +VA1 +5VA3 DGND5 +1.8VD7 +3.3VD9 J23 DAUGHTER-POWER
www.ti.com Appendix F USB-MODEVM Bill of Materials Appendix F The complete bill of materials for USB-MODEVM Interface Board (included only in the TLV320AIC3104EVM-PDK) is provided as a reference. Table F-1. USB-MODEVM Bill of Materials Designators Ω 1/10W Chip Resistor Panasonic ERJ-3GEYJ1300V R10, R11 27.4 Ω 1/16W Chip Resistor Panasonic ERJ-3EKF27R4V R20 Ω 1/4W Chip Resistor Panasonic ERJ-14NF75R0U R19 220 Ω 1/10W Chip Resistor Panasonic ERJ-3GEYJ221V R14, R21, R22 390 Ω 1/10W Chip Resistor Panasonic ERJ-3GEYJ391V R13 649 Ω 1/16W Chip Resistor Panasonic ERJ-3EKF6490V 1.5K Ω 1/10W Chip Resistor Panasonic ERJ-3GEYJ1352V R3, 2.7K Ω 1/10W Chip Resistor Panasonic ERJ-3GEYJ272V R12 3.09K Ω 1/16W Chip Resistor Panasonic ERJ-3EKF3091V R15, R16 10K Ω 1/10W Chip Resistor Panasonic ERJ-3GEYJ1303V R17, R18 100k Ω 1/10W 5%Chip Resistor Panasonic ERJ-3GEYJ1304V RA1 10K Ω 1/8W Octal Isolated Resistor Array CTS Corporation 742C163103JTR C18, C19 33pF 50V Ceramic Chip Capacitor, 5%, NPO TDK C1608C0G1H330J C13, C14 47pF 50V Ceramic Chip Capacitor, 5%, NPO TDK C1608C0G1H470J C20 100pF 50V Ceramic Chip Capacitor, 5%, NPO TDK C1608C0G1H101J C21 1000pF 50V Ceramic Chip Capacitor, 5%, NPO TDK C1608C0G1H102J C15 0.1 μ F 16V Ceramic Chip Capacitor, 10%, X7R TDK C1608X7R1C104K C16, C17 0.33 μ F 16V Ceramic Chip Capacitor, 20%, Y5V TDK C1608X5R1C334K C12, C22 C28 μ F 6.3V Ceramic Chip Capacitor, 10%, X5R TDK C1608X5R0J1305K μ F 6.3V Ceramic Chip Capacitor, 10%, X5R TDK C3216X5R0J1306K 50V, 1A, Diode MELF SMD Micro Commercial Components DL4001 Yellow Light Emitting Diode Lumex SML-LX0603YW-TR Green Light Emitting Diode Lumex SML-LX0603GW-TR Red Light Emitting Diode Lumex SML-LX0603IW-TR Q1, N-Channel MOSFET Zetex ZXMN6A07F 6MHz Crystal SMD Epson MA-505 6.000M-C0 USB Streaming Controller Texas Instruments TAS1020BPFB LDO Regulator Texas Instruments REG1117-5 3.3V/1.8V Dual Output LDO Regulator Texas Instruments TPS767D318PWP U3, Quad, 3-State Buffers Texas Instruments SN74LVC125APW Single IC Buffer Driver with Open Drain o/p Texas Instruments SN74LVC1G07DBVR U10 Single 3-State Buffer Texas Instruments SN74LVC1G125DBVR Microchip 24LC64I/SN 64K 2-Wire Serial EEPROM I C USB-MODEVM PCB Texas Instruments 6463995 TP1 TP6, TP9 TP11 Miniature test point terminal Keystone Electronics 5000 TP7, TP8 Multipurpose test point terminal Keystone Electronics 5011 USB Type B Slave Connector Thru-Hole Mill-Max 897-30-004-90-000000 J13, J5, 2-position terminal block On Shore Technology ED555/2DS 2.5mm power connector CUI Stack PJ-102B J130 BNC connector, female, PC mount AMP/Tyco 414305-1 J131A, J132A, J21A, J22A 20-pin SMT plug Samtec TSM-110-01-L-DV-P J131B, J132B, J21B, J22B 20-pin SMT socket Samtec SSW-110-22-F-D-VS-K J133A, J23A 10-pin SMT plug Samtec TSM-105-01-L-DV-P J133B, J23B 10-pin SMT socket Samtec SSW-105-22-F-D-VS-K 4-pin double row header (2x2) 0.1" Samtec TSW-102-07-L-D J134, J135 12-pin double row header (2x6) 0.1" Samtec TSW-106-07-L-D SLAU218 August 2007 USB-MODEVM Bill of Materials Submit Documentation Feedback
www.ti.com Appendix F Table F-1. USB-MODEVM Bill of Materials (continued) Designators jumper, 0.1" spacing Samtec TSW-102-07-L-S JMP8 JMP14 2-position jumper, 0.1" spacing Samtec TSW-102-07-L-S JMP5, JMP6 3-position jumper, 0.1" spacing Samtec TSW-103-07-L-S JMP7 3-position dual row jumper, 0.1" spacing Samtec TSW-103-07-L-D SW1 SMT, half-pitch 2-position switch C&K Division, ITT TDA02H0SK1 SW2 SMT, half-pitch 8-position switch C&K Division, ITT TDA08H0SK1 Jumper plug Samtec SNT-100-BK-T USB-MODEVM Bill of Materials SLAU218 August 2007 Submit Documentation Feedback
www.ti.com Appendix G USB-MODEVM Protocol G.1 USB-MODEVM Protocol Appendix G The USB-MODEVM is defined to be a Vendor-Specific class, and is identified on the PC system as an NI-VISA device. Because the TAS1020 has several routines in its ROM which are designed for use with HID-class devices, HID-like structures are used, even though the USB-MODEVM is not an HID-class device. Data is passed from the PC to the TAS1020 using the control endpoint. Data is sent in an HIDSETREPORT (see Table G-1 Table G-1. USB Control Endpoint HIDSETREPORT Request Part Value SET_REPORT wValue 0x00 don't care wIndex 0x03 HID interface is index wLength calculated by host Data Data packet as described below The data packet consists of the following bytes, shown in Table G-2 Table G-2. Data Packet Configuration BYTE NUMBER TYPE operation. The two values are logically ORed. Operation: READ 0x00 WRITE 0x10 Interface: GPIO 0x08 SPI_16 0x04 I2C_FAST 0x02 I2C_STD 0x01 SPI_8 0x00 I C Slave Slave address of I C device or MSB of 16-bit reg addr for SPI Address Length Length of data to write/read (number of bytes) Register address Address of register for I C or 8-bit SPI; LSB of 16-bit address for SPI 4..64 Data Up to data bytes could be written at a time. EP0 maximum length is 64. The return packet is limited to bytes, so advise only sending bytes at any one time. Example usage: Write two bytes (AA, 55) to device starting at register of an I C device with address A0: [0] 0x11 [1] 0xA0 [2] 0x02 [3] 0x05 [4] 0xAA [5] 0x55 SLAU218 August 2007 USB-MODEVM Protocol Submit Documentation Feedback
www.ti.com USB-MODEVM Protocol Do the same with a fast mode I C device: [0] 0x12 [1] 0xA0 [2] 0x02 [3] 0x05 [4] 0xAA [5] 0x55 Now with an SPI device which uses an 8-bit register address: [0] 0x10 [1] 0xA0 [2] 0x02 [3] 0x05 [4] 0xAA [5] 0x55 Now let's do a 16-bit register address, as found on parts like the TSC2101. Assume the register address (command word) is 0x10E0 [0] 0x14 [1] 0x10 Note: the I C address now serves as MSB of reg addr. [2] 0x02 [3] 0xE0 [4] 0xAA [5] 0x55 In each case, the TAS1020 will return, in an HID interrupt packet, the following: [0] interface byte status status: REQ_ERROR 0x80 INTF_ERROR 0x40 REQ_DONE 0x20 [1] for I C interfaces, the I C address as sent for SPI interfaces, the read back data from SPI line for transmission of the corresponding byte [2] length as sent [3] for I C interfaces, the reg address as sent for SPI interfaces, the read back data from SPI line for transmission of the corresponding byte [4..60] echo of data packet sent USB-MODEVM Protocol SLAU218 August 2007 Submit Documentation Feedback
www.ti.com USB-MODEVM Protocol If the command is sent with no problem, the returning byte [0] should be the same as the sent one logically ORed with 0x20 in our first example above, the returning packet should be: [0] 0x31 [1] 0xA0 [2] 0x02 [3] 0x05 [4] 0xAA [5] 0x55 If for some reason the interface fails (for example, the I C device does not acknowledge), it would come back as: [0] 0x51 interface INTF_ERROR [1] 0xA0 [2] 0x02 [3] 0x05 [4] 0xAA [5] 0x55 If the request is malformed, that is, the interface byte (byte [0]) takes on a value which is not described above, the return packet would be: [0] 0x93 the user sent 0x13, which is not valid, so 0x93 returned [1] 0xA0 [2] 0x02 [3] 0x05 [4] 0xAA [5] 0x55 Examples above used writes. Reading is similar: Read two bytes from device starting at register of an I C device with address A0: [0] 0x01 [1] 0xA0 [2] 0x02 [3] 0x05 SLAU218 August 2007 USB-MODEVM Protocol Submit Documentation Feedback
www.ti.com G.2 GPIO Capability G.3 Writing Scripts GPIO Capability The return packet should be [0] 0x21 [1] 0xA0 [2] 0x02 [3] 0x05 [4] 0xAA [5] 0x55 assuming that the values we wrote above starting at Register were actually written to the device. The USB-MODEVM has seven GPIO lines. Access them by specifying the interface to be 0x08, and then using the standard format for packets but addresses are unnecessary. The GPIO lines are mapped into one byte (see Table G-3 Table G-3. GPIO Pin Assignments Bit x P3.5 P3.4 P3.3 P1.3 P1.2 P1.1 P1.0 Example: write P3.5 to a set all others to [0] 0x18 write, GPIO [1] 0x00 this value is ignored [2] 0x01 length ALWAYS a [3] 0x00 this value is ignored [4] 0x40 01000000 The user may also read back from the GPIO to see the state of the pins. Let's say we just wrote the previous example to the port pins. Example: read the GPIO [0] 0x08 read, GPIO [1] 0x00 this value is ignored [2] 0x01 length ALWAYS a [3] 0x00 this value is ignored The return packet should be: [0] 0x28 [1] 0x00 [2] 0x01 [3] 0x00 [4] 0x40 A script is simply a text file that contains data to send to the serial control buses. The scripting language is quite simple, as is the parser for the language. Therefore, the program is not very forgiving about mistakes made in the source script file, but the formatting of the file is simple. Consequently, mistakes should be rare. USB-MODEVM Protocol SLAU218 August 2007 Submit Documentation Feedback
www.ti.com Writing Scripts Each line in a script file is one command. There is no provision for extending lines beyond one line. A line is terminated by a carriage return. The first character of a line is the command. Commands are: I Set interface bus to use r Read from the serial control bus w Write to the serial control bus Comment b Break d Delay The first command, I sets the interface to use for the commands to follow. This command must be followed by one of the following parameters: i2cstd Standard mode I C Bus i2cfast Fast mode I C bus spi8 SPI bus with 8-bit register addressing spi16 SPI bus with 16-bit register addressing gpio Use the USB-MODEVM GPIO capability For example, if a fast mode I C bus is to be used, the script would begin with: I i2cfast No data follows the break command. Anything following a comment command is ignored by the parser, provided that it is on the same line. The delay command allows the user to specify a time, in milliseconds, that the script will pause before proceeding. Note: UNLIKE ALL OTHER NUMBERS USED IN THE SCRIPT COMMANDS, THE DELAY TIME IS ENTERED IN A DECIMAL FORMAT. Also, note that because of latency in the USB bus as well as the time it takes the processor on the USB-MODEVM to handle requests, the delay time may not be precise. A series of byte values follows either a read or write command. Each byte value is expressed in hexadecimal, and each byte must be separated by a space. Commands are interpreted and sent to the TAS1020 by the program using the protocol described in Section G.1 The first byte following a read or write command is the I C slave address of the device (if I C is used) or the first data byte to write (if SPI is used note that SPI interfaces are not standardized on protocols, so the meaning of this byte will vary with the device being addressed on the SPI bus). The second byte is the starting register address that data will be written to (again, with I SPI varies see Section G.1 for additional information about what variations may be necessary for a particular SPI mode). Following these two bytes are data, if writing; if reading, the third byte value is the number of bytes to read, (expressed in hexadecimal). For example, to write the values 0xAA 0x55 to an I C device with a slave address of 0x90, starting at a register address of 0x03, one would write: #example script I i2cfast w AA r This script begins with a comment, specifies that a fast I C bus will be used, then writes 0xAA 0x55 to the I C slave device at address 0x90, writing the values into registers 0x03 and 0x04. The script then reads back two bytes from the same device starting at register address 0x03. Note that the slave device value does not change. It is not necessary to set the W bit for I C devices in the script; the read or write commands will do that. SLAU218 August 2007 USB-MODEVM Protocol Submit Documentation Feedback
www.ti.com Writing Scripts Here is an example of using an SPI device that requires 16-bit register addresses: setup TSC2101 for input and output uses SPI16 interface this script sets up DAC and ADC at full volume, input from onboard mic Page Audio control registers w FD w FE FE FE Note that blank lines are allowed. However, be sure that the script does not end with a blank line. While ending with a blank line will not cause the script to fail, the program will execute that line, and therefore, may prevent the user from seeing data that was written or read back on the previous command. In this example, the first two bytes of each command are the command word to send to the TSC2101 (0x1000, 0x1360); these are followed by data to write to the device starting at the address specified in the command word. The second line may wrap in the viewer being used to look like more than one line; careful examination will show, however, that there is only one carriage return on that line, following the last Any text editor may be used to write these scripts; Jedit is an editor that is highly recommended for general usage. For more information, go to: http://www.jedit.org Once the script is written, it can be used in the command window by running the program, and then selecting Open Command File... from the File menu. Locate the script and open it. The script will then be displayed in the command buffer. The user may also edit the script once it is in the buffer, but saving of the command buffer is not possible at this time (this feature may be added at a later date). Once the script is in the command buffer, it may be executed by pressing the Execute Command Buffer button. If there are breakpoints in the script, the script will execute to that point, and the user will be presented with a dialog box with a button to press to continue executing the script. When ready to proceed, push that button and the script will continue. Here an example of a (partial) script with breakpoints: setup AIC33 for input and output uses I2C interface I i2cfast reg codec datapath w r d 1000 regs ADC volume, unmute and set to 0dB w r b This script writes the value at register then reads it back to verify that the write was good. A delay of 1000ms (one second) is placed after the read to pause the script operation. When the script continues, the values will be written starting at register 0F. This output is verified by reading two bytes, and pausing the script again, this time with a break. The script would not continue until the user allows it to by pressing OK in the dialog box that will be displayed due to the break. USB-MODEVM Protocol SLAU218 August 2007 Submit Documentation Feedback
(TI) provides the enclosed product(s) under the following conditions: This evaluation board/kit is intended for use for ENGINEERING DEVELOPMENT, DEMONSTRATION, OR EVALUATION PURPOSES ONLY and is not considered by TI to be a finished end-product fit for general consumer use. Persons handling the product(s) must have electronics training and observe good engineering practice standards. As such, the goods being provided are not intended to be complete in terms of required design-, marketing-, and/or manufacturing-related protective considerations, including product safety and environmental measures typically found in end products that incorporate such semiconductor components or circuit boards. This evaluation board/kit does not fall within the scope of the European Union directives regarding electromagnetic compatibility, restricted substances (RoHS), recycling (WEEE), FCC, CE or UL, and therefore may not meet the technical requirements of these directives or other related directives. Should this evaluation board/kit not meet the specifications indicated in the User s Guide, the board/kit may be returned within days from the date of delivery for a full refund. THE FOREGOING WARRANTY IS THE EXCLUSIVE WARRANTY MADE BY SELLER TO BUYER AND IS IN LIEU OF ALL OTHER WARRANTIES, EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE. The user assumes all responsibility and liability for proper and safe handling of the goods. Further, the user indemnifies TI from all claims arising from the handling or use of the goods. Due to the open construction of the product, it is the user s responsibility to take any and all appropriate precautions with regard to electrostatic discharge. EXCEPT TO THE EXTENT OF THE INDEMNITY SET FORTH ABOVE, NEITHER PARTY SHALL BE LIABLE TO THE OTHER FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES. TI currently deals with a variety of customers for products, and therefore our arrangement with the user is not exclusive. TI assumes no liability for assistance, customer product design, software performance, or infringement of patents or services described herein. Please read the User s Guide and, specifically, the Warnings and Restrictions notice in the User s Guide prior to handling the product. This notice contains important safety information about temperatures and voltages. For additional information on TI s environmental and/or safety programs, please contact the TI application engineer or visit www.ti.com/esh No license is granted under any patent right or other intellectual property right of TI covering or relating to any machine, process, or combination in which such TI products or services might be or are used. FCC Warning This evaluation board/kit is intended for use for ENGINEERING DEVELOPMENT, DEMONSTRATION, OR EVALUATION PURPOSES ONLY and is not considered by TI to be a finished end-product fit for general consumer use. It generates, uses, and can radiate radio frequency energy and has not been tested for compliance with the limits of computing devices pursuant to part of FCC rules, which are designed to provide reasonable protection against radio frequency interference. Operation of this equipment in other environments may cause interference with radio communications, in which case the user at his own expense will be required to take whatever measures may be required to correct this interference. EVM WARNINGS AND RESTRICTIONS It is important to operate this EVM within the input voltage range of 3.3 V to V and the output voltage range of V to Exceeding the specified input range may cause unexpected operation and/or irreversible damage to the EVM. If there are questions concerning the input range, please contact a TI field representative prior to connecting the input power. Applying loads outside of the specified output range may result in unintended operation and/or possible permanent damage to the EVM. Please consult the EVM User's Guide prior to connecting any load to the EVM output. If there is uncertainty as to the load specification, please contact a TI field representative. During normal operation, some circuit components may have case temperatures greater than The EVM is designed to operate properly with certain components above C as long as the input and output ranges are maintained. These components include but are not limited to linear regulators, switching transistors, pass transistors, and current sense resistors. These types of devices can be identified using the EVM schematic located in the EVM User's Guide. When placing measurement probes near these devices during operation, please be aware that these devices may be very warm to the touch. Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265 Copyright 2007, Texas Instruments Incorporated
(TI) reserve the right to make corrections, modifications, enhancements, improvements, and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should obtain the latest relevant information before placing orders and should verify that such information is current and complete. All products are sold subject to TI s terms and conditions of sale supplied at the time of order acknowledgment. TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TI s standard warranty. Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where mandated by government requirements, testing of all parameters of each product is not necessarily performed. TI assumes no liability for design. Customers are responsible for their products and components. To minimize the risks associated with customer products and applications, customers should provide adequate design and operating safeguards. TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right, copyright, mask work right, or other TI intellectual property right relating to any combination, machine, or process in which TI products or services are used. Information published by TI regarding third-party products or services does not constitute a license from TI to use such products or services or a warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the third party, or a license from TI under the patents or other intellectual property of TI. Reproduction of TI information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an unfair and deceptive business practice. TI is not responsible or liable for such altered documentation. Information of third parties may be subject to additional restrictions. Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or service voids all express and any implied warranties for the associated TI product or service and is an unfair and deceptive business practice. TI is not responsible or liable for any such statements. TI products are not authorized for use in safety-critical (such as life support) where a failure of the TI product would reasonably be expected to cause severe personal injury or death, unless officers of the parties have executed an agreement specifically governing such use. Buyers represent that they have all necessary expertise in the safety and regulatory ramifications of their applications, and acknowledge and agree that they are solely responsible for all legal, regulatory and safety-related requirements concerning their products and any use of TI products in such safety-critical applications, notwithstanding any applications-related information or support that may be provided by TI. Further, Buyers must fully indemnify TI and its representatives against any damages arising out of the use of TI products in such safety-critical applications. TI products are neither designed nor intended for use in military/aerospace "enhanced plastic." Only products designated by TI as military-grade meet military specifications. Buyers acknowledge and agree that any such use of TI products which TI has not designated as military-grade is solely at the Buyer's risk, and that they are solely responsible for compliance with all legal and regulatory requirements in connection with such use. TI products are neither designed nor intended for use in automotive requirements. Buyers acknowledge and agree that, if they use any non-designated products in automotive applications, TI will not be responsible for any failure to meet such requirements. Following are URLs where you can obtain information on other Texas Instruments products and application solutions: Products amplifier.ti.com Audio www.ti.com/audio Data Converters dataconverter.ti.com Automotive www.ti.com/automotive DSP dsp.ti.com Broadband www.ti.com/broadband Interface interface.ti.com Digital Control www.ti.com/digitalcontrol Logic logic.ti.com Military www.ti.com/military Power Mgmt power.ti.com Optical Networking www.ti.com/opticalnetwork Microcontrollers microcontroller.ti.com Security www.ti.com/security RFID www.ti-rfid.com Telephony www.ti.com/telephony Low Power www.ti.com/lpw Video Imaging www.ti.com/video Wireless Wireless www.ti.com/wireless Mailing Address: Texas Instruments, Post Office Box 655303, Dallas, Texas 75265 Copyright 2007, Texas Instruments Incorporated