

The TPA3116D MONO is a high-efficiency Class D audio amplifier designed for driving speakers in a wide range of audio applications. It delivers high output power with low distortion, making it ideal for both portable and home audio systems. This amplifier is known for its excellent thermal performance, integrated protection features, and compact design, which simplifies its integration into various projects.








The TPA3116D MONO is typically available in a 32-pin HTSSOP package. Below is the pin configuration and description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | GND | Ground connection for the amplifier. |
| 2 | PVCC | Power supply for the output stage. |
| 3 | OUT+ | Positive output terminal for the speaker. |
| 4 | OUT- | Negative output terminal for the speaker. |
| 5 | SDZ | Shutdown control pin. Active low to disable the amplifier. |
| 6 | GAIN0 | Gain control pin 0. Used in combination with GAIN1 to set the amplifier gain. |
| 7 | GAIN1 | Gain control pin 1. Used in combination with GAIN0 to set the amplifier gain. |
| 8 | AVCC | Power supply for the input stage. |
| 9 | IN+ | Positive audio input signal. |
| 10 | IN- | Negative audio input signal. |
| 11 | FAULTZ | Fault indicator pin. Active low when a fault condition occurs. |
| 12 | MUTE | Mute control pin. Active high to mute the amplifier. |
| 13 | OSC_RES | External resistor for oscillator frequency adjustment. |
| 14 | MODE | Mode selection pin for mono or stereo operation. |
| 15 | AGND | Analog ground connection. |
| 16 | NC | No connection. |
Note: The remaining pins are typically used for additional power, ground, or configuration purposes. Refer to the datasheet for a complete pinout.
The TPA3116D MONO can be used with an Arduino UNO to control audio playback. Below is an example of how to use the Arduino to toggle the amplifier's mute function.
// Define the pin connected to the MUTE pin of the TPA3116D MONO
const int mutePin = 7;
void setup() {
// Set the mutePin as an output
pinMode(mutePin, OUTPUT);
// Start with the amplifier unmuted
digitalWrite(mutePin, LOW); // LOW = Unmute
}
void loop() {
// Mute the amplifier for 5 seconds
digitalWrite(mutePin, HIGH); // HIGH = Mute
delay(5000);
// Unmute the amplifier for 5 seconds
digitalWrite(mutePin, LOW); // LOW = Unmute
delay(5000);
}
Note: Ensure the Arduino's ground is connected to the amplifier's ground (GND) for proper operation.
| Issue | Possible Cause | Solution |
|---|---|---|
| No sound output | Incorrect wiring or muted amplifier | Verify all connections and ensure the MUTE pin is set to LOW. |
| Distorted audio | Input signal level too high or incorrect gain setting | Reduce the input signal level or adjust the gain using GAIN0 and GAIN1 pins. |
| Amplifier shuts down unexpectedly | Overheating or short-circuit protection triggered | Check for proper heat dissipation and ensure no short circuits on the output. |
| Noise or hum in the output | Ground loop or unshielded input cables | Use shielded cables and ensure a proper ground connection. |
| FAULTZ pin is active (low) | Fault condition detected (e.g., overcurrent) | Check for short circuits or excessive load on the output. |
Can I use the TPA3116D MONO with a 12V power supply?
What is the maximum speaker impedance supported?
Do I need a heatsink for this amplifier?
Can I use this amplifier in stereo mode?
By following this documentation, you can effectively integrate the TPA3116D MONO into your audio projects.