SLAAER9 May   2025 TAC5212

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
  5. 2Recording Path Mixers
    1. 2.1 Main ASI Mixer
      1. 2.1.1 Q-31 Formatting for Mixer Coefficients
      2. 2.1.2 Recording Path Main ASI Mixer: Example
    2. 2.2 Auxiliary ASI Mixer
      1. 2.2.1 Recording Path Auxiliary ASI Mixer - Example
    3. 2.3 ADC-to-DAC Loopback Mixer
    4. 2.4 TDM Transmission on DOUT
  6. 3Playback Path Mixers
    1. 3.1 Main ASI Mixer
      1. 3.1.1 Q-16 Formatting for Mixer Coefficients
      2. 3.1.2 Playback Path Main ASI Mixer - Example
    2. 3.2 Auxiliary ASI Mixer
      1. 3.2.1 Playback Path Auxiliary ASI Mixer - Example
    3. 3.3 Playback Path Side-Chain Mixer
      1. 3.3.1 Playback Path Side-Chain - Example
  7. 4Application: ADC Channel Summation to Improve TAC5212 Dynamic Range
  8. 5Application: Analog Input to Analog Output Signal Flow in TAC5412-Q1
  9. 6Summary
  10. 7References

Playback Path Side-Chain Mixer

A shown in Figure 3-6, the Side-Chain (SC) mixer mixes the following signals:

  1. The output of the digital biquad filters from 4 playback channel signal chain.
  2. The output of the two ADC-to-DAC loopback mixers (A2D_LBx)
  3. The in-built signal generators SG1 and SG2.

As shown in Tone Generation and Application Modes of TAx5x1x Devices, the output amplitude of the signal generators is decided by the respective side-chain mixer coefficients. Programming these specific coefficients above 1 results in data overflow and saturation.

 Side-Chain MixerFigure 3-6 Side-Chain Mixer

The output of the SC mixer is sent to the channel limiter/claibration/digital volume control block in the signal chain.

The coefficients [ax, bx, cx, dx] are programmed as 16-bit integers into the Page 17 registers which are described in Table 3-3. These coefficients are written in the 2.14 format described in Section 3.1.1.

Table 3-3 Page 17 Registers for SC Mixer
Register AddressRegisterRegister DescriptionReset Value
0x58SC_DAC_MIX_ADCLB_CH1_RDAC_MIX_BYT1[7:0]SC DAC MIXER, ADC Loopback CH1 to RDAC coefficient byte[15:8]0x00
0x59SC_DAC_MIX_ADCLB_CH1_RDAC_MIX_BYT2[7:0]SC DAC MIXER, ADC Loopback CH1 to RDAC coefficient byte[7:0]0x00
0x5ASC_DAC_MIX_ADCLB_CH1_LDAC_MIX_BYT1[7:0]SC DAC MIXER, ADC Loopback CH1 to LDAC coefficient byte[15:8]0x00
0x5BSC_DAC_MIX_ADCLB_CH1_LDAC_MIX_BYT2[7:0]SC DAC MIXER, ADC Loopback CH1 to LDAC coefficient byte[7:0]0x00
0x5CSC_DAC_MIX_ADCLB_CH1_RDAC2_MIX_BYT1[7:0]SC DAC MIXER, ADC Loopback CH1 to RDAC2 coefficient byte[15:8]0x00
0x5DSC_DAC_MIX_ADCLB_CH1_RDAC2_MIX_BYT2[7:0]SC DAC MIXER, ADC Loopback CH1 to RDAC2 coefficient byte[7:0]0x00
0x5ESC_DAC_MIX_ADCLB_CH1_LDAC2_MIX_BYT1[7:0]SC DAC MIXER, ADC Loopback CH1 to LDAC2 coefficient byte[15:8]0x00
0x5FSC_DAC_MIX_ADCLB_CH1_LDAC2_MIX_BYT2[7:0]SC DAC MIXER, ADC Loopback CH1 to LDAC2 coefficient byte[7:0]0x00
0x60SC_DAC_MIX_ADCLB_CH2_RDAC_MIX_BYT1[7:0]SC DAC MIXER, ADC Loopback CH2 to RDAC coefficient byte[15:8]0x00
0x61SC_DAC_MIX_ADCLB_CH2_RDAC_MIX_BYT2[7:0]SC DAC MIXER, ADC Loopback CH2 to RDAC coefficient byte[7:0]0x00
0x62SC_DAC_MIX_ADCLB_CH2_LDAC_MIX_BYT1[7:0]SC DAC MIXER, ADC Loopback CH2 to LDAC coefficient byte[15:8]0x00
0x63SC_DAC_MIX_ADCLB_CH2_LDAC_MIX_BYT2[7:0]SC DAC MIXER, ADC Loopback CH2 to LDAC coefficient byte[7:0]0x00
0x64SC_DAC_MIX_ADCLB_CH2_RDAC2_MIX_BYT1[7:0]SC DAC MIXER, ADC Loopback CH2 to RDAC2 coefficient byte[15:8]0x00
0x65SC_DAC_MIX_ADCLB_CH2_RDAC2_MIX_BYT2[7:0]SC DAC MIXER, ADC Loopback CH2 to RDAC2 coefficient byte[7:0]0x00
0x66SC_DAC_MIX_ADCLB_CH2_LDAC2_MIX_BYT1[7:0]SC DAC MIXER, ADC Loopback CH2 to LDAC2 coefficient byte[15:8]0x00
0x67SC_DAC_MIX_ADCLB_CH2_LDAC2_MIX_BYT2[7:0]SC DAC MIXER, ADC Loopback CH2 to LDAC2 coefficient byte[7:0]0x00
0x68SC_DAC_MIX_SIGGEN_CH1_RDAC_MIX_BYT1[7:0]SC DAC MIXER, Signal Generator CH1 to RDAC coefficient byte[15:8]0x00
0x69SC_DAC_MIX_SIGGEN_CH1_RDAC_MIX_BYT2[7:0]SC DAC MIXER, Signal Generator CH1 to RDAC coefficient byte[7:0]0x00
0x6ASC_DAC_MIX_SIGGEN_CH1_LDAC_MIX_BYT1[7:0]SC DAC MIXER, Signal Generator CH1 to LDAC coefficient byte[15:8]0x00
0x6BSC_DAC_MIX_SIGGEN_CH1_LDAC_MIX_BYT2[7:0]SC DAC MIXER, Signal Generator CH1 to LDAC coefficient byte[7:0]0x00
0x6CSC_DAC_MIX_SIGGEN_CH1_RDAC2_MIX_BYT1[7:0]SC DAC MIXER, Signal Generator CH1 to RDAC2 coefficient byte[15:8]0x00
0x6DSC_DAC_MIX_SIGGEN_CH1_RDAC2_MIX_BYT2[7:0]SC DAC MIXER, Signal Generator CH1 to RDAC2 coefficient byte[7:0]0x00
0x6ESC_DAC_MIX_SIGGEN_CH1_LDAC2_MIX_BYT1[7:0]SC DAC MIXER, Signal Generator CH1 to LDAC2 coefficient byte[15:8]0x00
0x6FSC_DAC_MIX_SIGGEN_CH1_LDAC2_MIX_BYT2[7:0]SC DAC MIXER, Signal Generator CH1 to LDAC2 coefficient byte[7:0]0x00
0x70SC_DAC_MIX_SIGGEN_CH2_RDAC_MIX_BYT1[7:0]SC DAC MIXER, Signal Generator CH2 to RDAC coefficient byte[15:8]0x00
0x71SC_DAC_MIX_SIGGEN_CH2_RDAC_MIX_BYT2[7:0]SC DAC MIXER, Signal Generator CH2 to RDAC coefficient byte[7:0]0x00
0x72SC_DAC_MIX_SIGGEN_CH2_LDAC_MIX_BYT1[7:0]SC DAC MIXER, Signal Generator CH2 to LDAC coefficient byte[15:8]0x00
0x73SC_DAC_MIX_SIGGEN_CH2_LDAC_MIX_BYT2[7:0]SC DAC MIXER, Signal Generator CH2 to LDAC coefficient byte[7:0]0x00
0x74SC_DAC_MIX_SIGGEN_CH2_RDAC2_MIX_BYT1[7:0]SC DAC MIXER, Signal Generator CH2 to RDAC2 coefficient byte[15:8]0x00
0x75SC_DAC_MIX_SIGGEN_CH2_RDAC2_MIX_BYT2[7:0]SC DAC MIXER, Signal Generator CH2 to RDAC2 coefficient byte[7:0]0x00
0x76SC_DAC_MIX_SIGGEN_CH2_LDAC2_MIX_BYT1[7:0]SC DAC MIXER, Signal Generator CH2 to LDAC2 coefficient byte[15:8]0x00
0x77SC_DAC_MIX_SIGGEN_CH2_LDAC2_MIX_BYT2[7:0]SC DAC MIXER, Signal Generator CH2 to LDAC2 coefficient byte[7:0]0x00