SLOSE86B july   2022  – july 2023 TAS2781

PRODUCTION DATA  

  1.   1
  2. Features
  3. Applications
  4. Description
  5. Revision History
  6. Pin Configuration and Functions
  7. Specifications
    1. 6.1 Absolute Maximum Ratings
    2. 6.2 ESD Ratings
    3. 6.3 Recommended Operating Conditions
    4. 6.4 Thermal Information
    5. 6.5 Electrical Characteristics
    6. 6.6 I2C Timing Requirements
    7. 6.7 TDM Port Timing Requirements
    8. 6.8 SPI Timing Requirements
    9. 6.9 Typical Characteristics
  8. Parameter Measurement Information
  9. Detailed Description
    1. 8.1  Overview
    2. 8.2  Functional Block Diagram
    3. 8.3  Feature Description
      1. 8.3.1 MODE Selection
      2. 8.3.2 Device Address Selection
      3. 8.3.3 SPI Interface
      4. 8.3.4 Register Organization
    4. 8.4  Device Functional Modes
      1. 8.4.1  TDM Serial Audio Port
      2. 8.4.2  Playback Signal Path
        1. 8.4.2.1  Digital Signal Processor
        2. 8.4.2.2  High Pass Filter
        3. 8.4.2.3  Amplifier Inversion
        4. 8.4.2.4  Digital Volume Control and Amplifier Output Level
        5. 8.4.2.5  PVDDL Supply
        6. 8.4.2.6  Y - Bridge
        7. 8.4.2.7  Low Voltage Signaling (LVS)
        8. 8.4.2.8  Noise Gate Mode
        9. 8.4.2.9  Supply Tracking Limiter
        10. 8.4.2.10 Brownout Prevention
        11. 8.4.2.11 ICC Pin and Inter-Chip Communication
        12. 8.4.2.12 Class-D Settings
          1. 8.4.2.12.1 Output Slew Rate Control
          2. 8.4.2.12.2 Synchronization
      3. 8.4.3  SAR ADC
      4. 8.4.4  Current and Voltage (IV) Sense
      5. 8.4.5  Post Filter Feed-Back (PFFB)
      6. 8.4.6  Thermal Foldback
      7. 8.4.7  Over Power Protection
      8. 8.4.8  Low Battery Protection
      9. 8.4.9  Battery Power Limiter
      10. 8.4.10 Clocks
      11. 8.4.11 Ultrasonic
      12. 8.4.12 Echo Reference
      13. 8.4.13 Hybrid-Pro External Boost Controller
    5. 8.5  Operational Modes
      1. 8.5.1 Beep Generator
      2. 8.5.2 Hardware Shutdown
      3. 8.5.3 Mode Control and Software Reset
      4. 8.5.4 Software Shutdown
      5. 8.5.5 Mute Mode
      6. 8.5.6 Active Mode
      7. 8.5.7 Noise Gate Mode
    6. 8.6  Faults and Status in TAS2781
    7. 8.7  Power Sequencing Requirements
    8. 8.8  Digital Input Pull Downs
    9. 8.9  Register Map
      1. 8.9.1   Page = 0x00 Address = 0x00 [Reset = 00h]
      2. 8.9.2   Page = 0x00 Address = 0x01 [Reset = 00h]
      3. 8.9.3   Page = 0x00 Address = 0x02 [Reset = 1Ah]
      4. 8.9.4   Page = 0x00 Address = 0x03 [Reset = 28h]
      5. 8.9.5   Page = 0x00 Address = 0x04 [Reset = 21h]
      6. 8.9.6   Page = 0x00 Address = 0x05 [Reset = 41h]
      7. 8.9.7   Page = 0x00 Address = 0x06 [Reset = 00h]
      8. 8.9.8   Page = 0x00 Address = 0x07 [Reset = 20h]
      9. 8.9.9   Page = 0x00 Address = 0x08 [Reset = 09h]
      10. 8.9.10  Page = 0x00 Address = 0x09 [Reset = 02h]
      11. 8.9.11  Page = 0x00 Address = 0x0A [Reset = 0Ah]
      12. 8.9.12  Page = 0x00 Address = 0x0C [Reset = 10h]
      13. 8.9.13  Page = 0x00 Address = 0x0D [Reset = 13h]
      14. 8.9.14  Page = 0x00 Address = 0x0E [Reset = C2h]
      15. 8.9.15  Page = 0x00 Address = 0x0F [Reset = 40h]
      16. 8.9.16  Page = 0x00 Address = 0x10 [Reset = 04h]
      17. 8.9.17  Page = 0x00 Address = 0x13 [Reset = 08h]
      18. 8.9.18  Page = 0x00 Address = 0x15 [Reset = 00h]
      19. 8.9.19  Page = 0x00 Address = 0x16 [Reset = 12h]
      20. 8.9.20  Page = 0x00 Address = 0x17 [Reset = 80h]
      21. 8.9.21  Page = 0x00 Address = 0x1A [Reset = 00h]
      22. 8.9.22  Page = 0x00 Address = 0x1B [Reset = 62h]
      23. 8.9.23  Page = 0x00 Address = 0x1C [Reset = 36h]
      24. 8.9.24  Page = 0x00 Address = 0x1D [Reset = 00h]
      25. 8.9.25  Page = 0x00 Address = 0x1F [Reset = 01h]
      26. 8.9.26  Page = 0x00 Address = 0x20 [Reset = 2Eh]
      27. 8.9.27  Page = 0x00 Address = 0x34 [Reset = 06h]
      28. 8.9.28  Page = 0x00 Address = 0x35 [Reset = BDh]
      29. 8.9.29  Page = 0x00 Address = 0x36 [Reset = ADh]
      30. 8.9.30  Page = 0x00 Address = 0x37 [Reset = A8h]
      31. 8.9.31  Page = 0x00 Address = 0x38 [Reset = 00h]
      32. 8.9.32  Page = 0x00 Address = 0x3B [Reset = FCh]
      33. 8.9.33  Page = 0x00 Address = 0x3C [Reset = BBh]
      34. 8.9.34  Page = 0x00 Address = 0x3D [Reset = DDh]
      35. 8.9.35  Page = 0x00 Address = 0x40 [Reset = F6h]
      36. 8.9.36  Page = 0x00 Address = 0x41 [Reset = 14h]
      37. 8.9.37  Page = 0x00 Address = 0x42 [Reset = 00h]
      38. 8.9.38  Page = 0x00 Address = 0x43 [Reset = 00h]
      39. 8.9.39  Page = 0x00 Address = 0x44 [Reset = 00h]
      40. 8.9.40  Page = 0x00 Address = 0x47 [Reset = 00h]
      41. 8.9.41  Page = 0x00 Address = 0x48 [Reset = 00h]
      42. 8.9.42  Page = 0x00 Address = 0x49 [Reset = 00h]
      43. 8.9.43  Page = 0x00 Address = 0x4A [Reset = 00h]
      44. 8.9.44  Page = 0x00 Address = 0x4B [Reset = 00h]
      45. 8.9.45  Page = 0x00 Address = 0x4F [Reset = 00h]
      46. 8.9.46  Page = 0x00 Address = 0x50 [Reset = 00h]
      47. 8.9.47  Page = 0x00 Address = 0x51 [Reset = 00h]
      48. 8.9.48  Page = 0x00 Address = 0x52 [Reset = 00h]
      49. 8.9.49  Page = 0x00 Address = 0x53 [Reset = 00h]
      50. 8.9.50  Page = 0x00 Address = 0x54 [Reset = 00h]
      51. 8.9.51  Page = 0x00 Address = 0x55 [Reset = 00h]
      52. 8.9.52  Page = 0x00 Address = 0x56 [Reset = 00h]
      53. 8.9.53  Page = 0x00 Address = 0x5C [Reset = 19h]
      54. 8.9.54  Page = 0x00 Address = 0x5D [Reset = 80h]
      55. 8.9.55  Page = 0x00 Address = 0x60 [Reset = 0Dh]
      56. 8.9.56  Page = 0x00 Address = 0x63 [Reset = 48]
      57. 8.9.57  Page = 0x00 Address = 0x65 [Reset = 08]
      58. 8.9.58  Page = 0x00 Address = 0x67 [Reset = 00h]
      59. 8.9.59  Page = 0x00 Address = 0x68 [Reset = 30h]
      60. 8.9.60  Page = 0x00 Address = 0x6A [Reset = 12h]
      61. 8.9.61  Page = 0x00 Address = 0x6B [Reset = 7Bh]
      62. 8.9.62  Page = 0x00 Address = 0x6C - 0x6E [Reset = 00001Ah]
      63. 8.9.63  Page = 0x00 Address = 0x6F [Reset = 00h]
      64. 8.9.64  Page = 0x00 Address = 0x70 [Reset = 96h]
      65. 8.9.65  Page = 0x00 Address = 0x71 [Reset = 02h]
      66. 8.9.66  Page = 0x00 Address = 0x73 [Reset = 08h]
      67. 8.9.67  Page = 0x00 Address = 0x77 [Reset = 00h]
      68. 8.9.68  Page = 0x00 Address = 0x7A [Reset = 60h]
      69. 8.9.69  Page = 0x00 Address = 0x7E [Reset = 00h]
      70. 8.9.70  Page = 0x00 Address = 0x7F [Reset = 00h]
      71. 8.9.71  Page = 0x01 Address = 0x17 [Reset = D0h]
      72. 8.9.72  Page = 0x01 Address = 0x19 [Reset = 60h]
      73. 8.9.73  Page = 0x01 Address = 0x28 [Reset = 00h]
      74. 8.9.74  Page = 0x01 Address = 0x35 [Reset = 75h]
      75. 8.9.75  Page = 0x01 Address = 0x36 [Reset = 08h]
      76. 8.9.76  Page = 0x01 Address = 0x3D [Reset = 00h]
      77. 8.9.77  Page = 0x01 Address = 0x3E [Reset = 00h]
      78. 8.9.78  Page = 0x01 Address = 0x3F [Reset = 00h]
      79. 8.9.79  Page = 0x01 Address = 0x40 [Reset = 00h]
      80. 8.9.80  Page = 0x01 Address = 0x41 [Reset = 00h]
      81. 8.9.81  Page = 0x01 Address = 0x42 [Reset = 00h]
      82. 8.9.82  Page = 0x01 Address = 0x43 [Reset = 00h]
      83. 8.9.83  Page = 0x01 Address = 0x44 [Reset = 00h]
      84. 8.9.84  Page = 0x01 Address = 0x45 [Reset = 00h]
      85. 8.9.85  Page = 0x01 Address = 0x47 [Reset = AB]
      86. 8.9.86  Page = 0x01 Address = 0x4C [Reset = 00h]
      87. 8.9.87  Page = 0x04 Address = 0x08 - 0x0B [Reset = 034A516Ch]
      88. 8.9.88  Page = 0x04 Address = 0x10 - 0x13 [Reset = 34000000h ]
      89. 8.9.89  Page = 0x04 Address = 0x14 - 0x17 [Reset = 14000000h ]
      90. 8.9.90  Page = 0x04 Address = 0x18 - 0x1B [Reset = 0D333333h]
      91. 8.9.91  Page = 0x04 Address = 0x1C - 0x1F [Reset = 10000000h]
      92. 8.9.92  Page = 0x04 Address = 0x20 - 0x23 [Reset = 0B999999h]
      93. 8.9.93  Page = 0x04 Address = 0x24 - 0x27 [Reset = 0ACCCCCDh]
      94. 8.9.94  Page = 0x04 Address = 0x40 - 0x43 [Reset = 721482C0h]
      95. 8.9.95  Page = 0x04 Address = 0x44 - 0x47 [Reset = 00000258h]
      96. 8.9.96  Page = 0x04 Address = 0x48 - 0x4B [Reset = 40BDB7C0h]
      97. 8.9.97  Page = 0x04 Address = 0x4C - 0x4F [Reset = 3982607Fh]
      98. 8.9.98  Page = 0x04 Address = 0x50 - 0x53 [Reset = 2D6A866Fh]
      99. 8.9.99  Page = 0x04 Address = 0x54 - 0x57 [Reset = 7C5E4E02h]
      100. 8.9.100 Page = 0x05 Address = 0x14 - 0x17 [Reset = 6CCCCCCCh]
      101. 8.9.101 Page = 0x05 Address = 0x1C - 0x1F [Reset = 4CCCCCCh]
      102. 8.9.102 Page = 0x05 Address = 0x20 - 0x23 [Reset = 00000180h]
      103. 8.9.103 Page = 0x05 Address = 0x24 - 0x27 [Reset = 00000000h]
      104. 8.9.104 Page = 0x05 Address = 0x28 - 0x2B [Reset = 79999999h]
      105. 8.9.105 Page = 0x05 Address = 0x2C - 0x2F [Reset = 0538EF34h]
      106. 8.9.106 Page = 0x05 Address = 0x30 - 0x33 [Reset = 40000000h]
      107. 8.9.107 Page = 0x05 Address = 0x34 - 0x37 [Reset = 65AC8C2Fh]
      108. 8.9.108 Page = 0x05 Address = 0x38 - 0x3B [Reset = 50C335D3h]
      109. 8.9.109 Page = 0x05 Address = 0x3C - 0x3F [Reset = 4026E73Ch]
      110. 8.9.110 Page = 0x05 Address = 0x40 - 0x43 [Reset = 32F52CFEh]
      111. 8.9.111 Page = 0x05 Address = 0x44 - 0x47 [Reset = 287A26C4h]
      112. 8.9.112 Page = 0x05 Address = 0x48 - 0x4B [Reset = 2026F30Fh]
      113. 8.9.113 Page = 0x05 Address = 0x4C - 0x4F [Reset = 198A1357h]
      114. 8.9.114 Page = 0x05 Address = 0x50 - 0x53 [Reset = 144960C5h]
      115. 8.9.115 Page = 0x05 Address = 0x54 - 0x57 [Reset = 101D3F2Dh]
      116. 8.9.116 Page = 0x05 Address = 0x58 - 0x5B [Reset = 0CCCCCCCh]
      117. 8.9.117 Page = 0x05 Address = 0x5C - 0x5F [Reset = 0A2AADD1h]
      118. 8.9.118 Page = 0x05 Address = 0x60 - 0x63 [Reset = 08138561h]
      119. 8.9.119 Page = 0x05 Address = 0x64 - 0x67 [Reset = 081385615h]
      120. 8.9.120 Page = 0x05 Address = 0x68 - 0x6B [Reset = 08138561h]
      121. 8.9.121 Page = 0x05 Address = 0x6C - 0x6F [Reset = 08138561h]
      122. 8.9.122 Page = 0x05 Address = 0x70 - 0x73 [Reset = 08138561h]
      123. 8.9.123 Page = 0x05 Address = 0x74 - 0x77 [Reset = 000000BFh]
      124. 8.9.124 Page = 0x05 Address = 0x78 - 0x7B [Reset = 0000000Eh]
      125. 8.9.125 Page = 0x05 Address = 0x7C - 0x7F [Reset = 66676869h]
      126. 8.9.126 Page = 0x06 Address = 0x08 - 0x0B [Reset = 00000000h ]
      127. 8.9.127 Page = 0x06 Address = 0x0C - 0x0F [Reset = 80800000h ]
      128. 8.9.128 Page = 0x06 Address = 0x10 - 0x13 [Reset = C0C00000h ]
      129. 8.9.129 Page = 0x06 Address = 0x14 - 0x17 [Reset = E0E00000h ]
      130. 8.9.130 Page = 0x06 Address = 0x18 - 0x1B [Reset = F0F00000h ]
      131. 8.9.131 Page = 0x06 Address = 0x1C - 0x1F [Reset = F8F80000h ]
      132. 8.9.132 Page = 0x06 Address = 0x20 - 0x23 [Reset = FCFC0000h ]
      133. 8.9.133 Page = 0x06 Address = 0x24 - 0x27 [Reset = FCFC0000h ]
      134. 8.9.134 Page = 0x06 Address = 0x28 - 0x2B [Reset = FCFC0000h ]
      135. 8.9.135 Page = 0x06 Address = 0x2C - 0x2F [Reset = 00000000h ]
      136. 8.9.136 Page = 0x06 Address = 0x30 - 0x33 [Reset = 80000000h ]
      137. 8.9.137 Page = 0x06 Address = 0x34 - 0x37 [Reset = C0000000h ]
      138. 8.9.138 Page = 0x06 Address = 0x38 - 0x3B [Reset = E0000000h ]
      139. 8.9.139 Page = 0x06 Address = 0x3C - 0x3F [Reset = F0000000h ]
      140. 8.9.140 Page = 0x06 Address = 0x40 - 0x43 [Reset = F8000000h ]
      141. 8.9.141 Page = 0x06 Address = 0x44 - 0x47 [Reset = FC000000h ]
      142. 8.9.142 Page = 0x06 Address = 0x48 - 0x4B [Reset = FE000000h ]
      143. 8.9.143 Page = 0x06 Address = 0x4C - 0x4F [Reset = FF000000h ]
      144. 8.9.144 Page = 0x06 Address = 0x50 - 0x53 [Reset = FF800000h ]
      145. 8.9.145 Page = 0x06 Address = 0x54 - 0x57 [Reset = FFC00000h]
      146. 8.9.146 Page = 0x06 Address = 0x58 - 0x5B [Reset = FFE00000h ]
      147. 8.9.147 Page = 0x06 Address = 0x5C - 0x5F [Reset = FFF00000h ]
      148. 8.9.148 Page = 0x06 Address = 0x60 - 0x63 [Reset = FFF00000h ]
      149. 8.9.149 Page = 0x06 Address = 0x64 - 0x67 [Reset = FFF00000h ]
      150. 8.9.150 Page = 0x06 Address = 0x68 - 0x6B [Reset = FFF00000h]
      151. 8.9.151 Page = 0x06 Address = 0x6C - 0x6F [Reset = FFF00000h ]
      152. 8.9.152 Page = 0x08 Address = 0x18 - 0x1B [Reset = 9C000000h ]
      153. 8.9.153 Page = 0x08 Address = 0x28 - 0x2B [Reset = 00000000h ]
      154. 8.9.154 Page = 0x0A Address = 0x48 - 0x4B [Reset = 9C000000h ]
      155. 8.9.155 Page = 0x0A Address = 0x58 - 0x5B [Reset = 00000000h ]
      156. 8.9.156 Page = 0xFD Address = 0x3E [Reset = 4Dh]
    10. 8.10 SDOUT Equations
  10. Application and Implementation
    1. 9.1 Application Information
    2. 9.2 Typical Application
    3. 9.3 Design Requirements
    4. 9.4 Detailed Design Procedure
      1. 9.4.1 Mono/Stereo Configuration
      2. 9.4.2 EMI Passive Devices
    5. 9.5 Application Curves
  11. 10Initialization Set Up
    1. 10.1 Initial Device Configuration - Power Up and Software Reset
    2. 10.2 Initial Device Configuration - PWR_MODE0
    3. 10.3 Initial Device Configuration - PWR_MODE1
    4. 10.4 Initial Device Configuration - PWR_MODE2
    5. 10.5 Initial Device Configuration - PWR_MODE3
  12. 11Power Supply Recommendations
    1. 11.1 Power Supply Modes
  13. 12Layout
    1. 12.1 Layout Guidelines
    2. 12.2 Layout Example
  14. 13Device and Documentation Support
    1. 13.1 Receiving Notification of Documentation Updates
    2. 13.2 Community Resources
    3. 13.3 Trademarks
  15. 14Mechanical, Packaging, and Orderable Information
    1. 14.1 Package Option Addendum
    2. 14.2 Tape and Reel Information

Package Options

Mechanical Data (Package|Pins)
Thermal pad, mechanical data (Package|Pins)
Orderable Information

Supply Tracking Limiter

The TAS2781 monitors PVDDH supply voltage and the audio signal to automatically decrease gain when the audio signal peaks exceed a programmable threshold. This helps prevent clipping and extends playback time through end of charge battery conditions. The limiter threshold can be configured to track PVDDH below a programmable inflection point with a programmable slope. A minimum threshold sets the limit of threshold reduction from PVDDH tracking.

The limiter is enabled by setting the LIM_EN bit register to high.

Configurable attack rate, hold time and release rate are provided to shape the dynamic response of the limiter (LIM_ATK[3:0], LIM_HLD[2:0] and LIM_RLS[3:0] bits of registers from and .

A maximum level of attenuation applied by the limiter is configurable via the LIM_MAX_AT[3:0] bits of register . If the limiter is attacking and if it reaches the maximum attenuation, gain will not be reduced any further.

The limiter begins reducing gain when the output signal level is greater than the limiter threshold. The limiter can be configured to track PVDDH below a programmable inflection point with a minimum threshold value. shows the limiter configured to limit to a constant level regardless of PVDDH level. To achieve this behavior, set the limiter maximum threshold to the desired level via the LIM_MAX_TH[31:0] register bits. Set the limiter inflection point (register bits LIM_INF[31:0]) below the minimum allowable PVDDH setting. The limiter minimum threshold, set by register bits LIM_MIN_TH[31:0], does not impact limiter behavior in this use case.

GUID-DDCEC918-9AEC-4927-947A-511FCA6074DE-low.gifFigure 8-1 Limiter with Fixed Threshold
GUID-0C1A39DF-DFCA-4D1B-8DE4-1D581B69DAE4-low.gifFigure 8-3 Limiter with Dynamic Threshold
GUID-6AF24C83-E5DB-422F-90AC-A9E71ABC18C5-low.gifFigure 8-2 Limiter with Inflection Point
GUID-3D0BC180-92BE-4719-A5F3-B705EB553FBB-low.gifFigure 8-4 Limiter with Inflection Point and Minimum Threshold

shows how to configure the limiter to track PVDDH below a threshold without a minimum threshold. Set the LIM_MAX_TH[31:0] register bits to the desired threshold and LIM_INF[31:0] register bits to the desired inflection point where the limiter will begin reducing the threshold with PVDDH. The LIM_SLP[31:0] register bits can be used to change the slope of the limiter tracking with PVDDH. The default value of 1 V/V will reduce the threshold 1 V for every 1 V of drop in PVDDH supply. More aggressive tracking slopes can be programmed if desired. Program the LIM_MIN_TH[31:0] bits below the minimum PVDDH to prevent the limiter from having a minimum threshold reduction when tracking PVDDH.

The limiter with a supply tracking slope can be configured in an alternate way. By setting LIM_DYHDR register bit to 1'b1 in register in , a headroom can be specified as a percentage of the supply voltage using a 1V/V slope by setting LIM_HDR[4:0] register bits. For example if a headroom of -10% is specified, the peak output voltage will be set to be 10% higher than PVDDH. In this use case presented in the limiting begins for signals above the supply voltage and will result in a fixed clipping. If a positive headroom of +10% is specified the peak output voltage will be dynamically set 10% below the current PVDDH. In this use case the limiting will begin at signal levels lower than the supply voltage and prevent clipping from occurring.

To achieve a limiter that tracks PVDDH only up to a minimum threshold, configure the limiter LIM_MAX_TH[31:0] and LIM_SLP[31:0] register bits as in the previous examples. Then additionally set the LIM_MIN_TH[31:0] register bits to the desired minimum threshold. Supply voltage below this minimum threshold will not continue to decrease the signal output voltage. This is shown in .

By setting register bit LIM_DYHDR to low the limiter mechanism depends on settings for maximum and minimum thresholds, inflection point and slope. By default this bit is high and the limiter dynamic headroom is enabled.