Quick Start Guide
Sound terminal expansion board based on STA350BW for STM32 NUCLEO
Model: X-NUCLEO-CCA01M1
Version 1.0 (December 10, 2015)
Introduction to the STM32 Open Development Environment
The STM32 Open Development Environment (ODE) is a set of stackable boards and a modular open software environment designed around the STM32 microcontroller family. It enables fast and affordable prototyping and development.
Key Components:
- STM32Cube development software
- STM32 Nucleo expansion boards
- STM32 Nucleo development boards
- STM32Cube expansion software
Building Block Approach: ODE categorizes functionalities into blocks:
- Sense: Accelerometer, gyroscope, inertial modules, magnetometer, pressure, temperature, humidity, proximity, microphone.
- Connect: Bluetooth LE, Sub-GHz radio, NFC, Wi-Fi, GNSS.
- Translate: Audio amplifier, touch controller, operation amplifier.
- Move/Actuate: Stepper motor driver, DC & BLDC motor driver, industrial input/output.
- Power: Energy management & battery.
- Process: General-purpose microcontrollers, secure microcontrollers.
- Software: Software components.
ODE is compatible with multiple Development Environments, including IDEs like IAR EWARM, Keil MDK, and GCC-based environments.
STM32 Nucleo Development Boards (NUCLEO)
Affordable development boards for all STM32 microcontroller series, featuring unified expansion capabilities and integrated debugger/programmer functionality.
Features:
- USB or external power supply.
- Integrated ST-LINK debugger/programmer.
- Support for various STM32 microcontroller families (F0, F1, F2, F3, F4, F7, L0, L1).
- ST morpho extension header.
- Arduino™ UNO R3 extension headers.
STM32 Nucleo Expansion Boards (X-NUCLEO)
Boards adding functionality, designed to plug directly onto STM32 Nucleo boards or stack on other expansion boards.
Categories:
- Sense ?
- Connect ?
- Power ?
- Move/Actuate ⚙️
- Interact ?
An example board (X-NUCLEO-IKS01A1) supports DIL24 for new devices and connects to Motion MEMS and Environmental sensors.
X-NUCLEO-CCA01M1 Hardware Description
The X-NUCLEO-CCA01M1 is an expansion board based on the STA350BW Sound Terminal® device, offering a 2.1-channel high-efficiency digital audio output system. It enables direct digital audio stream output to speakers and evaluation of the STA350BW component.
Key Features:
- 2 channels of ternary PWM, 2 x 50W @ 25 V, 6 Ω.
- FFX™ 100 dB SNR and dynamic range.
- I²C control with selectable device address.
- Digital gain: +48 dB to -80 dB (0.125 dB/step).
- Two independent DRCs for anti-clipping or limiting/compression.
- I²S input interface.
- 3 EQ preset banks with fast recall via I²C.
- Up to 8 user-programmable biquads per channel.
- Compatible with STM32 Nucleo boards.
- Includes free development firmware library and examples compatible with STM32Cube firmware.
Key Product on Board:
STA350BW: Integrated solution for digital audio processing, digital amplifier control, and FFX-power output stage, providing high-power, high-efficiency, all-digital amplification.
Hardware Overview:
The board features:
- ST morpho connector
- Arduino UNO R3 connector
- Power connector
- Speaker connectors
Order Code: X-NUCLEO-CCA01M1
Latest information: X-NUCLEO-CCA01M1
X-CUBE-SOUNDTER1 Software Overview
The X-CUBE-SOUNDTER1 software package, running on STM32Cube, includes drivers and middleware for audio playback using the STA350BW Sound Terminal™ device. It provides drivers and BSP layers for tone management, biquadratic filter configuration, volume/mute control, and basic initialization.
Implementation examples are available for X-NUCLEO-CCA01M1 with NUCLEO-401RE, NUCLEO-F072RB, or NUCLEO-L053R8 boards.
Key Software Features:
- Complete driver and middleware for STA350BW Sound Terminal® applications.
- STA350BW control with basic functions and advanced DSP management.
- User-friendly BSP interface for easy function configuration.
- Dedicated middleware for biquadratic filter design.
- Easy portability across MCU families via STM32Cube.
- Sample applications for developers.
- Free user-friendly license terms.
Latest SW: X-CUBE-SOUNDTER1
Documents & Related Resources
All documents are available in the Design Resources tab of the Sound terminal expansion board webpage.
Product Webpages:
Technical Documentation:
- DB2756: Sound terminal expansion board based on STA350BW for STM32 Nucleo - data brief
- UM1979: Getting started with the sound terminal expansion board based on STA350BW for STM32 Nucleo - user manual
- DB2753: Sound terminal software expansion for STM32Cube - data brief
- UM1976: Getting started with the X-CUBE-SOUNDTER1 sound terminal software expansion for STM32Cube - user manual
Hardware Resources:
- X-NUCLEO-CCA01M1 gerber files
- X-NUCLEO-CCA01M1 BOM (Bill of Materials)
- X-NUCLEO-CCA01M1 schematic pack
Related Tools and Software:
- STM32 Nucleo-64 development boards (e.g., NUCLEO-F401RE, NUCLEO-L053R8, NUCLEO-F072RB)
Setup & Demo Examples
Hardware Prerequisites:
- X-NUCLEO-CCA01M1 expansion board (Sound terminal expansion board based on STA350BW).
- USB Type A to Mini-B USB cable for PC connection to the STM32 Nucleo board.
- One 8 Ω passive speaker (two required for stereo audio).
- External power supply: +5 V to +26 V.
- Windows® PC (XP, Vista, 7, 8) with minimum 128 MB RAM and 40 MB disk space.
Software Prerequisites:
- STSW-LINK008: ST-LINK/V2-1 USB driver. Link
- STSW-LINK007: ST-LINK/V2-1 firmware upgrade. Link
- X-CUBE-SOUNDTER1 package. Link
Getting Started Workflow:
- Visit www.st.com/x-nucleo.
- Select X-NUCLEO-CCA01M1.
- Download and unpack the X-CUBE-SOUNDTER1 package (contains docs, drivers, middleware, projects, examples).
- Download and install the STM32 Nucleo ST-LINK/V2-1 USB driver.
- Open a project example (e.g., Audio Streaming).
- Modify and build the application.
Evaluation Workflow:
- Connect power supply and speakers to the X-NUCLEO-CCA01M1 expansion board connectors. Verify solder bridge configuration.
- From the X-CUBE-SOUNDTER1 package, drag and drop the binary file (e.g., SensorDemo_X-NUCLEO-IDB04A1.bin) onto the STM32 Nucleo drive.
- Reset the STM32 Nucleo board using the black push button to start audio output.
- Press the blue button on the STM32 Nucleo board to change DSP options (equalization, volume).