Mikroe AudioAmp 2 click - 20W Dual BTL Class-D Audio Amplifier - TDA7491
- Product ID: 7497
- MPN: MIKROE-3077
Besides the protection features that include short-circuiting protection and thermal overload protection, this Click board™ features a few more options that ensure flawless operation of this amplifier Click board™. Features such as the dedicated diagnostic pin, reduced pop sound on Power ON/OFF, mute and standby options, four selectable input gain settings, low noise, and THD, allow a pleasant experience when using the Audio Amp 2 click. This amplifier Click board™ can be used wherever a quality audio amplification is required.
How does it work?
The main active component of this Click board™ is the TDA7491, a 20W dual BTL class-D audio amplifier IC, from STMicroelectronics. This IC uses the bridge-tied load (BTL) topology, which means that the output load is driven by two amplifier stages, one of them being inverted. This results in twice the voltage swing on the output, or four times more power. This also means higher power dissipation, but due to the high efficiency of the TDA7491, the power dissipation is still low enough to be handled by an exposed IC pad.
This amplifier offers a low noise and good quality audio amplification. The frequency response of the amplifier goes from under 20Hz to above 20kHz, covering the entire audio range of the spectrum. Total Harmonic Distortion (THD) 10% at maximum output power, with the 8Ω load. However, THD decays rapidly as the output power reduces, and power supply voltage rises, respecting the maximum ratings of this IC. The datasheet of the TDA7491 IC offers detailed information about technical characteristics of the amplifier IC itself.
The output modulation scheme of the BTL is the unipolar pulse width modulation (PWM). The output voltage varies between 0V and +VCC for the positive output driver and between 0V and -VCC for the negative output driver. For 0V at the input, the outputs theoretically cancel out each other, resulting with no DC component at the output. In practice, a small delay is introduced, to avoid both stages switching simultaneously, when the input is 0V. Using unipolar PWM scheme simplifies
The power amplifier IC has a protection against the pop sounds when powering the device ON or OFF. However, standby and mute pins provide a way to further reduce the startup noises. STBY pin of the IC puts the device in the Standby mode. This will turn the internal power demanding circuitry OFF, reducing the power consumption to a minimum. MUTE pin allows the inputs to be rerouted internally to GND. By combining STBY and MUTE modes, it is possible to completely avoid pop sounds at the power up or shut down. STBY pin is routed to the mikroBUS™ CS pin and it is labeled as STB, while the MUTE pin is routed to the mikroBUS™ PWM pin, labeled as MUTE.
This Click board™ allows selection of the input gain. Input signal gain staging is important in order to provide the most adequate input level for the amplifier IC. For example, if the input signal is too low, the amplifier might not be able to reach the required output power. Therefore, a corrective gain is applied to the input signal. This is done by applying logic levels to two GAIN pins of the TDA7491 IC (GAIN0 and GAIN1). The truth table below describes how to set the logic levels of these pins to achieve the required signal gain. GAIN0 pin is routed to the mikroBUS™ AN pin, while the GAIN1 pin is routed to the mikroBUS™ RST pin. Pins are labeled as GN0 and GN1 respectively.
DIAG pin allows monitoring of the fault conditions. When the short-circuit or thermal overload protection is activated, the DIAG pin will be set to a HIGH logic level by means of the onboard pull-up resistor, signaling the fault condition to the host MCU. This is an open drain output, which actively sinks current when no fault condition exists, keeping this pin to a LOW logic state. This pin is routed to the mikroBUS™ INT pin, labeled as DIA.
The Click board™ is equipped with 3.5mm stereo jack connector, used to connect the line level audio input. Besides the input jack, there are also two screw terminals, used for connecting the output speakers (4Ω to 8Ω).
By default, the Click board™ is powered via the mikroBUS™ 5V rail. This will allow the amplifier to work with limited power. Therefore, an external header is provided, which allows the external power supply to be used, with up to 18V. To select the external power supply, a SMD jumper labeled as AMP VCC needs to be placed to the EXT position.
High output power with low dissipation, requiring no heat sinks, low THD and SNR, integrated short circuit detection, undervoltage, and overtemperature protection
Click board size
L (57.15 x 25.4 mm)
This table shows how the pinout on AudioAmp 2 click corresponds to the pinout on the mikroBUS™ socket (the latter shown in the two middle columns).
On-board jumpers and indicators
|LD1||PWR||-||Power LED indicator|
|AMP VCC||AMP VCC||Right||Power supply source selection: left position external PSU, right position 5V|
|N1X2||EXT VCC||-||External power supply connector|
|LINE IN||LINE IN||-||3.5mm stereo audio input jack|
|LEFT||LEFT||-||Lef speaker connector|
|RIGHT||RIGHT||-||Right speaker connector|
We provide a library for the AudioAmp 2 Click on our LibStock page, as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.
Library offers a choice to put the device in desired mode (Standby, Mute or Play Mode) and to select the gain to the desired value (20, 26, 30 or 32dB).
For more details check the documentation.
Key functions :
uint8_t audioamp2_setMode( uint8_t selMode )- The function puts the device in the desired mode.
uint8_t audioamp2_setGain( uint8_t selGain )- The function performs the gain selection.
uint8_t audioamp2_checkDiagnostic( void )- The function checks are undervoltage, overcurrent or thermal protection activated.
The application is composed of three sections :
System Initialization - Initializes peripherals and pins.
Application Initialization - Initializes GPIO driver and puts the device in Standby Mode as default
operation mode and selects 20dB as default gain selection.
Application Task - (code snippet) - Activates Mute operation mode for 4 seconds and after that activates Play mode.
When the device is in Play mode then changes the gain selection, first sets the minimum gain (20dB) for 8 seconds
and then sets the maximum gain (32dB) for 8 seconds too.
Note: Internally, the gain is set by changing the feedback resistors of the amplifier.
audioamp2_setMode( _AUDIOAMP2_MUTE_MODE );
Delay_ms( 4000 );
audioamp2_setGain( _AUDIOAMP2_20DB_GAIN );
audioamp2_setMode( _AUDIOAMP2_PLAY_MODE );
Delay_ms( 8000 );
audioamp2_setGain( _AUDIOAMP2_32DB_GAIN );
Delay_ms( 8000 );
The full application code, and ready to use projects can be found on our
Other mikroE Libraries used in the example:
Additional notes and information
Depending on the development board you are using, you may need USB UART click, USB UART 2 click or RS232 click to connect to your PC, for development systems with no UART to USB interface available on the board. The terminal available in all MikroElektronika compilers, or any other terminal application of your choice, can be used to read the message.
This click board is supported with mikroSDK - MikroElektronika Software Development Kit. To ensure proper operation of mikroSDK compliant click board demo applications, mikroSDK should be downloaded from the LibStock and installed for the compiler you are using.
For more information about mikroSDK, visit the official page.