SLAA954 August   2020  – MONTH  TAS2563

 

  1.   Abstract
  2.   Trademarks
  3. 1End System Integration
    1. 1.1 Step 1: Exporting Binary and Configuration Files
    2. 1.2 Step 2: Configuration Selection
    3. 1.3 Step 3: Snapshot Selection
  4. 2Factory Test and Calibration (FTC)
    1. 2.1 Step 4: Pass/Fail Limits
    2. 2.2 Step 5: Configuration Summary
  5. 3Device Driver Integration
    1. 3.1 Case 1 : Initialization
    2. 3.2 Case 2: Power up
    3. 3.3 Case 3: New Configuration
    4. 3.4 Case 4: New Configuration and PLL
    5. 3.5 Case 5: New Configuration and Program
  6. 4Summary

Case 4: New Configuration and PLL

Reconfigure tuning data and different PLL with the same program

Use case: Device is in playback with 48 kHz sample rate and needs to switch to music playback with 44.1 kHz sample rate. Assuming the new configuration index is X

Status: DSP program memory has been programmed but coefficients and PLL need to be updated.

Steps to playback:

Note:

[AB] if the music is playing and the devices are running, load the mute sequence to shutdown. If the music is not playing, skip Step 1, 6, and 7

  1. [AB] mute and shutdown TAS2563; This code is not part of the binary file.

    • static int tas2563_mute(struct snd_soc_dai *dai, int mute)
  2. Download PLL

    • For TAS2563 Mono application:

      • [A] Load TAS2563_BLOCK_PLL of configuration 0

    • For TAS2563 Stereo application:

      • [AB] Load TAS2563_BLOCK_PLL of configuration 0

  3. Download the pre-data of the configuration

    • [A] Load TAS2563_BLOCK_CFG_PRE_DEV_A of configuration 0

    • [B] Load TAS2563_BLOCK_CFG_PRE_DEV_B of configuration 0

  4. Download the coefficient

    • [A] Load TAS2563_BLOCK_CFG_COEFF_DEV_A of configuration 0

    • [B] Load TAS2563_BLOCK_CFG_COEFF_DEV_B of configuration 0

  5. Download calibration data if present

    • [A] Load TAS2563_BLOCK_CFG_CAL_A of configuration 0

    • [B] Load TAS2563_BLOCK_CFG_CAL_B of configuration 0

  6. Feed the PLL clock. Audio stream may start any time after this step

  7. [A/AB] Unmute; This code is not part of the binary file.

    • static int tas2563_mute(struct snd_soc_dai *dai, int mute)

Steps to sleep:

  1. [AB] mute and shutdown TAS2563; This code is not part of the binary file.

    • static int tas2563_mute(struct snd_soc_dai *dai, int mute)
  2. Turn off PLL Clock