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

Device Driver Integration

This section describes the sequence of programming by the device driver in the end system. The sequence of programming depends on the state in which the end system is currently in. Each state serves a specific purpose as listed below.

Example device driver code is available with TI. Users can use the example driver to port to their platform.

The dumped .bin file has various definitions (see the following code snippet).

#define TAS2563_BLOCK_PLL                0x00
#define TAS2563_BLOCK_PGM_ALL            0x0d
#define TAS2563_BLOCK_PGM_DEV_A          0x01
#define TAS2563_BLOCK_PGM_DEV_B          0x08
#define TAS2563_BLOCK_CFG_COEFF_DEV_A    0x03
#define TAS2563_BLOCK_CFG_COEFF_DEV_B    0x0a
#define TAS2563_BLOCK_CFG_PRE_DEV_A      0x04
#define TAS2563_BLOCK_CFG_PRE_DEV_B      0x0b
#define TAS2563_BLOCK_CFG_POST           0x05
#define TAS2563_BLOCK_CFG_POST_POWER     0x06

Since TAS2563 supports different application (such as Mono and TAS2563 Dual-Mono system), it is possible that not all blocks are present in one application. If a block is not present, that step can be skipped.

For Section 3.1 through 3.5, please use the following annotation for device applications.

[A]: applies to device A

[B]: applies to device B

[AB] applies to both device A and B