We strongly encourage users to use Package manager for sharing their code on Libstock website, because it boosts your efficiency and leaves the end user with no room for error. [more info]
Rating:
Author: MIKROE
Last Updated: 2024-10-31
Package Version: 2.1.0.7
mikroSDK Library: 2.0.0.0
Category: Amplifier
Downloaded: 94 times
Not followed.
License: MIT license
AudioAMP 9 Click is a compact add-on board reproducing input audio signals with desired volume and power levels at sound-producing output elements. This board features the PAM8124, a 10W efficient, Class-D audio power amplifier from Diodes Incorporated for driving stereo speakers in a single-ended configuration.
Do you want to subscribe in order to receive notifications regarding "AudioAmp 9 Click" changes.
Do you want to unsubscribe in order to stop receiving notifications regarding "AudioAmp 9 Click" changes.
Do you want to report abuse regarding "AudioAmp 9 Click".
DOWNLOAD LINK | RELATED COMPILER | CONTAINS |
---|---|---|
5167_audioamp_9_click.zip [545.88KB] | mikroC AI for ARM GCC for ARM Clang for ARM mikroC AI for PIC mikroC AI for PIC32 XC32 GCC for RISC-V Clang for RISC-V mikroC AI for AVR mikroC AI for dsPIC XC16 |
|
AudioAMP 9 Click is a compact add-on board reproducing input audio signals with desired volume and power levels at sound-producing output elements. This board features the PAM8124, a 10W efficient, Class-D audio power amplifier from Diodes Incorporated for driving stereo speakers in a single-ended configuration.
We provide a library for the AudioAmp 9 Click as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.
Package can be downloaded/installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe github account.
This library contains API for AudioAmp 9 Click driver.
audioamp9_cfg_setup
Config Object Initialization function.
void audioamp9_cfg_setup ( audioamp9_cfg_t *cfg );
audioamp9_init
Initialization function.
err_t audioamp9_init ( audioamp9_t *ctx, audioamp9_cfg_t *cfg );
audioamp9_default_cfg
Click Default Configuration function.
void audioamp9_default_cfg ( audioamp9_t *ctx );
audioamp9_shutdown_on
AudioAmp 9 shutdown on function.
void audioamp9_shutdown_on ( audioamp9_t *ctx );
audioamp9_mute_off
AudioAmp 9 mute off function.
void audioamp9_mute_off ( audioamp9_t *ctx );
audioamp9_set_gain_level
AudioAmp 9 set gain function.
err_t audioamp9_set_gain_level ( audioamp9_t *ctx, uint8_t gain_level );
This example demonstrates the use of the AudioAmp 9 Click board by changing the gain level.
The demo application is composed of two sections :
Initializes the driver and performs default configuration putting AudioAmp 9 Click into Gain 1 mode with unmuted output.
void application_init ( void )
{
log_cfg_t log_cfg; /**< Logger config object. */
audioamp9_cfg_t audioamp9_cfg; /**< Click config object. */
/**
* Logger initialization.
* Default baud rate: 115200
* Default log level: LOG_LEVEL_DEBUG
* @note If USB_UART_RX and USB_UART_TX
* are defined as HAL_PIN_NC, you will
* need to define them manually for log to work.
* See @b LOG_MAP_USB_UART macro definition for detailed explanation.
*/
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
// Click initialization.
audioamp9_cfg_setup( &audioamp9_cfg );
AUDIOAMP9_MAP_MIKROBUS( audioamp9_cfg, MIKROBUS_1 );
if ( DIGITAL_OUT_UNSUPPORTED_PIN == audioamp9_init( &audioamp9, &audioamp9_cfg ) )
{
log_error( &logger, " Communication init." );
for ( ; ; );
}
audioamp9_default_cfg ( &audioamp9 );
log_info( &logger, " Application Task " );
}
Controlling the volume of the speaker by setting the gain level, and increasing it every 5 seconds until the maximum level is reached, then the sound is muted for 5 seconds.
void application_task ( void )
{
for ( uint8_t vol_lvl = AUDIOAMP9_GAIN_LEVEL1; vol_lvl <= AUDIOAMP9_GAIN_LEVEL4; vol_lvl++ )
{
audioamp9_set_gain_level( &audioamp9, vol_lvl );
log_printf( &logger, " Volume gain level %d \r\n ", vol_lvl );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
}
log_printf( &logger, " Sound is muted \r\n " );
audioamp9_mute_on( &audioamp9 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
Delay_ms ( 1000 );
log_printf( &logger, " Sound is unmuted \r\n " );
audioamp9_mute_off( &audioamp9 );
}
The full application code, and ready to use projects can be installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe github account.
Other Mikroe Libraries used in the example:
Additional notes and informations
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. UART terminal is available in all MikroElektronika compilers.