STM324x9I_EVAL BSP User Manual: STM324x9I EVAL AUDIO Exported Constants

STM32429I/STM32439I/STM32469I/STM32479I EVAL BSP Drivers

STM324x9I_EVAL BSP User Manual
STM324x9I EVAL AUDIO Exported Constants

Modules

 CODEC AudioFrame SLOT TDMMode
 

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   SAI1_Block_B
#define AUDIO_SAIx_CLK_ENABLE()   __SAI1_CLK_ENABLE()
#define AUDIO_SAIx_MCLK_SCK_SD_FS_AF   GPIO_AF6_SAI1
#define AUDIO_SAIx_MCLK_SCK_SD_FS_ENABLE()   __GPIOF_CLK_ENABLE()
#define AUDIO_SAIx_FS_PIN   GPIO_PIN_9
#define AUDIO_SAIx_SCK_PIN   GPIO_PIN_8
#define AUDIO_SAIx_SD_PIN   GPIO_PIN_6
#define AUDIO_SAIx_MCK_PIN   GPIO_PIN_7
#define AUDIO_SAIx_MCLK_SCK_SD_FS_GPIO_PORT   GPIOF
#define AUDIO_SAIx_DMAx_CLK_ENABLE()   __DMA2_CLK_ENABLE()
#define AUDIO_SAIx_DMAx_STREAM   DMA2_Stream5
#define AUDIO_SAIx_DMAx_CHANNEL   DMA_CHANNEL_0
#define AUDIO_SAIx_DMAx_IRQ   DMA2_Stream5_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_Stream5_IRQHandler
#define AUDIO_OUT_IRQ_PREPRIO   5 /* Select the preemption priority level(0 is the highest) */
#define AUDIO_I2Sx   SPI3
#define AUDIO_I2Sx_CLK_ENABLE()   __SPI3_CLK_ENABLE()
#define AUDIO_I2Sx_SCK_PIN   GPIO_PIN_3
#define AUDIO_I2Sx_SCK_GPIO_PORT   GPIOB
#define AUDIO_I2Sx_SCK_GPIO_CLK_ENABLE()   __GPIOB_CLK_ENABLE()
#define AUDIO_I2Sx_SCK_AF   GPIO_AF6_SPI3
#define AUDIO_I2Sx_SD_PIN   GPIO_PIN_6
#define AUDIO_I2Sx_SD_GPIO_PORT   GPIOD
#define AUDIO_I2Sx_SD_GPIO_CLK_ENABLE()   __GPIOD_CLK_ENABLE()
#define AUDIO_I2Sx_SD_AF   GPIO_AF5_I2S3ext
#define AUDIO_I2Sx_DMAx_CLK_ENABLE()   __DMA1_CLK_ENABLE()
#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   6 /* Select the preemption priority level(0 is the highest) */
#define AUDIO_TIMx_CLK_ENABLE()   __TIM3_CLK_ENABLE()
#define AUDIO_TIMx_CLK_DISABLE()   __TIM3_CLK_DISABLE()
#define AUDIO_TIMx   TIM3
#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()   __GPIOC_CLK_ENABLE()
#define AUDIO_TIMx_GPIO   GPIOC
#define AUDIO_TIMx_IN_GPIO_PIN   GPIO_PIN_6
#define AUDIO_TIMx_OUT_GPIO_PIN   GPIO_PIN_7
#define AUDIO_TIMx_AF   GPIO_AF2_TIM3
#define AUDIODATA_SIZE   2 /* 16-bits audio data size */
#define AUDIO_OK   0
#define AUDIO_ERROR   1
#define AUDIO_TIMEOUT   2
#define DEFAULT_AUDIO_IN_FREQ   I2S_AUDIOFREQ_16K
#define DEFAULT_AUDIO_IN_BIT_RESOLUTION   16
#define DEFAULT_AUDIO_IN_CHANNEL_NBR   2 /* Mono = 1, Stereo = 2 */
#define DEFAULT_AUDIO_IN_VOLUME   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   0x55
#define CODEC_RESET_DELAY   5

Define Documentation

#define AUDIO_I2Sx   SPI3

Definition at line 128 of file stm324x9i_eval_audio.h.

Referenced by I2Sx_Init(), and I2Sx_MspInit().

#define AUDIO_I2Sx_CLK_ENABLE ( )    __SPI3_CLK_ENABLE()

Definition at line 129 of file stm324x9i_eval_audio.h.

Referenced by I2Sx_MspInit().

#define AUDIO_I2Sx_DMAx_CHANNEL   DMA_CHANNEL_0

Definition at line 143 of file stm324x9i_eval_audio.h.

Referenced by I2Sx_MspInit().

#define AUDIO_I2Sx_DMAx_CLK_ENABLE ( )    __DMA1_CLK_ENABLE()

Definition at line 141 of file stm324x9i_eval_audio.h.

Referenced by I2Sx_MspInit().

#define AUDIO_I2Sx_DMAx_IRQ   DMA1_Stream2_IRQn

Definition at line 144 of file stm324x9i_eval_audio.h.

Referenced by I2Sx_MspInit().

#define AUDIO_I2Sx_DMAx_IRQHandler   DMA1_Stream2_IRQHandler

Definition at line 148 of file stm324x9i_eval_audio.h.

#define AUDIO_I2Sx_DMAx_MEM_DATA_SIZE   DMA_MDATAALIGN_HALFWORD

Definition at line 146 of file stm324x9i_eval_audio.h.

Referenced by I2Sx_MspInit().

#define AUDIO_I2Sx_DMAx_PERIPH_DATA_SIZE   DMA_PDATAALIGN_HALFWORD

Definition at line 145 of file stm324x9i_eval_audio.h.

Referenced by I2Sx_MspInit().

#define AUDIO_I2Sx_DMAx_STREAM   DMA1_Stream2

Definition at line 142 of file stm324x9i_eval_audio.h.

Referenced by I2Sx_MspInit().

#define AUDIO_I2Sx_SCK_AF   GPIO_AF6_SPI3

Definition at line 133 of file stm324x9i_eval_audio.h.

Referenced by I2Sx_MspInit().

#define AUDIO_I2Sx_SCK_GPIO_CLK_ENABLE ( )    __GPIOB_CLK_ENABLE()

Definition at line 132 of file stm324x9i_eval_audio.h.

Referenced by I2Sx_MspInit().

#define AUDIO_I2Sx_SCK_GPIO_PORT   GPIOB

Definition at line 131 of file stm324x9i_eval_audio.h.

Referenced by I2Sx_MspInit().

#define AUDIO_I2Sx_SCK_PIN   GPIO_PIN_3

Definition at line 130 of file stm324x9i_eval_audio.h.

Referenced by I2Sx_MspInit().

#define AUDIO_I2Sx_SD_AF   GPIO_AF5_I2S3ext

Definition at line 138 of file stm324x9i_eval_audio.h.

Referenced by I2Sx_MspInit().

#define AUDIO_I2Sx_SD_GPIO_CLK_ENABLE ( )    __GPIOD_CLK_ENABLE()

Definition at line 137 of file stm324x9i_eval_audio.h.

Referenced by I2Sx_MspInit().

#define AUDIO_I2Sx_SD_GPIO_PORT   GPIOD

Definition at line 136 of file stm324x9i_eval_audio.h.

Referenced by I2Sx_MspInit().

#define AUDIO_I2Sx_SD_PIN   GPIO_PIN_6

Definition at line 135 of file stm324x9i_eval_audio.h.

Referenced by I2Sx_MspInit().

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

Definition at line 151 of file stm324x9i_eval_audio.h.

Referenced by I2Sx_MspInit().

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

Definition at line 122 of file stm324x9i_eval_audio.h.

Referenced by SAIx_MspInit().

#define AUDIO_SAIx   SAI1_Block_B

Definition at line 98 of file stm324x9i_eval_audio.h.

Referenced by SAIx_Init(), and SAIx_MspInit().

#define AUDIO_SAIx_CLK_ENABLE ( )    __SAI1_CLK_ENABLE()

Definition at line 99 of file stm324x9i_eval_audio.h.

Referenced by SAIx_MspInit().

#define AUDIO_SAIx_DMAx_CHANNEL   DMA_CHANNEL_0

Definition at line 113 of file stm324x9i_eval_audio.h.

Referenced by SAIx_MspInit().

#define AUDIO_SAIx_DMAx_CLK_ENABLE ( )    __DMA2_CLK_ENABLE()

Definition at line 111 of file stm324x9i_eval_audio.h.

Referenced by SAIx_MspInit().

#define AUDIO_SAIx_DMAx_IRQ   DMA2_Stream5_IRQn

Definition at line 114 of file stm324x9i_eval_audio.h.

Referenced by SAIx_MspInit().

#define AUDIO_SAIx_DMAx_IRQHandler   DMA2_Stream5_IRQHandler

Definition at line 119 of file stm324x9i_eval_audio.h.

#define AUDIO_SAIx_DMAx_MEM_DATA_SIZE   DMA_MDATAALIGN_HALFWORD

Definition at line 116 of file stm324x9i_eval_audio.h.

Referenced by SAIx_MspInit().

#define AUDIO_SAIx_DMAx_PERIPH_DATA_SIZE   DMA_PDATAALIGN_HALFWORD

Definition at line 115 of file stm324x9i_eval_audio.h.

Referenced by SAIx_MspInit().

#define AUDIO_SAIx_DMAx_STREAM   DMA2_Stream5

Definition at line 112 of file stm324x9i_eval_audio.h.

Referenced by SAIx_MspInit().

#define AUDIO_SAIx_FS_PIN   GPIO_PIN_9

Definition at line 103 of file stm324x9i_eval_audio.h.

Referenced by SAIx_MspInit().

#define AUDIO_SAIx_MCK_PIN   GPIO_PIN_7

Definition at line 106 of file stm324x9i_eval_audio.h.

Referenced by SAIx_MspInit().

#define AUDIO_SAIx_MCLK_SCK_SD_FS_AF   GPIO_AF6_SAI1

Definition at line 100 of file stm324x9i_eval_audio.h.

Referenced by SAIx_MspInit().

#define AUDIO_SAIx_MCLK_SCK_SD_FS_ENABLE ( )    __GPIOF_CLK_ENABLE()

Definition at line 102 of file stm324x9i_eval_audio.h.

Referenced by SAIx_MspInit().

Definition at line 107 of file stm324x9i_eval_audio.h.

Referenced by SAIx_MspInit().

#define AUDIO_SAIx_SCK_PIN   GPIO_PIN_8

Definition at line 104 of file stm324x9i_eval_audio.h.

Referenced by SAIx_MspInit().

#define AUDIO_SAIx_SD_PIN   GPIO_PIN_6

Definition at line 105 of file stm324x9i_eval_audio.h.

Referenced by SAIx_MspInit().

#define AUDIO_TIMEOUT   2

Definition at line 179 of file stm324x9i_eval_audio.h.

#define AUDIO_TIMx   TIM3

Definition at line 161 of file stm324x9i_eval_audio.h.

Referenced by TIMx_Init().

#define AUDIO_TIMx_AF   GPIO_AF2_TIM3

Definition at line 168 of file stm324x9i_eval_audio.h.

Referenced by TIMx_IC_MspInit().

#define AUDIO_TIMx_CLK_DISABLE ( )    __TIM3_CLK_DISABLE()

Definition at line 160 of file stm324x9i_eval_audio.h.

Referenced by BSP_AUDIO_IN_Stop().

#define AUDIO_TIMx_CLK_ENABLE ( )    __TIM3_CLK_ENABLE()

Definition at line 159 of file stm324x9i_eval_audio.h.

Referenced by TIMx_IC_MspInit().

#define AUDIO_TIMx_GPIO   GPIOC

Definition at line 165 of file stm324x9i_eval_audio.h.

Referenced by TIMx_IC_MspInit().

#define AUDIO_TIMx_GPIO_CLK_ENABLE ( )    __GPIOC_CLK_ENABLE()

Definition at line 164 of file stm324x9i_eval_audio.h.

Referenced by TIMx_IC_MspInit().

#define AUDIO_TIMx_IN_CHANNEL   TIM_CHANNEL_1

Definition at line 162 of file stm324x9i_eval_audio.h.

Referenced by TIMx_Init().

#define AUDIO_TIMx_IN_GPIO_PIN   GPIO_PIN_6

Definition at line 166 of file stm324x9i_eval_audio.h.

Referenced by TIMx_IC_MspInit().

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

Definition at line 163 of file stm324x9i_eval_audio.h.

Referenced by TIMx_Init().

#define AUDIO_TIMx_OUT_GPIO_PIN   GPIO_PIN_7

Definition at line 167 of file stm324x9i_eval_audio.h.

Referenced by TIMx_IC_MspInit().

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

Definition at line 174 of file stm324x9i_eval_audio.h.

Referenced by BSP_AUDIO_OUT_Play().

#define CHANNEL_DEMUX_MASK   0x55

Definition at line 191 of file stm324x9i_eval_audio.h.

Referenced by BSP_AUDIO_IN_PDMToPCM().

#define CODEC_RESET_DELAY   5

Definition at line 198 of file stm324x9i_eval_audio.h.

Definition at line 183 of file stm324x9i_eval_audio.h.

#define DEFAULT_AUDIO_IN_CHANNEL_NBR   2 /* Mono = 1, Stereo = 2 */

Definition at line 184 of file stm324x9i_eval_audio.h.

Referenced by BSP_AUDIO_IN_PDMToPCM().

#define DEFAULT_AUDIO_IN_FREQ   I2S_AUDIOFREQ_16K

Definition at line 182 of file stm324x9i_eval_audio.h.

#define DEFAULT_AUDIO_IN_VOLUME   64

Definition at line 185 of file stm324x9i_eval_audio.h.

#define DMA_MAX_SZE   0xFFFF

Definition at line 117 of file stm324x9i_eval_audio.h.

#define PCM_OUT_SIZE   DEFAULT_AUDIO_IN_FREQ/1000*2

Definition at line 190 of file stm324x9i_eval_audio.h.

Generated on Wed Jan 13 2016 15:52:54 for STM324x9I_EVAL BSP User Manual by   doxygen 1.7.6.1