STM32446E_EVAL BSP User Manual: STM32446E EVAL AUDIO Exported Constants

STM32446E EVAL BSP Drivers

STM32446E_EVAL BSP User Manual
STM32446E EVAL AUDIO Exported Constants

Modules

 STM32446E EVAL Audio Slot TDM mode
 

In W8994 codec the Audio frame contains 4 slots : TDM Mode TDM format : +------------------|------------------|--------------------|-------------------+ | CODEC_SLOT0 Left | CODEC_SLOT1 Left | CODEC_SLOT0 Right | CODEC_SLOT1 Right | +------------------------------------------------------------------------------+.

Defines

#define AUDIO_SAIx   SAI2_Block_B
#define AUDIO_SAIx_CLK_ENABLE()   __HAL_RCC_SAI2_CLK_ENABLE()
#define AUDIO_SAIx_CLK_DISABLE()   __HAL_RCC_SAI2_CLK_DISABLE()
#define AUDIO_SAIx_SCK_AF   GPIO_AF8_SAI2
#define AUDIO_SAIx_MCLK_SD_FS_AF   GPIO_AF10_SAI2
#define AUDIO_SAIx_MCLK_SCK_ENABLE()   __HAL_RCC_GPIOA_CLK_ENABLE()
#define AUDIO_SAIx_MCLK_SCK_DISABLE()   __HAL_RCC_GPIOA_CLK_DISABLE()
#define AUDIO_SAIx_MCK_PIN   GPIO_PIN_1 /* PA1 */
#define AUDIO_SAIx_SCK_PIN   GPIO_PIN_2 /* PA2 */
#define AUDIO_SAIx_MCLK_SCK_GPIO_PORT   GPIOA
#define AUDIO_SAIx_SD_FS_ENABLE()   __HAL_RCC_GPIOG_CLK_ENABLE()
#define AUDIO_SAIx_SD_FS_DISABLE()   __HAL_RCC_GPIOG_CLK_DISABLE()
#define AUDIO_SAIx_FS_PIN   GPIO_PIN_9 /* PG9 */
#define AUDIO_SAIx_SD_PIN   GPIO_PIN_10 /* PG10 */
#define AUDIO_SAIx_SD_FS_GPIO_PORT   GPIOG
#define AUDIO_SAIx_DMAx_CLK_ENABLE()   __HAL_RCC_DMA2_CLK_ENABLE()
#define AUDIO_SAIx_DMAx_CLK_DISABLE()   __HAL_RCC_DMA2_CLK_DISABLE()
#define AUDIO_SAIx_DMAx_STREAM   DMA2_Stream6
#define AUDIO_SAIx_DMAx_CHANNEL   DMA_CHANNEL_3
#define AUDIO_SAIx_DMAx_IRQ   DMA2_Stream6_IRQn
#define AUDIO_SAIx_DMAx_PERIPH_DATA_SIZE   DMA_PDATAALIGN_HALFWORD
#define AUDIO_SAIx_DMAx_MEM_DATA_SIZE   DMA_MDATAALIGN_HALFWORD
#define DMA_MAX_SZE   0xFFFF
#define AUDIO_SAIx_DMAx_IRQHandler   DMA2_Stream6_IRQHandler
#define AUDIO_OUT_IRQ_PREPRIO   ((uint32_t)5) /* Select the preemption priority level(0 is the highest) */
#define AUDIO_I2Sx   SPI3
#define AUDIO_I2Sx_CLK_ENABLE()   __HAL_RCC_SPI3_CLK_ENABLE()
#define AUDIO_I2Sx_CLK_DISABLE()   __HAL_RCC_SPI3_CLK_DISABLE()
#define AUDIO_I2Sx_SCK_PIN   GPIO_PIN_3
#define AUDIO_I2Sx_SCK_GPIO_PORT   GPIOB
#define AUDIO_I2Sx_SCK_GPIO_CLK_ENABLE()   __HAL_RCC_GPIOB_CLK_ENABLE()
#define AUDIO_I2Sx_SCK_GPIO_CLK_DISABLE()   __HAL_RCC_GPIOB_CLK_DISABLE()
#define AUDIO_I2Sx_SCK_AF   GPIO_AF6_SPI3
#define AUDIO_I2Sx_SD_PIN   GPIO_PIN_1
#define AUDIO_I2Sx_SD_GPIO_PORT   GPIOC
#define AUDIO_I2Sx_SD_GPIO_CLK_ENABLE()   __HAL_RCC_GPIOC_CLK_ENABLE()
#define AUDIO_I2Sx_SD_GPIO_CLK_DISABLE()   __HAL_RCC_GPIOC_CLK_DISABLE()
#define AUDIO_I2Sx_SD_AF   GPIO_AF5_SPI3
#define AUDIO_I2Sx_DMAx_CLK_ENABLE()   __HAL_RCC_DMA1_CLK_ENABLE()
#define AUDIO_I2Sx_DMAx_CLK_DISABLE()   __HAL_RCC_DMA1_CLK_DISABLE()
#define AUDIO_I2Sx_DMAx_STREAM   DMA1_Stream2
#define AUDIO_I2Sx_DMAx_CHANNEL   DMA_CHANNEL_0
#define AUDIO_I2Sx_DMAx_IRQ   DMA1_Stream2_IRQn
#define AUDIO_I2Sx_DMAx_PERIPH_DATA_SIZE   DMA_PDATAALIGN_HALFWORD
#define AUDIO_I2Sx_DMAx_MEM_DATA_SIZE   DMA_MDATAALIGN_HALFWORD
#define AUDIO_I2Sx_DMAx_IRQHandler   DMA1_Stream2_IRQHandler
#define AUDIO_IN_IRQ_PREPRIO   ((uint32_t)6) /* Select the preemption priority level(0 is the highest) */
#define AUDIO_TIMx_CLK_ENABLE()   __HAL_RCC_TIM4_CLK_ENABLE()
#define AUDIO_TIMx_CLK_DISABLE()   __HAL_RCC_TIM4_CLK_DISABLE()
#define AUDIO_TIMx   TIM4
#define AUDIO_TIMx_IN_CHANNEL   TIM_CHANNEL_1
#define AUDIO_TIMx_OUT_CHANNEL   TIM_CHANNEL_2 /* Select channel 2 as output */
#define AUDIO_TIMx_GPIO_CLK_ENABLE()   __HAL_RCC_GPIOB_CLK_ENABLE()
#define AUDIO_TIMx_GPIO_CLK_DISABLE()   __HAL_RCC_GPIOB_CLK_DISABLE()
#define AUDIO_TIMx_GPIO_PORT   GPIOB
#define AUDIO_TIMx_IN_GPIO_PIN   GPIO_PIN_6
#define AUDIO_TIMx_OUT_GPIO_PIN   GPIO_PIN_7
#define AUDIO_TIMx_AF   GPIO_AF2_TIM4
#define AUDIODATA_SIZE   2 /* 16-bits audio data size */
#define AUDIO_OK   ((uint8_t)0)
#define AUDIO_ERROR   ((uint8_t)1)
#define AUDIO_TIMEOUT   ((uint8_t)2)
#define DEFAULT_AUDIO_IN_FREQ   I2S_AUDIOFREQ_16K
#define DEFAULT_AUDIO_IN_BIT_RESOLUTION   ((uint8_t)16)
#define DEFAULT_AUDIO_IN_CHANNEL_NBR   ((uint8_t)2) /* Mono = 1, Stereo = 2 */
#define DEFAULT_AUDIO_IN_VOLUME   ((uint16_t)64)
#define INTERNAL_BUFF_SIZE   (128*DEFAULT_AUDIO_IN_FREQ/16000*DEFAULT_AUDIO_IN_CHANNEL_NBR)
#define PCM_OUT_SIZE   (DEFAULT_AUDIO_IN_FREQ/1000*2)
#define CHANNEL_DEMUX_MASK   ((uint8_t)0x55)
#define CODEC_RESET_DELAY   ((uint8_t)5)
#define OUTPUT_DEVICE_HEADPHONE1   OUTPUT_DEVICE_HEADPHONE
#define OUTPUT_DEVICE_HEADPHONE2   OUTPUT_DEVICE_SPEAKER /* Headphone2 is connected to Speaker output of the wm8994 */

Define Documentation

#define AUDIO_I2Sx_CLK_DISABLE ( )    __HAL_RCC_SPI3_CLK_DISABLE()

Definition at line 138 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_IN_MspDeInit().

#define AUDIO_I2Sx_CLK_ENABLE ( )    __HAL_RCC_SPI3_CLK_ENABLE()

Definition at line 137 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_IN_MspInit().

#define AUDIO_I2Sx_DMAx_CHANNEL   DMA_CHANNEL_0

Definition at line 155 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_IN_MspInit().

#define AUDIO_I2Sx_DMAx_CLK_DISABLE ( )    __HAL_RCC_DMA1_CLK_DISABLE()

Definition at line 153 of file stm32446e_eval_audio.h.

#define AUDIO_I2Sx_DMAx_CLK_ENABLE ( )    __HAL_RCC_DMA1_CLK_ENABLE()

Definition at line 152 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_IN_MspInit().

#define AUDIO_I2Sx_DMAx_IRQ   DMA1_Stream2_IRQn

Definition at line 156 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_IN_MspDeInit(), and BSP_AUDIO_IN_MspInit().

#define AUDIO_I2Sx_DMAx_IRQHandler   DMA1_Stream2_IRQHandler

Definition at line 160 of file stm32446e_eval_audio.h.

#define AUDIO_I2Sx_DMAx_MEM_DATA_SIZE   DMA_MDATAALIGN_HALFWORD

Definition at line 158 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_IN_MspInit().

#define AUDIO_I2Sx_DMAx_PERIPH_DATA_SIZE   DMA_PDATAALIGN_HALFWORD

Definition at line 157 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_IN_MspInit().

#define AUDIO_I2Sx_DMAx_STREAM   DMA1_Stream2

Definition at line 154 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_IN_MspInit().

#define AUDIO_I2Sx_SCK_AF   GPIO_AF6_SPI3

Definition at line 143 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_IN_MspInit().

#define AUDIO_I2Sx_SCK_GPIO_CLK_DISABLE ( )    __HAL_RCC_GPIOB_CLK_DISABLE()

Definition at line 142 of file stm32446e_eval_audio.h.

#define AUDIO_I2Sx_SCK_GPIO_CLK_ENABLE ( )    __HAL_RCC_GPIOB_CLK_ENABLE()

Definition at line 141 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_IN_MspInit().

#define AUDIO_I2Sx_SCK_GPIO_PORT   GPIOB

Definition at line 140 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_IN_MspDeInit(), and BSP_AUDIO_IN_MspInit().

#define AUDIO_I2Sx_SCK_PIN   GPIO_PIN_3

Definition at line 139 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_IN_MspDeInit(), and BSP_AUDIO_IN_MspInit().

#define AUDIO_I2Sx_SD_AF   GPIO_AF5_SPI3

Definition at line 149 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_IN_MspInit().

#define AUDIO_I2Sx_SD_GPIO_CLK_DISABLE ( )    __HAL_RCC_GPIOC_CLK_DISABLE()

Definition at line 148 of file stm32446e_eval_audio.h.

#define AUDIO_I2Sx_SD_GPIO_CLK_ENABLE ( )    __HAL_RCC_GPIOC_CLK_ENABLE()

Definition at line 147 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_IN_MspInit().

#define AUDIO_I2Sx_SD_GPIO_PORT   GPIOC

Definition at line 146 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_IN_MspDeInit(), and BSP_AUDIO_IN_MspInit().

#define AUDIO_I2Sx_SD_PIN   GPIO_PIN_1

Definition at line 145 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_IN_MspDeInit(), and BSP_AUDIO_IN_MspInit().

#define AUDIO_IN_IRQ_PREPRIO   ((uint32_t)6) /* Select the preemption priority level(0 is the highest) */

Definition at line 163 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_IN_MspInit().

#define AUDIO_OUT_IRQ_PREPRIO   ((uint32_t)5) /* Select the preemption priority level(0 is the highest) */

Definition at line 130 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_OUT_MspInit().

#define AUDIO_SAIx   SAI2_Block_B
#define AUDIO_SAIx_CLK_DISABLE ( )    __HAL_RCC_SAI2_CLK_DISABLE()

Definition at line 100 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_OUT_MspDeInit().

#define AUDIO_SAIx_CLK_ENABLE ( )    __HAL_RCC_SAI2_CLK_ENABLE()

Definition at line 99 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_OUT_MspInit().

#define AUDIO_SAIx_DMAx_CHANNEL   DMA_CHANNEL_3

Definition at line 121 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_OUT_MspInit().

#define AUDIO_SAIx_DMAx_CLK_DISABLE ( )    __HAL_RCC_DMA2_CLK_DISABLE()

Definition at line 119 of file stm32446e_eval_audio.h.

#define AUDIO_SAIx_DMAx_CLK_ENABLE ( )    __HAL_RCC_DMA2_CLK_ENABLE()

Definition at line 118 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_OUT_MspInit().

#define AUDIO_SAIx_DMAx_IRQ   DMA2_Stream6_IRQn

Definition at line 122 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_OUT_MspDeInit(), and BSP_AUDIO_OUT_MspInit().

#define AUDIO_SAIx_DMAx_IRQHandler   DMA2_Stream6_IRQHandler

Definition at line 127 of file stm32446e_eval_audio.h.

#define AUDIO_SAIx_DMAx_MEM_DATA_SIZE   DMA_MDATAALIGN_HALFWORD

Definition at line 124 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_OUT_MspInit().

#define AUDIO_SAIx_DMAx_PERIPH_DATA_SIZE   DMA_PDATAALIGN_HALFWORD

Definition at line 123 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_OUT_MspInit().

#define AUDIO_SAIx_DMAx_STREAM   DMA2_Stream6

Definition at line 120 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_OUT_MspInit().

#define AUDIO_SAIx_FS_PIN   GPIO_PIN_9 /* PG9 */

Definition at line 112 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_OUT_MspDeInit(), and BSP_AUDIO_OUT_MspInit().

#define AUDIO_SAIx_MCK_PIN   GPIO_PIN_1 /* PA1 */

Definition at line 107 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_OUT_MspDeInit(), and BSP_AUDIO_OUT_MspInit().

#define AUDIO_SAIx_MCLK_SCK_DISABLE ( )    __HAL_RCC_GPIOA_CLK_DISABLE()

Definition at line 106 of file stm32446e_eval_audio.h.

#define AUDIO_SAIx_MCLK_SCK_ENABLE ( )    __HAL_RCC_GPIOA_CLK_ENABLE()

Definition at line 105 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_OUT_MspInit().

#define AUDIO_SAIx_MCLK_SCK_GPIO_PORT   GPIOA

Definition at line 109 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_OUT_MspDeInit(), and BSP_AUDIO_OUT_MspInit().

#define AUDIO_SAIx_MCLK_SD_FS_AF   GPIO_AF10_SAI2

Definition at line 102 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_OUT_MspInit().

#define AUDIO_SAIx_SCK_AF   GPIO_AF8_SAI2

Definition at line 101 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_OUT_MspInit().

#define AUDIO_SAIx_SCK_PIN   GPIO_PIN_2 /* PA2 */

Definition at line 108 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_OUT_MspDeInit(), and BSP_AUDIO_OUT_MspInit().

#define AUDIO_SAIx_SD_FS_DISABLE ( )    __HAL_RCC_GPIOG_CLK_DISABLE()

Definition at line 111 of file stm32446e_eval_audio.h.

#define AUDIO_SAIx_SD_FS_ENABLE ( )    __HAL_RCC_GPIOG_CLK_ENABLE()

Definition at line 110 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_OUT_MspInit().

#define AUDIO_SAIx_SD_FS_GPIO_PORT   GPIOG

Definition at line 114 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_OUT_MspDeInit(), and BSP_AUDIO_OUT_MspInit().

#define AUDIO_SAIx_SD_PIN   GPIO_PIN_10 /* PG10 */

Definition at line 113 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_OUT_MspDeInit(), and BSP_AUDIO_OUT_MspInit().

#define AUDIO_TIMEOUT   ((uint8_t)2)

Definition at line 192 of file stm32446e_eval_audio.h.

#define AUDIO_TIMx   TIM4

Definition at line 173 of file stm32446e_eval_audio.h.

Referenced by TIMx_DeInit(), and TIMx_Init().

#define AUDIO_TIMx_AF   GPIO_AF2_TIM4

Definition at line 181 of file stm32446e_eval_audio.h.

Referenced by TIMx_IC_MspInit().

#define AUDIO_TIMx_CLK_DISABLE ( )    __HAL_RCC_TIM4_CLK_DISABLE()

Definition at line 172 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_IN_Stop(), and TIMx_IC_MspDeInit().

#define AUDIO_TIMx_CLK_ENABLE ( )    __HAL_RCC_TIM4_CLK_ENABLE()

Definition at line 171 of file stm32446e_eval_audio.h.

Referenced by TIMx_IC_MspInit().

#define AUDIO_TIMx_GPIO_CLK_DISABLE ( )    __HAL_RCC_GPIOB_CLK_DISABLE()

Definition at line 177 of file stm32446e_eval_audio.h.

#define AUDIO_TIMx_GPIO_CLK_ENABLE ( )    __HAL_RCC_GPIOB_CLK_ENABLE()

Definition at line 176 of file stm32446e_eval_audio.h.

Referenced by TIMx_IC_MspInit().

#define AUDIO_TIMx_GPIO_PORT   GPIOB

Definition at line 178 of file stm32446e_eval_audio.h.

Referenced by TIMx_IC_MspInit().

#define AUDIO_TIMx_IN_CHANNEL   TIM_CHANNEL_1

Definition at line 174 of file stm32446e_eval_audio.h.

Referenced by TIMx_DeInit(), and TIMx_Init().

#define AUDIO_TIMx_IN_GPIO_PIN   GPIO_PIN_6

Definition at line 179 of file stm32446e_eval_audio.h.

Referenced by TIMx_IC_MspInit().

#define AUDIO_TIMx_OUT_CHANNEL   TIM_CHANNEL_2 /* Select channel 2 as output */

Definition at line 175 of file stm32446e_eval_audio.h.

Referenced by TIMx_DeInit(), and TIMx_Init().

#define AUDIO_TIMx_OUT_GPIO_PIN   GPIO_PIN_7

Definition at line 180 of file stm32446e_eval_audio.h.

Referenced by TIMx_IC_MspInit().

#define AUDIODATA_SIZE   2 /* 16-bits audio data size */

Definition at line 187 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_OUT_Play().

#define CHANNEL_DEMUX_MASK   ((uint8_t)0x55)

Definition at line 204 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_IN_PDMToPCM().

#define CODEC_RESET_DELAY   ((uint8_t)5)

Definition at line 211 of file stm32446e_eval_audio.h.

#define DEFAULT_AUDIO_IN_BIT_RESOLUTION   ((uint8_t)16)

Definition at line 196 of file stm32446e_eval_audio.h.

#define DEFAULT_AUDIO_IN_CHANNEL_NBR   ((uint8_t)2) /* Mono = 1, Stereo = 2 */

Definition at line 197 of file stm32446e_eval_audio.h.

Referenced by BSP_AUDIO_IN_PDMToPCM().

#define DEFAULT_AUDIO_IN_FREQ   I2S_AUDIOFREQ_16K

Definition at line 195 of file stm32446e_eval_audio.h.

#define DEFAULT_AUDIO_IN_VOLUME   ((uint16_t)64)

Definition at line 198 of file stm32446e_eval_audio.h.

#define DMA_MAX_SZE   0xFFFF

Definition at line 125 of file stm32446e_eval_audio.h.

#define OUTPUT_DEVICE_HEADPHONE1   OUTPUT_DEVICE_HEADPHONE

Definition at line 219 of file stm32446e_eval_audio.h.

#define OUTPUT_DEVICE_HEADPHONE2   OUTPUT_DEVICE_SPEAKER /* Headphone2 is connected to Speaker output of the wm8994 */

Definition at line 220 of file stm32446e_eval_audio.h.

#define PCM_OUT_SIZE   (DEFAULT_AUDIO_IN_FREQ/1000*2)

Definition at line 203 of file stm32446e_eval_audio.h.

Generated on Fri Jan 15 2016 10:06:22 for STM32446E_EVAL BSP User Manual by   doxygen 1.7.6.1