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

TDM Serial Audio Port

The TAS2781 provides a flexible TDM serial audio port. The port can be configured to support a variety of formats including stereo I2S, Left Justified and TDM. Mono audio playback is available via the SDIN pin. The SDOUT pin is used to transmit sample streams including PVDDL voltage, PVDDH voltage, die temperature, status, audio for echo cancelation.

By default, the TAS2781 will automatically detect the PCM playback sample rate (AUTO_RATE= 0). This can be disabled and manually configured by setting the AUTO_RATE bit of register in to high.

The TDM serial audio port valid SBCLK to FSYNC ratios are presented in register in . The device will automatically detect the number of time slots and it does not need to be programmed.

The SAMP_RATE[2:0] and SBLK_FS_RATIO[5:0] register bits are used to configure the PCM audio sample rate when AUTO_RATE register bit is high (auto detection of TDM sample rate is disabled). The TAS2781 employs a robust clock fault detection engine that will automatically volume ramp down the playback path if FSYNC does not match the configured sample rate (if AUTO_RATE = 1) or the ratio of SBCLK to FSYNC is not supported (minimizing any audible artifacts). Once the clocks are detected to be valid in both frequency and ratio, the device will automatically volume ramp the playback path back to the configured volume and resume playback.

When using the auto rate detection the sampling rate and SBCLK to FSYNC ratio detected on the TDM bus is reported back on the read-only bits FS_RATIO[5:0] and FS_RATE[2:0] of registers in ] and in .

A frame begins with the transition of FSYNC from either high to low or low to high (set by the FRAME_START register bit). FSYNC and SDIN are sampled by SBCLK using either the rising or falling edge (set by the RX_EDGE register bit). The RX_OFF[4:0] register bits define the number of SBCLK cycles from the transition of FSYNC until the beginning of time slot 0. This is typically set to a value of 0 for Left Justified format and 1 for an I2S format.

The RX_SLEN[1:0] register bits set the length of the RX time slot to 16, 24 or 32 (default) bits. The length of the audio sample word within the time slot is configured by the RX_WLEN[1:0] register bits. The RX port will left justify the audio sample within the time slot by default, but this can be changed to right justification via the RX_JSTF register bit. The TAS2781 supports mono and stereo down mix playback ([L+R]/2). By default the device will playback mono from the time slot equal to the I2C base address offset (set by the ADDR pin) for playback. The RX_SCFG[1:0] register bits can be used to override the playback source to the left time slot, right time slot or stereo down mix set by the RX_SLOT_R[3:0] and RX_SLOT_L[3:0] register bits.

If time slot selection places reception either partially or fully beyond the frame boundary, the receiver will return a null sample equivalent to a digitally muted sample.

The TDM port can transmit a number of sample streams on the SDOUT pin: speaker voltage sense, speaker current sense, interrupts and status, PVDDH voltage and die temperature.

Either the rising or falling edge of SBCLK can be used to transmit data on the SDOUT pin. This can be configured by setting the TX_EDGE register bit. The TX_OFF[2:0] register bits define the number SBCLK cycles between the start of a frame and the beginning of time slot 0. This would typically be programmed to 0 for Left Justified format and 1 for I2S format. The TDM TX can either transmit logic 0 or Hi-Z depending on the setting of the TX_FILL register bit. An optional bus keeper will weakly hold the state of SDOUT pin when all devices are driving Hi-Z. Since only one bus keeper is required on SDOUT, this feature can be disabled via the TX_KEEPEN register bit. The bus keeper can be configured to hold the bus for only 1 LSB or Always (permanent) using TX_KEEPLN register bit. Additionally, the keeper LSB can be driven for a full cycle or half of cycle using TX_KEEPCY register bit.

TX_FILL is used in mono system where there is only one amplifier on I2S bus. All the slots unused by the amplifier will be filled with zeros when TX_FILL is set to low. The TX bits mentioned are in the register in .

The SDOUT_HIZ registers from page 0x01 are useful when multiple devices are on the same I2S bus. Each device does not know configuration of slots in the other devices on the bus. It is required at the system level to program the SDOUT_HIZ registers appropriately, in such way that the settings are done correctly and do not create any contention both internally and externally.

The current and voltage values are transmitted at the full 16-bit measured values by default. The IVMON_EN[1:0] bits of register from can be used to transmit only the 8 MSB bits in one slot or 12 MSB bits values across multiple slots. The special 12-bit mode is used when only 24-bit I2S/TDM data can be processed by the host processor. The device should be configured with the voltage-sense slot and current-sense slot off by 1 slot and will consume 3 consecutive 8-bit slots. In this mode the device will transmit the first 12 MSB bits followed by the second 12 MSB bits specified by the preceding slot.

If time slot selections place transmission beyond the frame boundary, the transmitter will truncate transmission at the frame boundary.

The time slots for SAR measurements (PVDDL, PVDDH and temperature) are set using SAR_DATA_SLOT[5:0] register bits. To enable sample stream register bit SAR_DATA_TX must be set high. The slot length is selected by bit SAR_DATA_SL of register from .

For TDM final processed audio slot, enable and length settings use AUDIO_SLOT[5:0], AUDIO_TX and AUDIO_SLEN register bits.

Information about status of slots can be find in STATUS_SLOT[5:0] register bits. STATUS_TX register bit set high enables the status transmit.