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

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
ACS32201XTAGYYX

ACS32201XTAGYYX

  • 厂商:

    IDT

  • 封装:

  • 描述:

    ACS32201XTAGYYX - PORTABLE CONSUMER DEVICE - Integrated Device Technology

  • 数据手册
  • 价格&库存
ACS32201XTAGYYX 数据手册
DATASHEET PORTABLE CONSUMER DEVICE LOW-POWER, HIGH-FIDELITY CLASS-D AMPLIFIER The ACS32201 is a low-power, high-fidelity Class-D amplifier targeted at portable applications such as tablet computers, personal navigation devices, portable projectors and speaker docks. Built-in audio processing and a TM DDX Class-D digital speaker amplifier provide high fidelity audio for portable systems with enriched “audio presence”. ACS32201 FEATURES • Filterless Stereo DDXTM Class D Speaker Driver • • • • • 1W/channel (8Ω) or 2W/channel (4Ω), 0.05% THD+N typical Tri-state DDXTM Class D achieves low EMI and high efficiency >80% efficiency at 1W Spread spectrum support for reduced EMI output power mode Anti-Pop circuitry 3D stereo enhancement Dual (cascaded) stereo 6-band parametric equalizers Programmable Compressor/Limiter/Expander Psychoacoustic Bass and Treble enhancement processing TARGET APPLICATIONS • • • • • Tablet Computers Portable Navigation Devices Personal Media Players Portable Projectors Speaker Docks • • • Built in audio controls and processing • • • • I2S data interface Low power with built in power management • • Very low standby and no-signal power consumption 1.8V digital / 1.7V analog supply for low power • • 2-wire (I2C compatible) control interface Package Options • • 68-pin dual row 6x6 mm TLA package 36-pin single row 5x5 mm HLA package PRELIMINARY DDXTM and the DDX logo are trademarks of Apogee Technology. IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 1 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER TABLE OF CONTENTS 1. OVERVIEW ................................................................................................................................ 2 1.1. Block Diagrams ..................................................................................................................................2 1.2. Audio Outputs ....................................................................................................................................2 2. POWER MANAGEMENT .......................................................................................................... 3 2.1. Control Registers ...............................................................................................................................3 2.2. Stopping the Master Clock .................................................................................................................3 3. OUTPUT AUDIO PROCESSING ............................................................................................... 4 3.1. DC Removal ......................................................................................................................................4 3.2. Volume Control ..................................................................................................................................5 3.3. Digital DAC Volume Control ...............................................................................................................6 3.4. Parametric Equalizer .........................................................................................................................6 3.4.1. Prescaler & Equalizer Filter .................................................................................................6 3.4.2. EQ Registers ........................................................................................................................7 3.4.3. Equalizer, Bass, Treble Coefficient & Equalizer Prescaler RAM .........................................9 3.5. Gain and Dynamic Range Control ...................................................................................................12 3.6. Limiter ..............................................................................................................................................12 3.7. Compressor .....................................................................................................................................13 3.7.1. Configuration ......................................................................................................................14 3.7.2. Controlling parameters .......................................................................................................14 3.7.3. Overview ............................................................................................................................15 3.7.4. Limiter/Compressor Registers ............................................................................................17 3.7.5. Expander Registers ...........................................................................................................19 3.8. Output Effects ..................................................................................................................................20 3.9. Stereo Depth (3-D) Enhancement ...................................................................................................20 3.10. Psychoacoustic Bass Enhancement ..............................................................................................21 3.10.1. Non-linear function ...........................................................................................................21 3.10.2. Signal processing summary .............................................................................................22 3.10.3. Control Points ..................................................................................................................22 3.11. Treble Enhancement .....................................................................................................................23 3.11.1. Enhanced Treble NLF ......................................................................................................23 3.11.2. Signal processing summary .............................................................................................23 3.11.3. Control Points ..................................................................................................................24 3.12. Mute and De-Emphasis .................................................................................................................24 3.13. Mono Operation and Phase Inversion ...........................................................................................24 3.13.1. DAC Control Register .....................................................................................................24 3.14. Analog Outputs ..............................................................................................................................25 3.14.1. Speaker Outputs ..............................................................................................................25 3.14.2. Class D Audio Processing ...............................................................................................25 3.15. Other Output Capabilities ..............................................................................................................31 3.15.1. Audio Output Control .......................................................................................................31 3.15.2. Speaker Enable ...............................................................................................................31 3.15.3. Speaker Operation ...........................................................................................................32 3.16. Thermal Shutdown .........................................................................................................................32 3.16.1. Algorithm description: ......................................................................................................32 3.16.2. Thermal Trip Points. .........................................................................................................33 3.16.3. Temperature Limit State Diagram: ...................................................................................34 3.16.4. Instant Cut Mode ..............................................................................................................34 3.16.5. Short Circuit Protection ....................................................................................................34 3.16.6. Thermal Shutdown Registers ...........................................................................................35 4. DIGITAL AUDIO AND CONTROL INTERFACES ................................................................... 37 4.1. Data Interface ..................................................................................................................................37 4.2. Master and Slave Mode Operation ..................................................................................................37 4.3. Audio Data Formats .........................................................................................................................38 4.4. Left Justified Audio Interface ...........................................................................................................38 4.5. Right Justified Audio Interface (assuming n-bit word length) ...........................................................38 4.6. I2S Format Audio Interface ..............................................................................................................39 4.7. Data Interface Registers ..................................................................................................................39 IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 2 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER 4.7.1. Audio Data Format Control Register ..................................................................................39 4.7.2. Audio Interface Output Tri-state .........................................................................................40 4.7.3. Audio Interface Control 3 Register .....................................................................................40 4.8. Bit Clock Mode .................................................................................................................................40 4.9. Control Interface ..............................................................................................................................41 4.9.1. Register Write Cycle ..........................................................................................................41 4.9.2. Multiple Write Cycle ...........................................................................................................42 4.9.3. Register Read Cycle ..........................................................................................................42 4.9.4. Multiple Read Cycle ...........................................................................................................42 4.9.5. Device Addressing and Identification .................................................................................43 5. AUDIO CLOCK GENERATION ............................................................................................... 44 5.1. Internal Clock Generation ................................................................................................................44 5.2. Clocking and Sample Rates ............................................................................................................44 6. CHARACTERISTICS ............................................................................................................... 46 6.1. Electrical Specifications ...................................................................................................................46 6.1.1. Absolute Maximum Ratings ...............................................................................................46 6.1.2. Recommended Operating Conditions ................................................................................46 6.2. Device Characteristics .....................................................................................................................47 6.3. Typical Power Consumption ............................................................................................................48 6.4. Low Power Mode Power Consumption ............................................................................................48 7. REGISTER MAP ...................................................................................................................... 49 8. PIN INFORMATION ................................................................................................................. 51 8.1. ACS32201 TAG Pinout ....................................................................................................................51 8.2. ACS32201 NAG Pin Diagram ..........................................................................................................52 8.3. ACS32201TAG Pin Tables ..............................................................................................................53 8.3.1. ACS32201TAG Power Pins ...............................................................................................53 8.3.2. ACS32201 TAG Reference Pins ........................................................................................53 8.3.3. ACS32201 TAG Analog Output Pins .................................................................................53 8.3.4. ACS32201 TAG Data and Control Pins .............................................................................54 8.3.5. ACS32201 TAG Clock Pins ...............................................................................................54 8.4. ACS32201 NAG Pin Tables .............................................................................................................55 8.4.1. ACS32201 NAG Power Pins ..............................................................................................55 8.4.2. ACS32201 NAG Reference Pins .......................................................................................55 8.4.3. ACS32201 NAG Analog Output Pins .................................................................................55 8.4.4. ACS32201 NAG Data and Control Pins .............................................................................56 8.4.5. ACS32201 NAG Clock Pins ...............................................................................................56 9. PACKAGE INFORMATION ..................................................................................................... 57 9.1. Package Drawing .............................................................................................................................57 9.2. Pb Free Process- Package Classification Reflow Temperatures ....................................................57 10. NAG/HLA PACKAGE INFORMATION ................................................................................. 58 10.1. NAG/HLA Package Drawing ..........................................................................................................58 10.2. Pb Free Process- Package Classification Reflow Temperatures ..................................................58 11. ORDERING INFORMATION ................................................................................................. 59 12. DISCLAIMER ......................................................................................................................... 59 13. DOCUMENT REVISION HISTORY ....................................................................................... 60 IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 3 V0.6 07/11 ACS32201 ACS422x68 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER LIST OF TABLES Table 1. Power Management Register 1 ..........................................................................................................3 Table 2. Power Management Register 2 ..........................................................................................................3 Table 3. Power Management Register1 -- Master Clock Disable ....................................................................3 Table 4. DC_COEF_SEL Register ...................................................................................................................4 Table 5. CONFIG0 Register .............................................................................................................................4 Table 6. Volume Update Control Register .......................................................................................................5 Table 7. Gain Control Register .........................................................................................................................5 Table 8. DAC Volume Control Registers ..........................................................................................................6 Table 9. CONFIG1 Register .............................................................................................................................7 Table 10. DACCRAM Read/Write Registers ...................................................................................................8 Table 11. DACCRAM Address Register ..........................................................................................................8 Table 12. DACCRAM Status Register .............................................................................................................8 Table 13. DACCRAM EQ Addresess .............................................................................................................11 Table 14. DACCRAM Bass/Treble Addresses ...............................................................................................12 Table 15. CLECTL Register ...........................................................................................................................17 Table 16. MUGAIN Register ..........................................................................................................................17 Table 17. COMPTH Register .........................................................................................................................17 Table 18. CMPRAT Register ..........................................................................................................................17 Table 19. CATKTCL Register ........................................................................................................................17 Table 20. CATKTCH Register ........................................................................................................................18 Table 21. CRELTCL Register ........................................................................................................................18 Table 22. CRELTCH Register ........................................................................................................................18 Table 23. LIMTH Register ..............................................................................................................................18 Table 24. LIMTGT Register ............................................................................................................................18 Table 25. LATKTCL Register .........................................................................................................................18 Table 26. LATKTCH Register ........................................................................................................................18 Table 27. LRELTCL Register .........................................................................................................................18 Table 28. LRELTCH Register ........................................................................................................................19 Table 29. EXPTH Register .............................................................................................................................19 Table 30. EXPRAT Register ..........................................................................................................................19 Table 31. XATKTCL Register .........................................................................................................................19 Table 32. XATKTCH Register ........................................................................................................................19 Table 33. XRELTCL Register .........................................................................................................................19 Table 34. XRELTCH Register ........................................................................................................................19 Table 35. FX Control Register ........................................................................................................................20 Table 36. CNVRTR1 Register ........................................................................................................................24 Table 37. SPKVOL L/R Registers ..................................................................................................................25 Table 38. Constant Output Power 1 Register ................................................................................................28 Table 39. Constant Output Power 2 Register ................................................................................................29 Table 40. Constant Output Power 3 Register ................................................................................................29 Table 41. CONFIG0 Register .........................................................................................................................29 Table 42. PWM0 Register ..............................................................................................................................30 Table 43. PWM1 Register ..............................................................................................................................30 Table 44. PWM2 Register ..............................................................................................................................30 Table 45. PWM3 Register ..............................................................................................................................30 Table 46. Power Management 2 Register ......................................................................................................31 Table 47. Additional Control Register ............................................................................................................32 Table 48. Speaker Operation .........................................................................................................................32 Table 49. Additional Control Register ............................................................................................................35 Table 50. THERMTS Register .......................................................................................................................35 Table 51. THERMTSPKR1 Register ..............................................................................................................36 Table 52. THERMTSPKR2 Register ..............................................................................................................36 Table 53. AIC1 Register .................................................................................................................................39 Table 54. AIC2 Register .................................................................................................................................40 Table 55. AIC3 Register .................................................................................................................................40 Table 56. Master Mode BCLK Frequency Control Register ...........................................................................40 Table 57. DEVADRl Register .........................................................................................................................43 Table 58. DEVID H&L Registers ....................................................................................................................43 IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 1 V0.8 04/11 ACS422X68 ACS422x68 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER Table 59. REVID Register ..............................................................................................................................43 Table 60. RESET Register .............................................................................................................................43 Table 61. DACSR Register ............................................................................................................................44 Table 62. Master Clock and Sample Rates ....................................................................................................44 Table 63. Electrical Specification: Maximum Ratings ....................................................................................46 Table 64. Recommended Operating Conditions ............................................................................................46 Table 65. Device Characteristics ...................................................................................................................47 Table 66. Typical Power Consumption ..........................................................................................................48 Table 67. Low power mode power consumption ............................................................................................48 Table 68. Register Map ..................................................................................................................................49 Table 69. ACS32201 TAG Power Pins ..........................................................................................................53 Table 70. ACS32201 TAG Reference Pins ....................................................................................................53 Table 71. ACS32201 TAG Analog Output Pins .............................................................................................53 Table 72. ACS32201 TAG Data and Control Pins .........................................................................................54 Table 73. ACS32201 TAG Clock Pins ...........................................................................................................54 Table 74. ACS32201 NAG Power Pins ..........................................................................................................55 Table 75. ACS32201 NAG Reference Pins ...................................................................................................55 Table 76. ACS32201 NAG Analog Output Pins .............................................................................................55 Table 77. ACS32201 NAG Data and Control Pins .........................................................................................56 Table 78. ACS32201 NAG Clock Pins ...........................................................................................................56 Table 79. Reflow Temperatures .....................................................................................................................57 Table 80. Reflow Temperatures .....................................................................................................................58 IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 2 V0.8 04/11 ACS422X68 ACS422x68 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER LIST OF FIGURES Figure 1. ACS32201 Block Diagram ................................................................................................................2 Figure 2. Output Audio Processing ..................................................................................................................4 Figure 3. Prescaler & EQ Filters ......................................................................................................................6 Figure 4. 6-Tap IIR Equalizer Filter ..................................................................................................................7 Figure 5. DAC Coefficient RAM Write Sequence .............................................................................................9 Figure 6. DAC Coefficient RAM Read Sequence ...........................................................................................10 Figure 7. Gain Compressor, Output vs Input .................................................................................................13 Figure 8. Compressor block diagram .............................................................................................................15 Figure 9. 3-D Channel Inversion ....................................................................................................................20 Figure 10. Bass Enhancement .......................................................................................................................21 Figure 11. Treble Enhancement ....................................................................................................................23 Figure 12. Constant Output Power Error ........................................................................................................27 Figure 13. Constant Output Power nominal and high/low ..............................................................................28 Figure 14. Temp sense volume adjustment algorithm ...................................................................................34 Figure 15. Master mode .................................................................................................................................37 Figure 16. Slave mode ...................................................................................................................................37 Figure 17. Left Justified Audio Interface (assuming n-bit word length) ..........................................................38 Figure 18. Right Justified Audio Interface (assuming n-bit word length) ........................................................38 Figure 19. I2S Justified Audio Interface (assuming n-bit word length) ...........................................................39 Figure 20. Bit Clock mode ..............................................................................................................................41 Figure 21. 2-Wire Serial Control Interface ......................................................................................................41 Figure 22. Multiple Write Cycle ......................................................................................................................42 Figure 23. Read Cycle ...................................................................................................................................42 Figure 24. Multiple Read Cycle ......................................................................................................................43 Figure 25. ACS32201 TAG Pinout .................................................................................................................51 Figure 26. ACS32201 NAG Pinout ................................................................................................................52 Figure 27. Package Outline ...........................................................................................................................57 Figure 28. NAG/HLA Package Outline ...........................................................................................................58 IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 1 V0.8 04/11 ACS422X68 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER 1. OVERVIEW 1.1. Block Diagrams The ACS32201 is an advanced digital Class-D amplifier. To support the design of audio subsystems in a portable device, the ACS32201 features an intelligent architecture with advanced audio processing algorithms and a 1W/channel filterless stereo class D amplifier. Clocking VDD_XTAL VDD_PLL2 VDD_PLL3 VDD_PLL1 VDD_PLSS DVDD_CORE DVDD_IO AVDD 4 PVDD 4 MCLK PLL Internal Audio Clock(s) I2C_SDA I2C_SCL SPKR_EN TEST Control vol Digital PWM controller BTL Class D Left+ Class D Left- Audio Processing DACBCLK DACLRCLK DACIN Source Select Switch Bass/Treble Enhancement SYSTEM EQ SPEAKER EQ 3-D effect Compressor-limiter Dynamic Range Expander DAC Left Vref DAC Right vol Digital PWM controller BTL Class D Right+ Class D Right- VSS_PLSS VSS_XTAL DVSS AVSS 4 PVSS 4 Figure 1. ACS32201 Block Diagram 1.2. Audio Outputs To enhance the sound available from the small, low-power speakers typically found in a portable device, the ACS32201 provides numerous audio enhancement capabilities. The ACS32201 features dual, independent, programmable left/right 6-band equalization, allowing the system designer to provide an advanced system equalizer to accommodate the specific speakers and enclosure design. A compressor/limiter features programmable attack and release thresholds, enabling the system designer to attenuate loud noise excursions to avoid speaker artifacts, thus allowing the underlying content to be played at a louder volume without distortion. For compressed audio, a programmable expander is available to help restore the dynamic range of the original content. A stereo depth enhancement algorithm allows common left/right content (e.g. dialog) to be attenuated separately from other content, providing a perceived depth separation between background and foreground audio. Psychoacoustic bass and treble enhancement algorithms achieve a rich, full tone even from originally compressed content, and even with speakers generally unable to play low-frequency sounds. IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 2 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER 2. POWER MANAGEMENT 2.1. Control Registers The ACS32201 has control registers to enable system software to control which functions are active. To minimize power consumption, unused functions should be disabled. To avoid audio artifacts, it is important to enable or disable functions in the correct order. Register Address 0x1A Power Management 1 Bit 7:1 0 Label RSVD DIGENB Type RW RW Default 0 0 Reserved Master clock disable 0: master clock enabled, 1: master clock disabled Description Table 1. Power Management Register 1 Register Address Bit 7:5 4 0x1B Power Management 2 3 2:1 0 Label RSVD SPKL SPKR RSVD VREF Type RW RW RW RW RW Default 0 0 0 0 0 Reserved LSPK Output Buffer 0 = Power down, 1 = Power up RSPK Output Buffer 0 = Power down, 1 = Power up Reserved VREF (necessary for all other functions) 0 = Power down, 1 = Power up Description Table 2. Power Management Register 2 2.2. Stopping the Master Clock In order to minimize digital core power consumption, the master clock may be stopped in Standby and OFF modes by setting the DIGENB bit (R25, bit 0). Register Address 0x1A Power Management 1 Bit 0 Label DIGENB Type RW Default 0 Description Master clock disable 0 = master clock enabled, 1 = master clock disabled Table 3. Power Management Register1 -- Master Clock Disable Note: Before DIGENB can be set, the control bits SPKL and SPKR must be set to zero and a waiting time of 100ms must be observed to allow port ramping/gain fading to complete. Any failure to follow this procedure may cause pops or, if less than 1mS, may prevent the DACs from re-starting correctly. IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 3 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER 3. OUTPUT AUDIO PROCESSING PA Treble DACCRAM ADh DACCRAM 00h – 3Dh DACCRAM 40h – 7Dh DACCRAM 80h – 96h DACCRAM 97h – ADh DACCRAM 96h DACCRAM AFh EQ1 Coefficients EQ2 Coefficients Bass Coefficients Treble Coefficients 3D Coefficients Prescale 2 EQ2 Deemphasis Compressor Limiter Expander 33h – 38h GAIN 0 to 46.5 dB In 1.5 dB steps Expander DAC Volume Mute 0 to -95.25dB 0.375dB steps Mono Mix 18h DMonoMix DC Removal PA Bass 3-D DACCRAM AEh – AFh Prescale 1 EQ1 41h DC-Coef_Sel Phase Invert DAC_L/R 39h FXCTRL 3Ah – 3Ch WRITE 3Dh – 3Fh READ 40h 8Ah ADDRESS STATUS 18h De-emphasis 18h DACPOL 04h – 05h 18h DAC Volume 2Dh – 32h Limiter 26h – 2Ch Compressor 25h Control Mute 02h +12 to -77.25 dB In 0.75 dB steps 1Ch – 1Eh 88h Digital PWM controller Thermal Limit BTL Power Management 1Bh LEFT SPKR VOL BTL Class D Left Audio Processing Bass/Treble Enhancement SYSTEM EQ SPEAKER EQ 3-D effect Compressor-limiter Dynamic Range Expander DAC_L/R Interpolation RIGHT 03h +12 to -77.25 dB In 0.75 dB steps BTL Power Management 1Bh 1Ch – 1Eh Thermal 88h Limit Digital PWM controller SPKR VOL BTL Class D Right Figure 2. Output Audio Processing 3.1. DC Removal Before processing, a DC removal filter removes the DC component from the incoming audio data. The DC removal filter is programmable. Register Address Bit 7:3 Label – Type R Default 0 Description Reserved for future use. 0: dc_coef = 24'h100000; //2^^-3 = 0.125 1: dc_coef = 24'h040000; 2: dc_coef = 24'h010000; 3: dc_coef = 24'h004000; 4: dc_coef = 24'h001000; 5: dc_coef = 24'h000400; 6: dc_coef = 24'h000100; //2^^-15 = 0.00030517 7: dc_coef = 24'h000040; //2^^-17 R65 (41h) DCOFSEL 2:0 - RW 5 Table 4. DC_COEF_SEL Register Register Address R31 (1Fh) CONFIG0 Bit 7:2 1 0 Label RSVD dc_bypass RSVD Type RW RW R Default 10h 0 0 Reserved 1 = bypass DC removal filter (WARNING DC content can damage BTL output) Reserved Description Table 5. CONFIG0 Register IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 4 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER 3.2. Volume Control The signal volume can be controlled digitally, across a gain and attenuation range of -95.25dB to 0dB (0.375dB steps). The level of attenuation is specified by an eight-bit code, ‘DACVOL_x’, where ‘x’ is L, or R. The value “00000000” indicates mute; other values select the number of 0.375dB steps above -95.625dB for the volume level. The Volume Update bits control the updating of volume control data; when a bit is written as ‘0’, the Left Volume control associated with that bit is updated whenever the left volume register is written and the Right Volume control is updated when ever the right volume register is written. When a bit is written as ‘1’, the left volume data is placed into an internal holding register when the left volume register is written and both the left and right volumes are updated when the right volume register is written. This enables a simultaneous left and right volume update Register Address Bit 7 6 5:3 R10 (0Ah) VUCTL 2 Label RSVD DACFade RSVD DACVOLU Type RW RW R RW Default 1 1 0 0 Reserved 1 = volume fades between old/new value 0 = volume/mute changes immediately Reserved for future use. 0 = Left DAC volume updated immediately 1 = Left DAC volume held until right DAC volume register written. 0 = Left speaker volume updated immediately 1 = Left speaker volume held until right speaker volume register written. Reserved Description 1 0 SPKVOLU RSVD RW RW 0 0 Table 6. Volume Update Control Register The output path may be muted automatically when a long string of zero data is received. The length of zeros is programmable and a detection flag indicates when a stream of zero data has been detected. Register Address Bit 7 6 R33 (21h) Gain Control (GAINCTL) 5:4 3 2 1 0 7 Label zerodet_flag RSVD zerodetlen RSVD auto_mute RSVD RSVD zerodet_flag Type R R RW R RW R R R Default 0 0 2 0 1 0 0 0 Description 1 = zero detect length exceeded. Reserved for future use. Enable mute if input consecutive zeros exceeds this length. 0 = 512, 1 = 1k, 2 = 2k, 3 = 4k samples Reserved for future use. 1 = auto mute if detect long string of zeros on input Reserved for future use. Reserved for future use. 1 = zero detect length exceeded. Table 7. Gain Control Register IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 5 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER 3.3. Digital DAC Volume Control The signal volume can be controlled digitally, across a gain and attenuation range of -95.25dB to 0dB (0.375dB steps). The level of attenuation is specified by an eight-bit code, ‘DACVOL_x’, where ‘x’ is L, or R. The value “00000000” indicates mute; other values select the number of 0.375dB steps above -95.625dB for the volume level. Register Address Bit Label Type Default Description Left DAC Volume Level 0000 0000 = Digital Mute 0000 0001 = -95.25dB 0000 0010 = -94.875dB ... 0.375dB steps up to 1111 1111 = 0dB Note: If DACVOLU is set, this setting will take effect after the next write to the Right Input Volume register. Right DAC Digital Volume Level 0000 0000 = Digital Mute 0000 0001 = -95.25dB 0000 0010 = -94.875dB ... 0.375dB steps up to 1111 1111 = 0dB R4 (04h) Left DAC Volume Control 7:0 DACVOL_L [7:0] RW FF (0dB) R5 (05h) Right DAC Volume Control 7:0 DACVOL_R [7:0] RW FF (0dB) Table 8. DAC Volume Control Registers 3.4. Parametric Equalizer The ACS32201 has a dual 6-band digital parametric equalizer to enable fine tuning of the audio response and preferences for a given system. Each EQ may be enabled or disabled independently. Typically one EQ will be used for speaker compensation and disabled when only headphones are in use while the other EQ is used to alter the audio to make it more pleasing to the listener. This function operates on the digital audio data before it is converted back to analog by the audio DACs. In all, 186 bytes of memory are required to store the parameters for each equalizer: each filter requires 5, 24-bit coefficients. There are 6 filters per channel, requiring a total of 180 bytes of EQ coefficient RAM. Two additional 24-bit values per channel store the prescale value, resulting in 372 bytes total, described later. Rather than having all 372 bytes be in the I2C address space of the device, access to the EQ ram occurs through the Control/Status registers. 3.4.1. Prescaler & Equalizer Filter The Equalizer Filter consists of a Prescaler and 6 cascaded 6-tap IIR Filters. The Prescaler allows the input to be attenuated prior to the EQ filters in case the EQ filters introduce gain, and would thus clip if not prescaled. IDT provides a tool to enable an audio designer to determine appropriate coefficients for the equalizer filters. The filters enable the implementation of a 6-band parametric equalizer with selectable frequency bands, gain, and filter characteristics (high, low, or bandpass). EQ Filter 0 eq_prescale DATA IN EQ Filter 1 EQ Filter 2 EQ Filter 3 EQ Filter 4 EQ Filter 5 DATA OUT Figure 3. Prescaler & EQ Filters IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 6 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER The figure below shows the structure of a single EQ filter. The a(0) tap is always normalized to be equal to 1 (400000h). The remaining 5 taps are 24-bit twos compliment format programmable coefficients. (-2 ≤ coefficient < +2). x(n) y(n) Z-1 b(0) *2 b(0) Z-1 Z-1 b(1) *2 b(1) a(1) *2 a(1) Z-1 b(2) a(2) Figure 4. 6-Tap IIR Equalizer Filter 3.4.2. • EQ Registers EQ Filter Enable Register Register Address Bit 7 Label EQ2_EN Type R/W Default 0 Description EQ bank 2 enable 0 = second EQ bypassed, 1 = second EQ enabled EQ2 band enable. When the EQ is enabled the following EQ stages are executed. 0 - Prescale only 1 - Prescale and Filter Band 0 ... 6 - Prescale and Filter Bands 0 to 5 7 - RESERVED EQ bank 1 enable 0 = first EQ bypassed, 1 = first EQ enabled EQ1 band enable. When the EQ is enabled the following EQ stages are executed. 0 - Prescale only 1 - Prescale and Filter Band 0 ... 6 - Prescale and Filter Bands 0 to 5 7 - RESERVED 6:4 EQ2_BE[2:0] R/W 0 R32 (20h) CONFIG1 3 EQ1_EN R/W 0 2:0 EQ1_BE[2:0] R/W 0 Table 9. CONFIG1 Register IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 7 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER • DACCRAM Read Data (0x3D–LO, 0x3E–MID, 0x3F–HI), DACCRAM Write Data (0x3A–LO, 0x3B–MID, 0x3C–HI) Registers These two 24-bit registers provide the 24-bit data holding registers used when doing indirect writes/reads to the DAC Coefficient RAM. Register Address R58 (3Ah) DACCRAM_WRITE_LO R59 (3Bh) DACCRAM_WRITE_MID R60 (3Ch) DACCRAM_WRITE_HI R61 (3Dh) DACCRAM_READ_LO Bit 7:0 Label DACCRWD[7:0] Type R/W Default 0 Description Low byte of a 24-bit data register, contains the values to be written to the DACCRAM. The address written will have been specified by the DACCRAM Address fields. Middle byte of a 24-bit data register, contains the values to be written to the DACCRAM. The address written will have been specified by the DACCRAM Address fields. High byte of a 24-bit data register, contains the values to be written to the DACCRAM. The address written will have been specified by the DACCRAM Address fields. Low byte of a 24-bit data register, contains the contents of the most recent DACCRAM address read from the RAM. The address read will have been specified by the DACCRAM Address fields. Middle byte of a 24-bit data register, contains the contents of the most recent DACCRAM address read from the RAM. The address read will have been specified by the DACCRAM Address fields. High byte of a 24-bit data register, contains the contents of the most recent DACCRAM address read from the RAM. The address read will have been specified by the DACCRAM Address fields. 7:0 DACCRWD[15:8] R/W 0 7:0 DACCRWD[23:16] R/W 0 7:0 DACCRRD[7:0] R 0 R62 (3Eh) DACCRAM_READ_MID 7:0 DACCRRD[15:8] R 0 R63 (3Fh) DACCRAM_READ_HI 7:0 DACCRRD[23:16] R 0 Table 10. DACCRAM Read/Write Registers • DACCRAM Address Register This 7-bit register provides the address to the internal RAM when doing indirect writes/reads to the DAC Coefficient RAM. Register Address Bit Label Type Default Description Contains the address (between 0 and 255) of the DACCRAM to be accessed by a read or write. This is not a byte address--it is the address of the 24-bit data item to be accessed from the DACCRAM.This address is automatically incremented after writing to DACCRAM_WRITE_HI or reading from DACCRAM_READ_HI (and the 24 bit data from the next RAM location is fetched.) R64 (40h) DACCRADDR 7:0 DACCRADD R/W 0 Table 11. DACCRAM Address Register • DACCRAM STATUS Register This control register provides the write/read enable when doing indirect writes/reads to the DAC Coefficient RAM. Register Address R138 (8Ah) DACCRSTAT Bit 7 6:0 Label DACCRAM_Busy RSVD Type R R Default 0 0 Description 1 = read/write to DACCRAM in progress, cleared by HW when done. Reserved Table 12. DACCRAM Status Register IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 8 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER 3.4.3. Equalizer, Bass, Treble Coefficient & Equalizer Prescaler RAM The DAC Coefficient RAM is a single port 161x24 synchronous RAM. It is programmed indirectly through the Control Bus in the following manner: 1. Write target address to DACCRAM_ADDR register. 2. Write D7:0 to the DACCRAM_WRITE_LO register 3. Write D15:8 to the DACCRAM_WRITE_MID register 4. Write D23:16 to the DACCRAM_WRITE_HI register 5. On successful receipt of the DACCRAM_WRITE_HI data, the part will automatically start a write cycle. The DACCRAM_Busy bit will be set high to indicate that a write is in progress. 6. On completion of the internal write cycle, the DACCRAM_Busy bit will be 0 (when operating the control interface at high speeds - TBD - software must poll this bit to ensure the write cycle is complete before starting another write cycle.) 7. The bus cycle may be terminated by the host or steps 2-6 may be repeated for writes to consecutive EQ RAM locations. Generic write operation S SDA SCL DA6 DA0 W AS RA7 RA1 writing 1 reigster RA0 AS RD7 RD0 AS multiple write cycle RD7 RD0 AS multiple write cycle P RD7 RD0 AS 2.5 uS min. EQ RAM read finished; EQ Read Data valid (time not fixed) write EQ RAM Write Lo S register write here 28 SCL cycles 70 uS min. EQ RAM write req = 1 write EQ RAM Write Mid RD[7:0] write EQ RAM Write Hi RD[7:0] S register write here EQ RAM Write Lo updated here EQ RAM write must have finished here; EQ_A ++ write EQ RAM Write Lo write EQ RAM Write Mid RD[7:0] EQ RAM write operation write EQ RAM Address S EQ_A updated; EQ RAM read req = 1 DA[6:0], W RA[7:0] RD[7:0] DA[6:0], W RA[7:0] RD[7:0] DA[6:0], W RA[7:0] RD[7:0] repeat for multiple consecutive EQ RAM locations writes Figure 5. DAC Coefficient RAM Write Sequence Reading back a value from the DACCRAM is done in this manner: 1. Write target address to DACCRAM_ADDR register.(EQ data is pre-fetched for read even if we don’t use it) 2. Start (or repeat start) a write cycle to DACCRAM_READ_LO and after the second byte (register address) is acknowledged, go to step 3. (Do not complete the write cycle.) 3. Signal a repeat start and indicate a read operation 4. Read D7:0 (register address incremented after ack by host) 5. Read D15:8 (register address incremented after ack by host) 6. Read D23:16 (register address incremented and next EQ location pre-fetched after ack by host) 7. The host stops the bus cycle To repeat a read cycle for consecutive EQ RAM locations: 1. Start (or repeat start instead of stopping the bus cycle in step 7) a write cycle indicating DACCRAM_RD_LO as the target address. 2. After the second byte is acknowledged, signal a repeated start. 3. Indicate a read operation 4. Read the DACCRAM_READ_LO register as described in step 4 IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 9 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER 5. Read the DACCRAM_READ_MID register as described in step 5 6. Read the DACCRAM_READ_HI register as described in step 6 7. Repeat steps 8-13 as desired Generic read operation read 1 register multiple read cycle R AS RD7 RD0 AM RD7 RD0 AM multiple read cycle RD7 RD0 NM Sr SDA SCL EQ_A updated; EQ RAM read req = 1 RA7 RA1 RA0 AS DA6 DA0 NACK from master to end read cycle 30 SCL cycles 75 uS min. write EQ RAM Read Lo, truncate EQ RAM Data must be valid here EQ_A ++; prefetch data write EQ RAM Read Lo, truncate PS EQ RAM Data must be valid here EQ RAM read operation write EQ RAM Address P S S Sr read EQ RAM Data Lo DA[6:0], R RD[7:0] read EQ RAM Data Mid RD[7:0] read EQ RAM Data Hi RD[7:0] Sr read EQ RAM Data Lo DA[6:0], R RD[7:0] DA[6:0], W RA[7:0] RD[7:0] DA[6:0], W RA[7:0] DA[6:0], W RA[7:0] repeat for multiple consecutive EQ RAM locations reads 1. 2. 3. 4. 5. DA: Device Address RA: Register Address EQ_A: EQ RAM Address RD: Register Data A S : Acknowledge from slave 6. A M : Acknowledge from master 7. N M : Not Acknowledge from master 8. S: Start 9. S r: Repeated Start 10. P: Stop Figure 6. DAC Coefficient RAM Read Sequence • DACCRAM EQ Addresess EQ 0 Addr 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D 0x0E 0x0F 0x10 Channel 0 Coefficients EQ_COEF_0F0_B0 EQ_COEF_0F0_B1 EQ_COEF_0F0_B2 EQ_COEF_0F0_A1 EQ_COEF_0F0_A2 EQ_COEF_0F1_B0 EQ_COEF_0F1_B1 EQ_COEF_0F1_B2 EQ_COEF_0F1_A1 EQ_COEF_0F1_A2 EQ_COEF_0F2_B0 EQ_COEF_0F2_B1 EQ_COEF_0F2_B2 EQ_COEF_0F2_A1 EQ_COEF_0F2_A2 EQ_COEF_0F3_B0 EQ_COEF_0F3_B1 Addr 0x20 0x21 0x22 0x23 0x24 0x25 0x26 0x27 0x28 0x29 0x2A 0x2B 0x2C 0x2D 0x2E 0x2F 0x30 Channel 1 Coefficients EQ_COEF_1F0_B0 EQ_COEF_1F0_B1 EQ_COEF_1F0_B2 EQ_COEF_1F0_A1 EQ_COEF_1F0_A2 EQ_COEF_1F1_B0 EQ_COEF_1F1_B1 EQ_COEF_1F1_B2 EQ_COEF_1F1_A1 EQ_COEF_1F1_A2 EQ_COEF_1F2_B0 EQ_COEF_1F2_B1 EQ_COEF_1F2_B2 EQ_COEF_1F2_A1 EQ_COEF_1F2_A2 EQ_COEF_1F3_B0 EQ_COEF_1F3_B1 Addr 0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4A 0x4B 0x4C 0x4D 0x4E 0x4F 0x50 Channel 0 Coefficients EQ_COEF_2F0_B0 EQ_COEF_2F0_B1 EQ_COEF_2F0_B2 EQ_COEF_2F0_A1 EQ_COEF_2F0_A2 EQ_COEF_2F1_B0 EQ_COEF_2F1_B1 EQ_COEF_2F1_B2 EQ_COEF_2F1_A1 EQ_COEF_2F1_A2 EQ_COEF_2F2_B0 EQ_COEF_2F2_B1 EQ_COEF_2F2_B2 EQ_COEF_2F2_A1 EQ_COEF_2F2_A2 EQ_COEF_2F3_B0 EQ_COEF_2F3_B1 EQ1 Addr 0x60 0x61 0x62 0x63 0x64 0x65 0x66 0x67 0x68 0x69 0x6A 0x6B 0x6C 0x6D 0x6E 0x6F 0x70 Channel 1 Coefficients EQ_COEF_3F0_B0 EQ_COEF_3F0_B1 EQ_COEF_3F0_B2 EQ_COEF_3F0_A1 EQ_COEF_3F0_A2 EQ_COEF_3F1_B0 EQ_COEF_3F1_B1 EQ_COEF_3F1_B2 EQ_COEF_3F1_A1 EQ_COEF_3F1_A2 EQ_COEF_3F2_B0 EQ_COEF_3F2_B1 EQ_COEF_3F2_B2 EQ_COEF_3F2_A1 EQ_COEF_3F2_A2 EQ_COEF_3F3_B0 EQ_COEF_3F3_B1 IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 10 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER EQ 0 Addr 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1A 0x1B 0x1C 0x1D 0x1E 0x1F Channel 0 Coefficients EQ_COEF_0F3_B2 EQ_COEF_0F3_A1 EQ_COEF_0F3_A2 EQ_COEF_0F4_B0 EQ_COEF_0F4_B1 EQ_COEF_0F4_B2 EQ_COEF_0F4_A1 EQ_COEF_0F4_A2 EQ_COEF_0F5_B0 EQ_COEF_0F5_B1 EQ_COEF_0F5_B2 EQ_COEF_0F5_A1 EQ_COEF_0F5_A2 EQ_PRESCALE0 Addr 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x39 0x3A 0x3B 0x3C 0x3D 0x3E 0x3F Channel 1 Coefficients EQ_COEF_1F3_B2 EQ_COEF_1F3_A1 EQ_COEF_1F3_A2 EQ_COEF_1F4_B0 EQ_COEF_1F4_B1 EQ_COEF_1F4_B2 EQ_COEF_1F4_A1 EQ_COEF_1F4_A2 EQ_COEF_1F5_B0 EQ_COEF_1F5_B1 EQ_COEF_1F5_B2 EQ_COEF_1F5_A1 EQ_COEF_1F5_A2 EQ_PRESCALE1 Addr 0x51 0x52 0x53 0x54 0x55 0x56 0x57 0x58 0x59 0x5A 0x5B 0x5C 0x5D 0x5E 0x5F Channel 0 Coefficients EQ_COEF_2F3_B2 EQ_COEF_2F3_A1 EQ_COEF_2F3_A2 EQ_COEF_2F4_B0 EQ_COEF_2F4_B1 EQ_COEF_2F4_B2 EQ_COEF_2F4_A1 EQ_COEF_2F4_A2 EQ_COEF_2F5_B0 EQ_COEF_2F5_B1 EQ_COEF_2F5_B2 EQ_COEF_2F5_A1 EQ_COEF_2F5_A2 EQ_PRESCALE2 EQ1 Addr 0x71 0x72 0x73 0x74 0x75 0x76 0x77 0x78 0x79 0x7A 0x7B 0x7C 0x7D 0x7E 0x7F Channel 1 Coefficients EQ_COEF_3F3_B2 EQ_COEF_3F3_A1 EQ_COEF_3F3_A2 EQ_COEF_3F4_B0 EQ_COEF_3F4_B1 EQ_COEF_3F4_B2 EQ_COEF_3F4_A1 EQ_COEF_3F4_A2 EQ_COEF_3F5_B0 EQ_COEF_3F5_B1 EQ_COEF_3F5_B2 EQ_COEF_3F5_A1 EQ_COEF_3F5_A2 EQ_PRESCALE3 Table 13. DACCRAM EQ Addresess • DACCRAM Bass/Treble Addresses Addr 0x80 0x81 0x82 0x83 0x84 0x85 0x86 0x87 0x88 0x89 0x8A 0x8B 0x8C Bass Coefficients1 BASS_COEF_EXT1_B0 BASS_COEF_EXT1_B1 BASS_COEF_EXT1_B2 BASS_COEF_EXT1_A1 BASS_COEF_EXT1_A2 BASS_COEF_EXT2_B0 BASS_COEF_EXT2_B1 BASS_COEF_EXT2_B2 BASS_COEF_EXT2_A1 BASS_COEF_EXT2_A2 BASS_COEF_NLF_M12 BASS_COEF_NLF_M2 BASS_COEF_LMT_B0 Addr 0x97 0x98 0x99 0x9A 0x9B 0x9C 0x9D 0x9E 0x9F 0xA0 0xA1 0xA2 0xA3 Treble Coefficients TREB_COEF_EXT1_B0 TREB_COEF_EXT1_B1 TREB_COEF_EXT1_B2 TREB_COEF_EXT1_A1 TREB_COEF_EXT1_A2 TREB_COEF_EXT2_B0 TREB_COEF_EXT2_B1 TREB_COEF_EXT2_B2 TREB_COEF_EXT2_A1 TREB_COEF_EXT2_A2 TREB_COEF_NLF_M1 TREB_COEF_NLF_M2 TREB_COEF_LMT_B0 Addr 0xAE 0xAF 3D Coefficients 3D_COEF 3D_MIX IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 11 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER Addr 0x8D 0x8E 0x8F 0x90 0x91 0x92 0x93 0x94 0x95 Bass Coefficients1 BASS_COEF_LMT_B1 BASS_COEF_LMT_B2 BASS_COEF_LMT_A1 BASS_COEF_LMT_A2 BASS_COEF_CTO_B0 BASS_COEF_CTO_B1 BASS_COEF_CTO_B2 BASS_COEF_CTO_A1 BASS_COEF_CTO_A2 Addr 0xA4 0xA5 0xA6 0xA7 0xA8 0xA9 0xAA 0xAB 0xAC Treble Coefficients TREB_COEF_LMT_B1 TREB_COEF_LMT_B2 TREB_COEF_LMT_A1 TREB_COEF_LMT_A2 TREB_COEF_CTO_B0 TREB_COEF_CTO_B1 TREB_COEF_CTO_B2 TREB_COEF_CTO_A1 TREB_COEF_CTO_A2 Addr 3D Coefficients 0x96 BASS_MIX 0xAD TREB_MIX 1.All B0 coefficients are set to unity (400000h) by default. All others, including M1 and M2, are 0 by default. 2.NLF coefficients (M1, M2) have a range defined as +/-8, with 1 sign bit, 3 integer bits, and 20 fraction bits. So, unity for these values is 100000h. This is as opposed to the rest of the coefficient RAM, which has a range defined as +/-2, with 1 sign bit, 1 integer bit, and 22 fraction bits. Table 14. DACCRAM Bass/Treble Addresses 3.5. Gain and Dynamic Range Control The gain for a given channel is controlled by the DACVOL registers. The range of gain supported is from -95.625db to 0db in 0.375db steps. If the result of the gain multiply step would result in overflow of the 24-bit output word width, the output is saturated at the max positive or negative value. In addition to simple gain control, the ACS32201 also provides sophisticated dynamic range control. The dynamic range control processing element implements limiting, dynamic range compression, and dynamic range expansion functions. 3.6. Limiter The Limiter function will limit the output of the DSP module to the Class-D and DAC modules. If the signal is greater than 0dB it will saturate at 0dB as the final processing step within the DSP module. There are times when the user may intentionally want the output Limiter to perform this saturation, for example +6dB of gain applied within the DSP gain control and then limited to 0dB when output to the Class-D module would result in a clipped signal driving the speaker output. This clipped signal would obviously contribute to increased distortion on the speaker output which from the user listening perception it would “sound louder”. At other times, the system implementor may wish to protect speakers from overheating or provide hearing protection by intentionally limiting the output level before full scale is reached. A limit threshold, independent of the compressor threshold is provided for this purpose. It is expected that the limit threshold is set to a higher level than the compressor threshold. IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 12 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER 3.7. Compressor 0 -2 -4 -6 -8 -10 -12 Compressed Output Range -14 Natural Output Range -16 -18 -20 -22 -22 -20 -18 -16 -14 -12 I -10 t (dBFS) -8 -6 -4 -2 0 Expanded Output Range Limit Threshold Compressor Threshold Limit Threshold: -6 dBFS Compressor Threshold: -14.25 dBFS Expander Threshold: -18 dBFS Compressor Ratio: Expander Ratio: 3:1 1:2 Output (dBFS) Expander Threshold Figure 7. Gain Compressor, Output vs Input The traditional compressor algorithm provides two functions simultaneously (depending on signal level). For higher level signals, it can provide a compression function to reduce the signal level. For lower level signals, it can provide an expansion function for either increasing dynamic range or noise gating. The compressor monitors the signal level and, if the signal is higher than a threshold, will reduce the gain by a programmed ratio to restrict the dynamic range. Limiting is an extreme example of the compressor where, as the input signal level is increased, the gain is decreased to maintain a specific output level. In addition to limiting the bandwidth of the compressed audio, it is common for compressed audio to also compress the dynamic range of the audio. The expansion function in the ACS32201 can help restore the original dynamics to the audio. The expander is a close relative of the compressor. Rather than using signal dependent gain to restrict the dynamic range, the expander uses signal dependent gain to expand the dynamic range. Thus if a signal level is below a particular threshold, the expander will reduce the gain even further to extend the dynamic range of the material. IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 13 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER 3.7.1. Configuration This compressor limiter provides the following configurable parameters. • Compressor/limiter • Threshold – The threshold above which the compressor will reduce the dynamic range of the audio in the compression region. • Ratio – The ratio between the input dynamic range and the output dynamic range. For example, a ratio of 3 will reduce an input dynamic range of 9db to 3db. • Attack Time – The amount of time that changes in gain are smoothed over during the attack phase of the compressor. • Release Time – The amount of time that changes in gain are smoothed over during the release phase of the compressor. • Makeup gain – Used to increase the overall level of the compressed audio. Expander • Threshold – The threshold below which the expander will increase the dynamic range of the audio. • Ratio – The ratio between the input dynamic range and the output dynamic range of the audio in the expansion range. For example a ratio of 3 will take an input dynamic range of 9db and expand it to 27db. • Attack Time – The amount of time that changes in gain are smoothed over during the attack phase of the expander • Release Time • - The amount of time that changes in gain are smoothed over during the release phase of the expander. Two level detection algorithms • RMS – Use an RMS measurement for the level. • Peak – Use a peak measurement for the level. • • 3.7.2. Controlling parameters In order to control this processing, there are a number of configurable parameters. The parameters and their ranges are: • Compressor/limiter • Threshold – -40db to 0db relative to full scale. • Ratio – 1 to 20 • Attack Time – typically 0 to 500ms • Release Time – typically 25ms to 2 seconds • Makeup gain – 0 to 40db • Expander • Threshold – -30 to -60 dB • Ratio – 1 to 6 • Attack Time – same as above • Release Time – same as above. Two level detection algorithms • RMS • Peak • IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 14 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER 3.7.3. Overview A basic block diagram of the compressor is shown below: Audio In Audio Out Level Detector Gain Calc Attack/ release filter Peak or RMS Compare to Thresholds Lowpass filter Gains based on Calc Gain Attack and release Figure 8. Compressor block diagram As this diagram shows, there are 3 primary components of the compressor. 1. Level Detector: The level detector, oddly enough, detects the level of the incoming signal. Since the comp/limiter is designed to work on blocks of signals, the level detector will either find the peak value of the block of samples to be processed or the rms level of the samples within a block. 2. Gain Calculation: The gain calculation block is responsible for taking the output of the level detector and calculating a target gain based on that level and the compressor and expander thresholds. The compressor recalculates the target gain value every block, typically every 10ms. • The gain calculation operates in 3 regions: • Linear region – If the level is higher than the expander threshold and lower than the compression threshold, then the gain is 1.0 • Compression region – When the level is higher than the compressor threshold, then the comp/limiter is in the compression region. The gain is a function of the compressor ratio and the signal level. • Expansion region – When the signal is lower than the expansion threshold, the comp/limiter is in the expansion region. In this region, the gain is a function of the signal level and the expansion ratio. • Compression region gain calculation: In the compression region, the gain calculation is: Atten(in db) = (1-1/ratio)(threshold(in db) – level(in db); • For example, • Ratio = 4:1 compression • Threshold = -16db • Level = -4 db The required attenuation is: 9db or a gain coefficient of 0.1259. Translating this calculation from log space to linear yields the formula: Gain =(level/threshold)1/ratio*(threshold/level) • Expansion region gain calculation: In the expansion region, the attenuation calculation is: IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 15 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER Atten(in db) = (1 - ratio)(threshold-level); • For example, • Ratio = 3:1 • Threshold = -40db • Level = -44 db The resulting attenuation required is 8db or a gain value of 0.1585. The linear equation for calculating the gain is: Gain =(level/threshold)ratio*(threshold/level) • State Transitions: In addition to calculating the new gain for the compressor, the gain calculation block will also select the filter coefficient for the attack/release filter. The rules for selecting the coefficient are as follows: In the compression region: • If the gain calculated is less than the last gain calculated (more compression is being applied), then the filter coefficient is the compressor attack. • If the gain calculated is more than the last gain calculated (less compression), the filter coefficient is the compressor release. • In the expansion region: • If the calculated gain is less than the last gain calculated (closing expander, the filter coefficient is the expander attack. • If the calculated gain is more than the last gain calculated, the filter coefficient is the expander release. In the linear region: • Modify gain until a gain of 1.0 is obtained. • If the last non-linear state was compression, use the compressor release. • If the last non-linear state was expansion, use the expander attack. 3. Attack/Release filter: In order to prevent objectionable artifacts, the gain is smoothly ramped from the current value to the new value calculated by the gain calculation block. In the PC-based comp/limiter, this is achieved using a simple tracking lowpass filter to smooth out the abrupt transitions. The calculation (using the coefficient (coeff) selected by the gain block) is: Filtered_gain = coeff*last_filtered_gain + (1.0 - coeff)*target_gain; This creates a exponential ramp from the current gain value to the new value. IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 16 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER 3.7.4. • Limiter/Compressor Registers Bit 7:5 4 Label RSVD Lvl_Mode Type R RW Default 0h 0 Reserved CLE Level Detection Mode 0 = Average 1 = Peak Window width selection for level detection: 0 = equivalent of 512 samples of selected Base Rate (~10-16ms) 1 = equivalent of 64 samples of selected Base Rate (~1.3-2ms) 1 = enable expander 1 = enable limiter 1 = enable compressor Description General compressor/limiter/expander control Register Address R37 (25h) CLECTL 3 WindowSel RW 0 2 1 0 Exp_en Limit_en Comp_en RW RW RW 0 0 0 Table 15. CLECTL Register • Compressor/Limiter/Expander make-up gain Register Address R38 (26h) MUGAIN Bit 7:5 4:0 Label RSVD CLEMUG[4:0] Type R RW Default 0h 0h Reserved 0dB..46.5dB in 1.5dB steps Description Table 16. MUGAIN Register • Compressor Threshold Register Address R39 (27h) COMPTH Bit 7:0 Label COMPTH[7:0] Type RW Default 00h Description FFh..00h = 0dB..95.625dB in 0.375dB steps. Table 17. COMPTH Register • Compressor ratio register Register Address Bit 7:5 R40 (28h) CMPRAT Label RSVD Type R Default 000 Reserved Compressor Ratio 00h = Reserved 01h = 1.5:1 02h..14h = 2:1..20:1 15h..1Fh = Reserved Description 4:0 CMPRAT[4:0] RW 00h Table 18. CMPRAT Register • Compressor Attack Time Constant Register (Low) Register Address R41 (29h) CATKTCL Bit 7:0 Label CATKTC[7:0] Type RW Default 00h Description Low byte of the time constant used to ramp to a new gain value during a compressor attack phase. Table 19. CATKTCL Register IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 17 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER • Compressor Attack Time Constant Register (High) Register Address R42 (2Ah) CATKTCH Bit 7:0 Label CATKTC[15:8] Type RW Default 00h Description High byte of the time constant used to ramp to a new gain value during a compressor attack phase. Table 20. CATKTCH Register • Compressor Release Time Constant Register (Low) Register Address R43 (2Bh) CRELTCL Bit 7:0 Label CRELTC[7:0] Type RW Default 00h Description Low byte of the time constant used to ramp to a new gain value during a compressor release phase. Table 21. CRELTCL Register • Compressor Release Time Constant Register (High) Register Address R44 (2Ch) CRELTCH Bit 7:0 Label CRELTC[15:8] Type RW Default 00h Description High byte of the time constant used to ramp to a new gain value during a compressor release phase. Table 22. CRELTCH Register • Limiter Threshold Register Register Address R45 (2Dh) LIMTH Bit 7:0 Label LIMTH[7:0] Type RW Default 00h Description FFh..00h = 0dB..95.625dB in 0.375dB steps. Table 23. LIMTH Register • Limiter Target Register Register Address R46 (2Eh) LIMTGT Bit 7:0 Label LIMTGT[7:0] Type RW Default 00h Description FFh..00h = 0dB..95.625dB in 0.375dB steps. Table 24. LIMTGT Register • Limiter Attack Time Constant Register (Low) Register Address R47 (2Fh) LATKTCL Bit 7:0 Label LATKTC[7:0] Type RW Default 00h Description Low byte of the time constant used to ramp to a new gain value during a limiter attack phase. Table 25. LATKTCL Register • Limiter Attack Time Constant Register (High) Register Address R48 (30h) LATKTCH Bit 7:0 Label LATKTC[15:8] Type RW Default 00h Description High byte of the time constant used to ramp to a new gain value during a limiter attack phase. Table 26. LATKTCH Register • Limiter Release Time Constant Register (Low) Register Address R49 (31h) LRELTCL Bit 7:0 Label LRELTC[7:0] Type RW Default 00h Description Low byte of the time constant used to ramp to a new gain value during a limiter release phase. Table 27. LRELTCL Register IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 18 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER • Limiter Release Time Constant Register (High) Register Address R50 (32h) LRELTCH Bit 7:0 Label LRELTC[15:8] Type RW Default 00h Description High byte of the time constant used to ramp to a new gain value during a limiter release phase. Table 28. LRELTCH Register 3.7.5. • Expander Registers Bit 7:0 Label EXPTH[7:0] Type RW Default 00h Description Expander threshold: 0..95.625dB in 0.375dB steps Expander Threshold Register Register Address R51 (33h) EXPTH Table 29. EXPTH Register • Expander Ratio Register Register Address R52 (34h) EXPRAT Bit 7:3 Label RSVD EXPRAT[2:0] Type R RW Default 00h 000 Reserved Expander Ratio 0h..1h = Reserved 2h..7h = 1:2..1:7 Description Table 30. EXPRAT Register • Expander Attack Time Constant Register (Low) Register Address R53 (35h) XATKTCL Bit 7:0 Label XATKTC[7:0] Type RW Default 00h Description Low byte of the time constant used to ramp to a new gain value during a expander attack phase. Table 31. XATKTCL Register • Expander Attack Time Constant Register (High) Register Address R54 (36h) XATKTCH Bit 7:0 Label XATKTC[15:8] Type RW Default 00h Description High byte of the time constant used to ramp to a new gain value during a expander attack phase. Table 32. XATKTCH Register • Expander Release Time Constant Register (Low) Register Address R55 (37h) XRELTCL Bit 7:0 Label XRELTC[7:0] Type RW Default 0 Description Low byte of the time constant used to ramp to a new gain value during a expander release phase. Table 33. XRELTCL Register • Expander Release Time Constant Register (High) Register Address R56 (38h) XRELTCH Bit 7:0 Label XRELTC[15:8] Type RW Default 0 Description High byte of the time constant used to ramp to a new gain value during a expander release phase. Table 34. XRELTCH Register IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 19 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER 3.8. Output Effects The ACS32201 offers Bass enhancement, Treble enhancement, Stereo Depth enhancement. The output effects processing is outlined in the following sections.l Register Address Bit 7:5 4 3 R57 (39h) FXCTL 2 1 0 Label RSVD 3DEN TEEN TNLFBYP BEEN BNLFBYP Type R RW RW RW RW RW Default 000 0 0 0 0 0 Reserved 3D Enhancement Enable 0 = Disabled 1 = Enabled Treble Enhancement Enable 0 = Disabled 1 = Enabled Treble Non-linear Function Bypass: 0 = Enabled 1 = Bypassed Bass Enhancement Enable 0 = Disabled 1 = Enabled Bass Non-linear Function Bypass: 0 = Enabled 1 = Bypassed Description Table 35. FX Control Register 3.9. Stereo Depth (3-D) Enhancement The ACS32201 has a digital depth enhancement option to artificially increase the separation between the left and right channels, by enabling the attenuation of the content common to both channels. The amount of attenuation is programmable within a range. The input is prescaled (fixed) before summation to prevent saturation. The 3-D enhancement algorithm is a tried and true algorithm that uses two principles. 1. If the material common to the two channels is removed, then the speakers will sound more 3-D. 2. If the material for the opposite channel is presented to the current channel inverted, it will tend to cancel any material from the opposite channel on the current ear. For example, if the material from the right is presented to the left ear inverted, it will cancel some of the material from the right ear that is leaking into the right ear. Left Left Right Right Figure 9. 3-D Channel Inversion Note: 3D_Mix specifies the amount of the common signal that is subtracted from the left and right channels. This number is a fractional amount between 0 and 1. For proper operation, this value is typically negative. IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 20 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER 3.10. Psychoacoustic Bass Enhancement One of the primary audio quality issues with small speaker systems is their inability to reproduce significant amounts of energy in the bass region (below 200Hz). While there is no magic mechanism to make a speaker reproduce frequencies that it is not capable of, there are mechanisms for fooling the ear into thinking that the bass material is being heard. The psychoacoustic bass processor relies on a psychoacoustic principle called “missing fundamental”. If the human ear hears a proper series of harmonics for a particular bass note, the listener will hear the fundamental of that series, even if it is not present. A processing algorithm using this principle allows for improving the apparent low frequency response of an audio system below what it is actually capable of. Below is a diagram of the implementation of this algorithm. . Cutoff Filter Extract Filter NLF Limit Filter Figure 10. Bass Enhancement This implementation is composed of 5 major components: 1. Extract filter – This filter extracts the bass information that the speaker system can't reproduce. This is a 4th order band pass filter with a typical bandwidth of 1.5 to 2 octaves. 2. NLF – This is a Nonlinear function that is used to generate the harmonics of the fundamentals in the extracted audio. More on this function later. 3. Limit Filter – This filter will limit the amplitude of the harmonics generated to prevent the harmonics from creating noise in the midrange. Too many harmonics will spill into the mid range and be heard as unwanted buzzing. Too few and the psychoacoustic effect is not reached. The exact composition of this filter is still or be determined. A 2nd order filter is currently sufficient for the NLF function employed. 4. Mixing – This structure allows mixing of the generated harmonics and the original material. 5. Cutoff Filter – This filter is used to remove all material below the cutoff frequency of the speaker systems. This includes the fundamentals used to create the psychoacoustic effect, since they can't be reproduced. This is a 2nd order high pass filter. 3.10.1. Non-linear function A new, more pleasing, non-linear function has been found. In particular, the new non-linear function involves two separate operations: Taking the sine of the input signal, which generates odd harmonics, half wave rectifying the signal, which generates even harmonics. The transfer function is shown below: // Sine part Temp = in*mix1; Temp = clip(Temp); // Mix 1 can be between 0 and 8.0 // clip this result to between -1 and 1 IDT CONFIDENTIAL ©2011 INTEGRATED DEVICE TECHNOLOGY, INC. 21 V0.6 07/11 ACS32201 ACS32201 LOW-POWER, HIGH-FIDELITY, CLASS-D AMPLIFIER SineOut = sin(Temp*pi/2); usage. // Take the sine of this, the pi/2 provides full // half wave rectifier part Temp = in*mix2; Temp = clip(temp); halfOut = rect(in); // Mix 2 can be between 0 and 8.0 // clip this result //Half wave rectify input; // if input
ACS32201XTAGYYX 价格&库存

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

免费人工找货