初学者
10 分钟

使用TS2007FC和STM32F302VC释放卓越音频的力量

改善每一个音符,增强每一个节拍

AudioAMP 12 Click with CLICKER 4 for STM32F302VCT6

已发布 7月 22, 2025

点击板

AudioAMP 12 Click

开发板

CLICKER 4 for STM32F302VCT6

编译器

NECTO Studio

微控制器单元

STM32F302VC

沉浸在纯净声音的世界中——我们的放大解决方案,让您拥有卓越音响的通行证。

A

A

硬件概览

它是如何工作的?

AudioAMP 12 Click基于STMicroelectronics的TS2007FC,这是一款无滤波的类D音频放大器。该放大器可以在差分配置或单端输入配置下工作。您可以通过INPUT SEL跳线选择其中一种,其中SE(单端)默认设置。该放大器是一款单片式全差分输入/输出放大器,包括一个共模反馈回路,用于控制输出偏置值,使其与DC共模输入电压范围的相关性平均。这反过来又使得放大器始终具有最大输出电压摆动并最大化输出功率。与单端拓扑相比,相同的电源

电压下输出高出四倍。该放大器允许在两种固定增益之间进行切换:6或12dB(增益为2或4V/V)。它还具有热关断保护、输出短路保护和低弹跳和点击噪声,其中信噪比通常为90dB。弹跳和点击降低电路和低开关噪声通常使放大器在1ms内启动。您还可以选择待机模式功能,将电流消耗保持在1μA。此Click板™具有标准的3.5mm音频插孔,用于连接音频输入。除了音频插孔,还有一个未连接的3针头接头,如果您希望以其他方式连接音频输入,则可以使用

它。AudioAMP 12 Click允许通过板载端子连接一个扬声器。此Click板™使用通用输入/输出引脚与主机MCU进行通信。使用GS引脚,您可以选择其中一个可用增益与IO逻辑状态。STB引脚是一个具有低逻辑的待机引脚。此Click板™可以通过VCC SEL跳线选择3.3V或5V逻辑电压电平。这样,既能使3.3V也能使5V能力的MCU正确使用通信线路。此外,该Click板™配备了一个包含易于使用的函数和示例代码的库,可用作进一步开发的参考。

AudioAMP 12 Click hardware overview image

功能概述

开发板

Clicker 4 for STM32F3 是一款紧凑型开发板,作为完整的解决方案而设计,可帮助用户快速构建具备独特功能的定制设备。该板搭载 STMicroelectronics 的 STM32F302VCT6 微控制器,配备四个 mikroBUS™ 插槽用于连接 Click boards™、完善的电源管理功能以及其他实用资源,是快速开发各类应用的理想平台。其核心 MCU STM32F302VCT6 基于高性能 

Arm® Cortex®-M4 32 位处理器,运行频率高达 168MHz,处理能力强大,能够满足各种高复杂度任务的需求,使 Clicker 4 能灵活适应多种应用场景。除了两个 1x20 引脚排针外,板载最显著的连接特性是四个增强型 mikroBUS™ 插槽,支持接入数量庞大的 Click boards™ 生态系统,该生态每日持续扩展。Clicker 4 各功能区域标识清晰,界面直观简洁,极大

提升使用便捷性和开发效率。Clicker 4 的价值不仅在于加速原型开发与应用构建阶段,更在于其作为独立完整方案可直接集成至实际项目中,无需额外硬件修改。四角各设有直径 4.2mm(0.165")的安装孔,便于通过螺丝轻松固定。对于多数应用,只需配套一个外壳,即可将 Clicker 4 开发板转化为完整、实用且外观精美的定制系统。

CLICKER 4 for STM32F302VCT6 double image

微控制器概述 

MCU卡片 / MCU

STM32F302VC Image

建筑

ARM Cortex-M4

MCU 内存 (KB)

256

硅供应商

STMicroelectronics

引脚数

100

RAM (字节)

40960

使用的MCU引脚

mikroBUS™映射器

NC
NC
AN
Standby Mode
PC15
RST
NC
NC
CS
NC
NC
SCK
NC
NC
MISO
NC
NC
MOSI
Power Supply
3.3V
3.3V
Ground
GND
GND
Gain Selection
PE9
PWM
NC
NC
INT
NC
NC
TX
NC
NC
RX
NC
NC
SCL
NC
NC
SDA
Power Supply
5V
5V
Ground
GND
GND
1

“仔细看看!”

Click board™ 原理图

AudioAMP 12 Click Schematic schematic

一步一步来

项目组装

PIC32MZ MXS Data Capture Board front image hardware assembly

从选择您的开发板和Click板™开始。以CLICKER 4 for STM32F302VCT6作为您的开发板开始。

PIC32MZ MXS Data Capture Board front image hardware assembly
Thermo 21 Click front image hardware assembly
Thermo 21 Click complete accessories setup image hardware assembly
Board mapper by product6 hardware assembly
Necto image step 2 hardware assembly
Necto image step 3 hardware assembly
Necto image step 4 hardware assembly
Necto image step 5 hardware assembly
Necto image step 6 hardware assembly
PIC32MZ MXS Data Capture Board NECTO MCU Selection Step hardware assembly
Necto No Display image step 8 hardware assembly
Necto image step 9 hardware assembly
Necto image step 10 hardware assembly
Necto image step 11 hardware assembly

软件支持

库描述

该库包含 AudioAMP 12 Click 驱动程序的 API。

关键功能:

  • audioamp12_change_gain - AudioAMP 12 改变增益功能。

  • audioamp12_gain_select - AudioAMP 12 选择增益级别功能。

  • audioamp12_set_mode_operation - AudioAMP 12 设置操作模式功能。

开源

代码示例

完整的应用程序代码和一个现成的项目可以通过NECTO Studio包管理器直接安装到NECTO Studio 应用程序代码也可以在MIKROE的GitHub账户中找到。

/*!
 * @file main.c
 * @brief AudioAMP 12 Click Example.
 *
 * # Description
 * This example demonstrates the use of AudioAMP 12 Click board™. 
 * The library contains an API for switching between two gain settings 
 * and device control selection between operation and standby mode.
 *
 * The demo application is composed of two sections :
 *
 * ## Application Init
 * Initialization of GPIO module and log UART. After driver initialization, 
 * the app sets default settings performs a power-up sequence, and sets the sound volume to 6 dB.
 *
 * ## Application Task
 * The app performs circles the volume switch between two gain settings, 
 * 6 dB or 12 dB, every 5 seconds. 
 * Results are being sent to the UART Terminal, where you can track their changes.
 *
 * @author Nenad Filipovic
 *
 */

#include "board.h"
#include "log.h"
#include "audioamp12.h"

static audioamp12_t audioamp12;    /**< AudioAMP 12 Click driver object. */
static log_t logger;               /**< Logger object. */

void application_init ( void ) 
{
    log_cfg_t log_cfg;                  /**< Logger config object. */
    audioamp12_cfg_t audioamp12_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.
    audioamp12_cfg_setup( &audioamp12_cfg );
    AUDIOAMP12_MAP_MIKROBUS( audioamp12_cfg, MIKROBUS_1 );
    if ( DIGITAL_OUT_UNSUPPORTED_PIN == audioamp12_init( &audioamp12, &audioamp12_cfg ) ) 
    {
        log_error( &logger, " Communication init." );
        for ( ; ; );
    }
    
    audioamp12_default_cfg ( &audioamp12 );
    log_info( &logger, " Application Task " );
}

void application_task ( void ) 
{
    audioamp12_gain_select( &audioamp12, AUDIOAMP12_GAIN_6_DB );
    log_printf( &logger, " Gain set to 6 dB.\r\n" );
    Delay_ms ( 1000 );
    Delay_ms ( 1000 );
    Delay_ms ( 1000 );
    Delay_ms ( 1000 );
    Delay_ms ( 1000 );
    
    audioamp12_gain_select( &audioamp12, AUDIOAMP12_GAIN_12_DB );
    log_printf( &logger, " Gain set to 12 dB.\r\n" );
    Delay_ms ( 1000 );
    Delay_ms ( 1000 );
    Delay_ms ( 1000 );
    Delay_ms ( 1000 );
    Delay_ms ( 1000 );
}

int main ( void ) 
{
    /* Do not remove this line or clock might not be set correctly. */
    #ifdef PREINIT_SUPPORTED
    preinit();
    #endif
    
    application_init( );
    
    for ( ; ; ) 
    {
        application_task( );
    }

    return 0;
}

// ------------------------------------------------------------------------ END

额外支持

资源

喜欢这个项目吗?

'购买此套件' 按钮会直接带您进入购物车,您可以在购物车中轻松添加或移除产品。