SLOSE86B july 2022 – july 2023 TAS2781
PRODUCTION DATA
The TAS2781 operates using a TDM/I2S interface. Audio input and output are provided via the FSYNC, SBCLK, SDIN and SDOUT pins using formats including I2S, Left Justified and TDM. Configuration and status are provided using the I2C protocol (MODE pin tied to GND) or SPI protocol MODE pin connected to GND through a 470 Ohms).
The table below illustrates how to configure the device for I2C address. The peripheral addresses are shown left shifted by one bit with the R/W bit set to 0 (for example, {ADDR[6:0],1b0}). Resistors with tolerance better than 5% must be used for setting the address configuration.
I2C Address | 0x70 | 0x72 | 0x74 | 0x76 | 0x78 | 0x7A | 0x7C | 0x7E |
ADDR PIN | Short to GND | 470 Ω to GND | 470 Ω to AVDD | 2.2 kΩ to GND | 2.2 kΩ to AVDD | 10 kΩ to GND | 10 kΩ to AVDD | Short to AVDD |
The TAS2781 has a global 7-bit I2C address 0x80. When bit I2C_GLB_EN of register from is set high the device will respond to I2C commands at this address regardless of the ADDR pin settings. This is used to speed up device configuration when using multiple TAS2781 devices and programming similar settings across all devices. The I2C ACK / NACK cannot be used during the multi-device writes since multiple devices are responding to the I2C command. The I2C CRC function should be used to ensure each device properly received the I2C commands. At the completion of writing multiple devices using the global address, the CRC at I2C_CKSUM register should be checked on each device using the local address for a proper value. The global I2C address can be disabled using I2C_GBL_EN register bit. The I2C address is detected by automatically sampling the ADDR pin when SDZ pin is released. Additionally, the address may be re-detected by setting I2C_AD_DET register bit high after power up and the ADDR pin will be re-sampled.