ZHCSFW8 December 2016 TAS5414C
PRODUCTION DATA.
The TAS5414C is a single-chip, four-channel, analog-input audio amplifier. The design uses an ultra-efficient class-D technology developed by Texas Instruments. This technology allows for reduced power consumption, reduced heat, and reduced peak currents in the electrical system. The device realizes an audio sound system design with smaller size and lower weight than traditional class-AB solutions.
There are eight core design blocks:
The preamplifier is a high-input-impedance, low-noise, low-offset-voltage input stage with adjustable gain. The high input impedance allows the use of low-cost input capacitors while still achieving extended low-frequency response. A dedicated, internally regulated supply pwoers the preamplifier, giving it excellent noise immunity and channel separation. The preamplifier also includes:
The PWM converts the analog signal from the preamplifier into a switched signal of varying duty cycle. This is the critical stage that defines the class-D architecture. In the TAS5414C, the modulator is an advanced design with high bandwidth, low noise, low distortion, excellent stability, and full 0–100% modulation capability. The patented PWM uses clipping recovery circuitry to eliminate the deep saturation characteristic of PWMs when the input signal exceeds the modulator waveform.
The gate driver accepts the low-voltage PWM signal and level-shifts it to drive a high-current, full-bridge, power FET stage. The device uses proprietary techniques to optimize EMI and audio performance.
The BTL output for each channel comprises four rugged N-channel 30-V 65-mΩ FETs for high efficiency and maximum power transfer to the load. These FETs can handle large voltage transients during load dump.
The device incorporates load diagnostic circuitry designed to help pinpoint the nature of output misconnections during installation. The TAS5414C includes functions for detecting and determining the status of output connections. The device supports the following diagnostics:
Reporting to the system of the presence of any of the short or open conditions occurs via I2C register read. One can read the tweeter-detect status from the CLIP_OTW pin when properly configured.
The device communicates with the system processor via the I2C serial communication bus as an I2C slave-only device. The processor can poll the device via I2C to determine the operating status. All reports of fault conditions and detections are via I2C. There are also numerous features and operating conditions that one can set via I2C.
The I2C bus allows control of the following configurations:
In addition to the standard SDA and SCL pins for the I2C bus, the TAS5414C includes a single pin that allows up to four devices to work together in a system with no additional hardware required for communication or synchronization. The I2C_ADDR pin sets the device in master or slave mode and selects the I2C address for that device. Tie I2C_ADDR to DGND for master, to 1.2 Vdc for slave 1, to 2.4 Vdc for slave 2, and to D_BYP for slave 3. The OSC_SYNC pin is for synchronizing the internal clock oscillators, thereby avoid beat frequencies. One can apply an external oscillator to this pin for external control of the switching frequency.
I2C_ADDR VALUE | I2C_ADDR PIN CONNECTION | I2C ADDRESSES |
---|---|---|
0 (OSC MASTER) | To SGND pin | 0xD8/D9 |
1 (OSC SLAVE1) | 35% DVDD (resistive voltage divider between D_BYP pin and SGND pin)(1) | 0xDA/DB |
2 (OSC SLAVE2) | 65% DVDD (resistive voltage divider between D_BYP pin and SGND pin)(1) | 0xDC/DD |
3 (OSC SLAVE3) | To D_BYP pin | 0xDE/DF |
The TAS5414C has a bidirectional serial control interface that is compatible with the Inter IC (I2C) bus protocol and supports 400-kbps data transfer rates for random and sequential write and read operations. This is a slave-only device that does not support a multimaster bus environment or wait-state insertion. The control interface programs the registers of the device and reads device status.
The I2C bus employs two signals, SDA (data) and SCL (clock), to communicate between integrated circuits in a system. Data transfer on the bus is serial, one bit at a time. The transfer of address and data is in byte (8-bit) format with the most-significant bit (MSB) transferred first. In addition, the receiving device acknowledges each byte transferred on the bus with an acknowledge bit. Each transfer operation begins with the master device driving a start condition on the bus and ends with the master device driving a stop condition on the bus. The bus uses transitions on the data terminal (SDA) while the clock is HIGH to indicate a start and stop conditions. A HIGH-to-LOW transition on SDA indicates a start, and a LOW-to-HIGH transition indicates a stop. Normal data-bit transitions must occur within the low time of the clock period. Figure 12 shows these conditions. The master generates the 7-bit slave address and the read/write bit to open communication with another device and then wait for an acknowledge condition. The TAS5414C holds SDA LOW during the acknowledge-clock period to indicate an acknowledgment. When this occurs, the master transmits the next byte of the sequence. Each device is addressed by a unique 7-bit slave address plus R/W bit (1 byte). All compatible devices share the same signals via a bidirectional bus using a wired-AND connection. There must be an external pullup resistor for the SDA and SCL signals to set the HIGH level for the bus. There is no limit on the number of bytes that one can transmit between start and stop conditions. When the last word transfers, the master generates a stop condition to release the bus.
Use the I2C_ADDR pin (pin 2) to program the device for one of four addresses. These four addresses are licensed I2C addresses and do not conflict with other licensed I2C audio devices. To communicate with the TAS5414C, the I2C master uses addresses shown in Figure 12. Transmission of read and write data can be via single-byte or multiple-byte data transfers.
There are four discrete hardware pins for real-time control and indication of device status.
To reduce interference in the AM radio band, the device has the ability to change the switching frequency via I2C commands. Table 2 lists the recommended frequencies. The fundamental frequency and its second harmonic straddle the AM radio band listed. This eliminates the tones that can be present due to demodulation of the switching frequency by the AM radio.
US | EUROPEAN | ||
---|---|---|---|
AM FREQUENCY (kHz) |
SWITCHING FREQUENCY (kHz) |
AM FREQUENCY (kHz) |
SWITCHING FREQUENCY (kHz) |
540–670 | 417 | 522–675 | 417 |
680–980 | 500 | 676–945 | 500 |
990–1180 | 417 | 946–1188 | 417 |
1190–1420 | 500 | 1189–1422 | 500 |
1430–1580 | 417 | 1423–1584 | 417 |
1590–1700 | 500 | 1585–1701 | 500 |
Table 3 through Table 5 depict the operating modes and faults.
STATE NAME | OUTPUT FETS | CHARGE PUMP | OSCILLATOR | I2C | AVDD and DVDD |
---|---|---|---|---|---|
STANDBY | Hi-Z, floating | Stopped | Stopped | Stopped | OFF |
Hi-Z | Hi-Z, weak pulldown | Active | Active | Active | ON |
Mute | Switching at 50% | Active | Active | Active | ON |
Normal operation | Switching with audio | Active | Active | Active | ON |
FAULT OR EVENT |
FAULT OR EVENT CATEGORY |
MONITORING MODES |
REPORTING METHOD |
ACTION TYPE |
ACTION RESULT |
LATCHED OR SELF- CLEARING |
---|---|---|---|---|---|---|
POR | Voltage fault | All | FAULT pin | Hard mute (no ramp) | Standby | Self-clearing |
UV | Hi-Z, mute, normal | I2C + FAULT pin | Hi-Z | Latched | ||
CP UV | ||||||
OV | ||||||
Load dump | All | FAULT pin | Standby | Self-clearing | ||
OTW | Thermal warning | Hi-Z, mute, normal | I2C + CLIP_OTW pin | None | None | Self-clearing |
OTSD | Thermal fault | Hi-Z, mute, normal | I2C + FAULT pin | Hard mute (no ramp) | Standby | Latched |
FAULT/ EVENT |
FAULT OR EVENT CATEGORY |
MONITORING MODES |
REPORTING METHOD |
ACTION TYPE |
ACTION RESULT |
LATCHED OR SELF- CLEARING |
---|---|---|---|---|---|---|
Open-short diagnostic | Diagnostic | Hi-Z (I2C activated) | I2C | None | None | Latched |
Clipping | Warning | Mute / Play | CLIP_OTW pin | None | None | Self-clearing |
CBC load current limit | Online protection | Current Limit | Start OC timer | Self-clearing | ||
OC fault | Output channel fault | I2C + FAULT pin | Hard mute | Hi-Z | Latched | |
DC detect | Hard mute | Hi-Z | Latched | |||
OT Foldback | Warning | I2C + CLIP_OTW pin | Reduce Gain | None | Self-clearing |
The gain ramp of the filtered output signal and the updating of the I2C registers correspond to the MUTE pin voltage during the ramping process. The value of the external capacitor on the MUTE pin dictates the length of time that the MUTE pin takes to complete its ramp. With the default 220-nF capacitor, the turnon common-mode ramp takes approximately 26 ms and the gain ramp takes approximately 76 ms.
As shown in Figure 16, a random write or single-byte write transfer begins with the master device transmitting a start condition followed by the I2C device address and the read/write bit. The read/write bit determines the direction of the data transfer. For a single-byte write data transfer, the read/write bit is a 0. After receiving the correct I2C device address and the read/write bit, the device responds with an acknowledge bit. Next, the master transmits the address byte or bytes corresponding to the internal memory address being accessed. After receiving the address byte, the device again responds with an acknowledge bit. Next, the master device transmits the data byte to be written to the memory address being accessed. After receiving the data byte, the TAS5414C again responds with an acknowledge bit. Finally, the master device transmits a stop condition to complete the single-byte write transfer.
A sequential write transfer is identical to a single-byte data-write transfer except for the transmisson of multiple data bytes by the master device to TAS5414C as shown in Figure 17. After receiving each data byte, the device responds with an acknowledge bit and automatically increments the I2C subaddress by one.
As shown in Figure 18, a random read or single-byte read transfer begins with the master device transmitting a start condition followed by the I2C device address and the read/write bit. For the single-byte read transfer, the master device transmits both a write followed by a read. Initially, a write transfers the address byte or bytes of the internal memory address to be read. Thus, the read/write bit is a 0. After receiving the address and the read/write bit, the TAS5414C responds with an acknowledge bit. In addition, after sending the internal memory address byte or bytes, the master device transmits another start condition followed by the device address and the read/write bit again. This time the read/write bit is a 1, indicating a read transfer. After receiving the address and the read/write bit, the device again responds with an acknowledge bit. Next, the TAS5414C transmits the data byte from the memory address being read. After receiving the data byte, the master device transmits a not-acknowledge followed by a stop condition to complete the single-byte read transfer.
A sequential read transfer is identical to a single-byte read transfer except for the transmission of multiple data bytes by the TAS5414C to the master device as shown in Figure 19. Except for the last data byte, the master device responds with an acknowledge bit after receiving each data byte and automatically increments the I2C subaddress by one. After receiving the last data byte, the master device transmits a not-acknowledge followed by a stop condition to complete the transfer.
I2C_ADDR VALUE | FIXED ADDRESS | SELECTABLE WITH ADDRESS PIN | READ/WRITE BIT | I2C ADDRESS |
||||||
---|---|---|---|---|---|---|---|---|---|---|
MSB | 6 | 5 | 4 | 3 | 2 | 1 | LSB | |||
0 (OSC MASTER) | I2C WRITE | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0xD8 |
I2C READ | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0xD9 | |
1 (OSC SLAVE1) | I2C WRITE | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0xDA |
I2C READ | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0xDB | |
2 (OSC SLAVE2) | I2C WRITE | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 0 | 0xDC |
I2C READ | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 0xDD | |
3 (OSC SLAVE3) | I2C WRITE | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 0xDE |
I2C READ | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0xDF |
ADDRESS | TYPE | REGISTER DESCRIPTION |
---|---|---|
0x00 | Read | Latched fault register 1, global and channel fault |
0x01 | Read | Latched fault register 2, dc offset and overcurrent detect |
0x02 | Read | Latched diagnostic register 1, load diagnostics |
0x03 | Read | Latched diagnostic register 2, load diagnostics |
0x04 | Read | External status register 1, temperature and voltage detect |
0x05 | Read | External status register 2, Hi-Z and low-low state |
0x06 | Read | External status register 3, mute and play modes |
0x07 | Read | External status register 4, load diagnostics |
0x08 | Read, Write | External control register 1, channel gain select |
0x09 | Read, Write | External control register 2, overcurrent control |
0x0A | Read, Write | External control register 3, switching frequency and clip pin select |
0x0B | Read, Write | External control register 4, load diagnostic, master mode select |
0x0C | Read, Write | External control register 5, output state control |
0x0D | Read, Write | External control register 6, output state control |
0x0E, 0x0F | – | Not used |
0x10 | Read, Write | External control register 7, dc detect threshold selection |
0x13 | Read | External status register 5, overtemperature shutdown and thermal foldback |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PVDD_OV | PVVD_UV | AVVD_UV | CP_UV | OTSD | OCSD | DC_OFF | OTW |
R | R | R | R | R | R | R | R |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | PVDD_OV | R | 0 | PVDD overvoltage has occurred. |
6 | PVVD_UV | R | 0 | PVDD undervoltage has occurred. |
5 | AVDD_UV | R | 0 | AVDD, analog voltage, undervoltage has occurred. |
4 | CP_UV | R | 0 | Charge-pump undervoltage has occurred. |
3 | OTSD | R | 0 | Overtemperature shutdown has occurred. |
2 | OCSD | R | 0 | Overcurrent shutdown has occurred in any channel. |
1 | DC_OFF | R | 0 | DC offset has occurred in any channel. |
0 | OTW | R | 0 | Overtemperature warning has occurred. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DC_OFF_CH4 | DC_OFF_CH3 | DC_OFF_CH2 | DC_OFF_CH1 | OCSD_CH4 | OCSD_CH3 | OCSD_CH2 | OCSD_CH1 |
R | R | R | R | R | R | R | R |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | DC_OFF_CH4 | R | 0 | DC offset channel 4 has occurred. |
6 | DC_OFF_CH3 | R | 0 | DC offset channel 3 has occurred. |
5 | DC_OFF_CH2 | R | 0 | DC offset channel 2 has occurred. |
4 | DC_OFF_CH1 | R | 0 | DC offset channel 1 has occurred. |
3 | OCSD_CH4 | R | 0 | Overcurrent shutdown channel 4 has occurred. |
2 | OCSD_CH3 | R | 0 | Overcurrent shutdown channel 3 has occurred. |
1 | OCSD_CH2 | R | 0 | Overcurrent shutdown channel 2 has occurred. |
0 | OCSD_CH1 | R | 0 | Overcurrent shutdown channel 1 has occurred. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OL_CH2 | SL_CH2 | S2P_CH2 | S2G_CH2 | OL_CH1 | SL_CH1 | S2P_CH1 | S2G_CH1 |
R | R | R | R | R | R | R | R |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | OL_CH2 | R | 0 | Open load channel 2 has occurred. |
6 | SL_CH2 | R | 0 | Shorted load channel 2 has occurred. |
5 | S2P_CH2 | R | 0 | Output short to PVDD channel 2 has occurred. |
4 | S2G_CH2 | R | 0 | Output short to ground channel 2 has occurred. |
3 | OL_CH1 | R | 0 | Open load channel 1 has occurred. |
2 | SL_CH1 | R | 0 | Shorted load channel 1 has occurred. |
1 | S2P_CH1 | R | 0 | Output short to PVDD channel 1 has occurred. |
0 | S2G_CH1 | R | 0 | Output short to ground channel 1 has occurred. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OL_CH4 | SL_CH4 | S2P_CH4 | S2G_CH4 | OL_CH3 | SL_CH3 | S2P_CH3 | S2G_CH3 |
R | R | R | R | R | R | R | R |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | OL_CH4 | R | 0 | Open load channel 4 has occurred. |
6 | SL_CH4 | R | 0 | Shorted load channel 4 has occurred. |
5 | S2P_CH4 | R | 0 | Output short to PVDD channel 4 has occurred. |
4 | S2G_CH4 | R | 0 | Output short to ground channel 4 has occurred. |
3 | OL_CH3 | R | 0 | Open load channel 3 has occurred. |
2 | SL_CH3 | R | 0 | Shorted load channel 3 has occurred. |
1 | S2P_CH3 | R | 0 | Output short to PVDD channel 3 has occurred. |
0 | S2G_CH3 | R | 0 | Output short to ground channel 3 has occurred. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OTW_LEVEL | OTSD_ST | CPUV_ST | AVDD_UV_ST | PVDD_UV_ST | PVDD_OV_ST | ||
R | R | R | R | R | R | R | R |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-5 | OTW_LEVEL | R | 000 | Overtemperature warning: 000: Default value 001: Overtemperature warning 011: Overtemperature warning 1 101: Overtemperature warning 2 111: Overtemperature warning 3 |
4 | OTSD_ST | R | 0 | Overtemperature shutdown is present. |
3 | CPUV_ST | R | 0 | Charge-pump voltage fault is present. |
2 | AVDD_UV_ST | R | 0 | AVDD, analog voltage fault is present. |
1 | PVDD_UV_ST | R | 0 | PVDD undervoltage fault is present. |
0 | PVDD_OV_ST | R | 0 | PVDD overvoltage fault is present. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CH4_LL_ST | CH3_LL_ST | CH2_LL_ST | CH1_LL_ST | CH4_HIZ_ST | CH3_HIZ_ST | CH2_HIZ_ST | CH1_HIZ_ST |
R | R | R | R | R | R | R | R |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | CH4_LL_ST | R | 0 | Channel 4 low-low mode (0 = not low-low, 1 = low-low)(1) |
6 | CH3_LL_ST | R | 0 | Channel 3 low-low mode (0 = not low-low, 1 = low-low)(1) |
5 | CH2_LL_ST | R | 0 | Channel 2 low-low mode (0 = not low-low, 1 = low-low)(1) |
4 | CH1_LL_ST | R | 0 | Channel 1 low-low mode (0 = not low-low, 1 = low-low)(1) |
3 | CH4_HIZ_ST | R | 1 | Channel 4 Hi-Z mode (0 = not Hi-Z, 1 = Hi-Z) |
2 | CH3_HIZ_ST | R | 1 | Channel 3 Hi-Z mode (0 = not Hi-Z, 1 = Hi-Z) |
1 | CH2_HIZ_ST | R | 1 | Channel 2 Hi-Z mode (0 = not Hi-Z, 1 = Hi-Z) |
0 | CH1_HIZ_ST | R | 1 | Channel 1 Hi-Z mode (0 = not Hi-Z, 1 = Hi-Z) |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CH4_MUTE_ST | CH3_MUTE_ST | CH2_MUTE_ST | CH1_MUTE_ST | CH4_PLAY_ST | CH3_PLAY_ST | CH2_PLAY_ST | CH1_PLAY_ST |
R | R | R | R | R | R | R | R |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | CH4_MUTE_ST | R | 0 | Channel 4 mute mode is enabled. |
6 | CH3_MUTE_ST | R | 0 | Channel 3 mute mode is enabled. |
5 | CH2_MUTE_ST | R | 0 | Channel 2 mute mode is enabled. |
4 | CH1_MUTE_ST | R | 0 | Channel 1 mute mode is enabled. |
3 | CH4_PLAY_ST | R | 0 | Channel 4 play mode is enabled. |
2 | CH3_PLAY_ST | R | 0 | Channel 3 play mode is enabled. |
1 | CH2_PLAY_ST | R | 0 | Channel 2 play mode is enabled. |
0 | CH1_PLAY_ST | R | 0 | Channel 1 play mode is enabled. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CH4_OTFB | CH3_OTFB | CH2_OTFB | CH1_OTFB | CH4_LD_MODE | CH3_LD_MODE | CH2_LD_MODE | CH1_LD_MODE |
R | R | R | R | R | R | R | R |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | CH4_OTFB | R | 0 | Channel 4 is in overtemperature foldback. |
6 | CH3_OTFB | R | 0 | Channel 3 is in overtemperature foldback. |
5 | CH2_OTFB | R | 0 | Channel 2 is in overtemperature foldback. |
4 | CH1_OTFB | R | 0 | Channel 1 is in overtemperature foldback. |
3 | CH4_LD_MODE | R | 0 | Channel 4 is in load diagnostics mode. |
2 | CH3_LD_MODE | R | 0 | Channel 3is in load diagnostics mode. |
1 | CH2_LD_MODE | R | 0 | Channel 2 is in load diagnostics mode. |
0 | CH1_LD_MODE | R | 0 | Channel 1 is in load diagnostics mode. |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GAIN_CH4 | GAIN_CH3 | GAIN_CH2 | GAIN_CH1 | ||||
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-6 | GAIN_CH4 | R/W | 10 | Set channel 4 gain. 10: Set channel 4 gain to 26 dB (Default) 00: Set channel 4 gain to 12 dB 01: Set channel 4 gain to 20 dB 11: Set channel 4 gain to 32 dB |
5-4 | GAIN_CH3 | R/W | 10 | Set channel 3 gain. 10: Set channel 3 gain to 26 dB (Default) 00: Set channel 3 gain to 12 dB 01: Set channel 3 gain to 20 dB 11: Set channel 3 gain to 32 dB |
3-2 | GAIN_CH2 | R/W | 10 | Set channel 2 gain. 10: Set channel 2 gain to 26 dB (Default) 00: Set channel 2 gain to 12 dB 01: Set channel 2 gain to 20 dB 11: Set channel 2 gain to 32 dB |
1-0 | GAIN_CH1 | R/W | 10 | Set channel 1 gain. 10: Set channel 1 gain to 26 dB (Default) 00: Set channel 1 gain to 12 dB 01: Set channel 1 gain to 20 dB 11: Set channel 1 gain to 32 dB |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CH4_OC | CH4_OC | CH4_OC | CH4_OC | RESERVED | THFB_DIS | ||
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | CH4_OC | R/W | 1 | Set channel 4 overcurrent limit ( 0 - level 1, 1 - level 2) |
6 | CH3_OC | R/W | 1 | Set channel 3 overcurrent limit ( 0 - level 1, 1 - level 2) |
5 | CH2_OC | R/W | 1 | Set channel 2 overcurrent limit ( 0 - level 1, 1 - level 2) |
4 | CH1_OC | R/W | 1 | Set channel 1 overcurrent limit ( 0 - level 1, 1 - level 2) |
3-1 | Reserved | R/W | 0 | Reserved |
0 | THFB_DIS | R/W | 0 | Disable thermal foldback |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CLIP_OTW_THFB | SYNC_PULSE | PHASE | HARD_STOP | CLIP_OTW_CONF | PWM_FREQ | ||
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | CLIP-OTW_THFB | R/W | 0 | Configure CLIP_OTW pin to report thermal foldback |
6 | SYNC_PULSE | R/W | 0 | Send sync pulse from OSC_SYNC pin (device must be in master mode). |
5 | PHASE | R/W | 0 | Set fS to a 180° phase difference between adjacent channels. |
4 | HARD_STOP | R/W | 0 | Enable hard-stop mode. |
3-2 | CLIP_OTW_CONF | R/W | 11 | Configure CLIP_OTW pin. 11: CLIP_OTW pin does not report thermal foldback (Default) 00: Configure CLIP_OTW pin to report tweeter detect only. 01: Configure CLIP_OTW pin to report clip detect only. 10: Configure CLIP_OTW pin to report overtemperature warning only. |
1-0 | PWM_FREQ | R/W | 01 | Set fS. 01: Set fS = 417 kHz (Default) 00: Set fS = 500 kHz 10: Set fS = 357 kHz 11: Invalid frequency selection (do not set) |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EN_CLK_OSC_SYNC | EN_SLAVE | EN_TW_DET | DIS_DC_DET | EN_CH4_LD | EN_CH3_LD | EN_CH2_LD | EN_CH1_LD |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | EN_CLK_OSC_SYNC | R/W | 0 | Enable clock output on OSC_SYNC pin (valid only in master mode) |
6 | EN_SLAVE | R/W | 1 | Enable slave mode (external oscillator is necessary) |
5 | EN_TW_DET | R/W | 0 | Enable tweeter-detect mode |
4 | DIS_DC_DET | R/W | 1 | Disable dc detection on all channels |
3 | EN_CH4_LD | R/W | 0 | Run channel 4 load diagnostics |
2 | EN_CH3_LD | R/W | 0 | Run channel 3 load diagnostics |
1 | EN_CH2_LD | R/W | 0 | Run channel 2 load diagnostics |
0 | EN_CH1_LD | R/W | 0 | Run channel 1 load diagnostics |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RST | Reserved | DC_DET_SD_DIS | HIZ_TO_PLAY | CH4_MUTE | CH3_MUTE | CH2_MUTE | CH1_MUTE |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | RST | R/W | 0 | Reset device |
6 | Reserved | R/W | 0 | Reserved |
5 | DC_DET_SD_DIS | R/W | 0 | DC detect shutdown disabled, but still reports a fault |
4 | HIZ_TO_PLAY | R/W | 1 | Set non-Hi-Z channels to play mode, (unmute) |
3 | CH4_MUTE | R/W | 1 | Set channel 4 to mute mode, non-Hi-Z |
2 | CH3_MUTE | R/W | 1 | Set channel 3 to mute mode, non-Hi-Z |
1 | CH2_MUTE | R/W | 1 | Set channel 2 to mute mode, non-Hi-Z |
0 | CH1_MUTE | R/W | 1 | Set channel 1 to mute mode, non-Hi-Z |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Reserved | PBTL_34 | PBTL_12 | CH4_LL | CH3_LL | CH2_LL | CH1_LL | |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7-6 | Reserved | R/W | 0 | Reserved |
5 | PBTL_34 | R/W | 0 | Connect channel 3 and channel 4 for parallel BTL mode |
4 | PBTL_12 | R/W | 0 | Connect channel 1 and channel 2 for parallel BTL mode |
3 | CH4_LL | R/W | 0 | Set channel 4 to low-low state |
2 | CH3_LL | R/W | 0 | Set channel 3 to low-low state |
1 | CH2_LL | R/W | 0 | Set channel 2 to low-low state |
0 | CH1_LL | R/W | 0 | Set channel 1 to low-low state |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SLOWER_CM_RAMP | Reserved | SLOW_CM_RAMP | 4X_LD | ADD_20MS | EN_XTALK_ENH | DC_DET_VAL | |
R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | SLOWER_CM_RAMP | R/W | 0 | Slower common-mode (CM) ramp-down from mute mode |
6 | Reserved | R/W | 0 | Reserved |
5 | SLOW_CM_RAMP | R/W | 0 | Slow common-mode ramp, increase the default time by 3x |
4 | 4X_LD | R/W | 0 | Short-to-power (S2P) and short-to-ground (S2G) load-diagnostic phases take 4x longer |
3 | ADD_20MS | R/W | 0 | Adds a 20-ms delay between load diagnostic phases |
2 | EN_XTALK_ENH | R/W | 0 | Enable crosstalk enhancement |
1-0 | DC_DET_VAL | R/W | 01 | Set DC detect value 01: Default DC detect value (1.6 V, Default) 01: Minimum DC detect value (0.8 V) 10: Maximum DC detect value (2.4 V) |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CH4_OTSD_ST | CH3_OTSD_ST | CH2_OTSD_ST | CH1_OTSD_ST | CH4_THFB_ST | CH3_THFB_ST | CH2_THFB_ST | CH1_THFB_ST |
R | R | R | R | R | R | R | R |
LEGEND: R/W = Read/Write; R = Read only; -n = value after reset |
Bit | Field | Type | Reset | Description |
---|---|---|---|---|
7 | CH4_OTSD_ST | R | 0 | Channel 4 in overtemperature shutdown |
6 | CH3_OTSD_ST | R | 0 | Channel 3 in overtemperature shutdown |
5 | CH2_OTSD_ST | R | 0 | Channel 2 in overtemperature shutdown |
4 | CH1_OTSD_ST | R | 0 | Channel 1 in overtemperature shutdown |
3 | CH4_THFB_ST | R | 0 | Channel 4 in thermal foldback |
2 | CH3_THFB_ST | R | 0 | Channel 3 in thermal foldback |
1 | CH2_THFB_ST | R | 0 | Channel 2 in thermal foldback |
0 | CH1_THFB_ST | R | 0 | Channel 1 in thermal foldback |