mirror of
https://github.com/STMicroelectronics/STM32CubeF4.git
synced 2025-05-03 22:17:07 +08:00
/** @page SAI_AudioPlay Description of the SAI audio play example @verbatim ******************** (C) COPYRIGHT 2017 STMicroelectronics ******************* * @file SAI/SAI_AudioPlay/readme.txt * @author MCD Application Team * @brief Description of the SAI audio play example. ****************************************************************************** * @attention * * Copyright (c) 2017 STMicroelectronics. * All rights reserved. * * This software is licensed under terms that can be found in the LICENSE file * in the root directory of this software component. * If no LICENSE file comes with this software, it is provided AS-IS. * ****************************************************************************** @endverbatim @par Example Description Use of the SAI HAL API to play an audio file in DMA circular mode and handle the buffer update. Plug a headphone to ear the sound /!\ Take care of yours ears. Default volume is 20%. The audio file is played in loop @Note: Copy file 'audio.bin' (available in AudioFile) directly in the flash at @0x08080000 using ST-Link utility The sound is output on Audio_out1 connector CN27 of STM32469I-EVAL. In case of error, LED3 is on. Once started, LED1 is toggling on STM32469I-EVAL. @note Note the DMA runs in circular buffer mode and never stops. If you break with the debugger, the DMA hw will keep running and a noise will be heard. @note This example does not use BSP_AUDIO so the MspInit is coded in the main.c. @note The connection of the LCD reset pin to a dedicated GPIO PK7 instead of the STM32F469 NRST pin may cause residual display on LCD with applications/examples that do not require display. The LCD clear can be ensured by hardware through the boards power off/power on or by software calling the BSP_LCD_Reset() function. @par Keywords Audio, SAI, DMA, Buffer update, play, headphone, audio protocol @par Directory contents - SAI/SAI_AudioPlay/Src/main.c Main program - SAI/SAI_AudioPlay/Src/system_stm32f4xx.c STM32F4xx system source file - SAI/SAI_AudioPlay/Src/stm32f4xx_it.c Interrupt handlers - SAI/SAI_AudioPlay/Inc/main.h Main program header file - SAI/SAI_AudioPlay/Inc/stm32f4xx_hal_conf.h HAL configuration file - SAI/SAI_AudioPlay/Inc/stm32f4xx_it.h Interrupt handlers header file - SAI/SAI_AudioPlay/AudioFile/audio.bin Audio wave extract. @par Hardware and Software environment - This example runs on STM32F469xx/STM32F479xx devices. - This example has been tested and validated with STMicroelectronics STM32469I-EVAL RevC board and can be easily tailored to any other supported device and development board. - STM32469I-EVAL Set-up : There are no special switches for this example @par How to use it ? In order to make the program work, you must do the following : - Open your preferred toolchain - Rebuild all files and load your image into target memory - Run the example */