STM32H735xx HAL User Manual
Data Fields
SAI_InitTypeDef Struct Reference

#include <stm32h7xx_hal_sai.h>

Data Fields

uint32_t AudioMode
uint32_t Synchro
uint32_t SynchroExt
uint32_t MckOutput
uint32_t OutputDrive
uint32_t NoDivider
uint32_t FIFOThreshold
uint32_t AudioFrequency
uint32_t Mckdiv
uint32_t MckOverSampling
uint32_t MonoStereoMode
uint32_t CompandingMode
uint32_t TriState
SAI_PdmInitTypeDef PdmInit
uint32_t Protocol
uint32_t DataSize
uint32_t FirstBit
uint32_t ClockStrobing

Detailed Description

Definition at line 80 of file stm32h7xx_hal_sai.h.


Field Documentation

Specifies the audio frequency sampling. This parameter can be a value of SAI Audio Frequency

Definition at line 114 of file stm32h7xx_hal_sai.h.

Referenced by HAL_SAI_Init().

Specifies the SAI Block audio Mode. This parameter can be a value of SAI Block Mode

Definition at line 82 of file stm32h7xx_hal_sai.h.

Referenced by HAL_SAI_Init(), SAI_InitI2S(), SAI_InitPCM(), and SAI_InterruptFlag().

Specifies the SAI Block clock strobing edge sensitivity. This parameter can be a value of SAI Block Clock Strobing

Definition at line 148 of file stm32h7xx_hal_sai.h.

Referenced by HAL_SAI_Init(), SAI_InitI2S(), and SAI_InitPCM().

Specifies the companding mode type. This parameter can be a value of SAI Block Companding Mode

Definition at line 128 of file stm32h7xx_hal_sai.h.

Referenced by HAL_SAI_Init(), HAL_SAI_Receive(), HAL_SAI_Receive_IT(), HAL_SAI_Transmit(), HAL_SAI_Transmit_IT(), and SAI_FillFifo().

Specifies the SAI Block data size. This parameter can be a value of SAI Block Data Size

Definition at line 142 of file stm32h7xx_hal_sai.h.

Referenced by HAL_SAI_Init(), HAL_SAI_Receive(), HAL_SAI_Receive_IT(), HAL_SAI_Transmit(), HAL_SAI_Transmit_IT(), SAI_FillFifo(), SAI_InitI2S(), and SAI_InitPCM().

Specifies SAI Block FIFO threshold. This parameter can be a value of SAI Block Fifo Threshold

Definition at line 111 of file stm32h7xx_hal_sai.h.

Referenced by HAL_SAI_Init().

Specifies whether data transfers start from MSB or LSB bit. This parameter can be a value of SAI Block MSB LSB transmission

Definition at line 145 of file stm32h7xx_hal_sai.h.

Referenced by HAL_SAI_Init(), SAI_InitI2S(), and SAI_InitPCM().

Specifies the master clock divider. This parameter must be a number between Min_Data = 0 and Max_Data = 63.

Note:
This parameter is used only if AudioFrequency is set to SAI_AUDIO_FREQUENCY_MCKDIV otherwise it is internally computed.

Definition at line 117 of file stm32h7xx_hal_sai.h.

Referenced by HAL_SAI_Init().

Specifies whether master clock output will be generated or not. This parameter can be a value of SAI Block Master Clock Output

Note:
This feature is only available on STM32H7xx Rev.B and above

Definition at line 94 of file stm32h7xx_hal_sai.h.

Referenced by HAL_SAI_Init().

Specifies the master clock oversampling. This parameter can be a value of SAI Block Master Clock OverSampling

Definition at line 122 of file stm32h7xx_hal_sai.h.

Referenced by HAL_SAI_Init().

Specifies if the mono or stereo mode is selected. This parameter can be a value of SAI Mono Stereo Mode

Definition at line 125 of file stm32h7xx_hal_sai.h.

Referenced by HAL_SAI_Init().

Specifies whether master clock will be divided or not. This parameter can be a value of SAI Block NoDivider

Note:
If bit NODIV in the SAI_xCR1 register is cleared, the frame length should be aligned to a number equal to a power of 2, from 8 to 256. If bit NODIV in the SAI_xCR1 register is set, the frame length can take any of the values from 8 to 256.
The NODIV bit is the same as NOMCK bit in STM32H7xx rev.Y

Definition at line 103 of file stm32h7xx_hal_sai.h.

Referenced by HAL_SAI_Init().

Specifies when SAI Block outputs are driven. This parameter can be a value of SAI Block Output Drive

Note:
This value has to be set before enabling the audio block but after the audio block configuration.

Definition at line 98 of file stm32h7xx_hal_sai.h.

Referenced by HAL_SAI_Init().

Specifies the PDM configuration.

Definition at line 134 of file stm32h7xx_hal_sai.h.

Referenced by HAL_SAI_Init().

Specifies the SAI Block protocol. This parameter can be a value of SAI Block Protocol

Definition at line 139 of file stm32h7xx_hal_sai.h.

Referenced by HAL_SAI_Init(), SAI_InitI2S(), SAI_InitPCM(), and SAI_InterruptFlag().

Specifies SAI Block synchronization This parameter can be a value of SAI Block Synchronization

Definition at line 85 of file stm32h7xx_hal_sai.h.

Referenced by HAL_SAI_Init().

Specifies SAI external output synchronization, this setup is common for BlockA and BlockB This parameter can be a value of SAI External synchronisation

Note:
If both audio blocks of same SAI are used, this parameter has to be set to the same value for each audio block

Definition at line 88 of file stm32h7xx_hal_sai.h.

Referenced by HAL_SAI_Init().

Specifies the companding mode type. This parameter can be a value of SAI TRIState Management

Definition at line 131 of file stm32h7xx_hal_sai.h.

Referenced by HAL_SAI_Init().


The documentation for this struct was generated from the following file: