FP-AUD-AEC1 Firmware Package
FP-AUD-AEC1 STM32Cube Function Pack for Acoustic Echo Cancellation is a specific
example fully focused on Acoustic Echo Cancellation and provides an implementation
of a USB smart speaker use case with microphone
The package includes the STM32 AcousticEC library,that provides an implementation for a real-time echo
cancellation routine based on the well-known SPEEX implementation of the MDF
algorithm.
The firmware provides implementation example for NUCLEO-F446RE board or NUCLEO-F746ZG equipped with:
-
X-NUCLEO-CCA01M1, an expansion board based on the STA350BW Sound Terminal® 2.1-channel high-efficiency digital audio output system.
-
X-NUCLEO-CCA02M2, an evaluation board based on digital MEMS microphones, designed around STMicroelectronics MP34DT06J digital microphones.
Here is the list of references to user documents:
-
DB4393 : STM32Cube Function Pack for Acoustic Echo Cancellation
-
UM2824 : Getting started with STM32Cube Function Pack for Acoustic Echo Cancellation
-
STM32Cube : STM32Cube
Known Limitations
Development Toolchains and Compilers
- IAR Embedded Workbench for ARM (EWARM) toolchain V9.20.1
- RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.37.0
- STM32CubeIDE Version 1.10.1
Supported Devices and Boards
Backward Compatibility
- To optimize memory footprint and MCU time consumption, v1.1.0 has been redesigned to acquire the audio signal
from only 1 microphone.
To do so, a different HW configuration for X-NUCLEO-CCA02M2 is needed, as described in UM2824 (v1.1 and above).
Dependencies