20 #ifndef __STM32F4xx_HAL_SAI_EX_H
21 #define __STM32F4xx_HAL_SAI_EX_H
38 #if defined(STM32F427xx) || defined(STM32F437xx) || defined(STM32F429xx) || defined(STM32F439xx) || \
39 defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F413xx) || \
47 #if defined(STM32F413xx) || defined(STM32F423xx)
48 #define SAI_CLKSOURCE_PLLI2S 0x00000000U
49 #define SAI_CLKSOURCE_EXT 0x00100000U
50 #define SAI_CLKSOURCE_PLLR 0x00200000U
51 #define SAI_CLKSOURCE_HS 0x00300000U
53 #define SAI_CLKSOURCE_PLLSAI 0x00000000U
54 #define SAI_CLKSOURCE_PLLI2S 0x00100000U
55 #define SAI_CLKSOURCE_EXT 0x00200000U
56 #define SAI_CLKSOURCE_NA 0x00400000U
87 #if defined(STM32F413xx) || defined(STM32F423xx)
88 #define IS_SAI_CLK_SOURCE(SOURCE) (((SOURCE) == SAI_CLKSOURCE_PLLI2S) ||\
89 ((SOURCE) == SAI_CLKSOURCE_EXT)||\
90 ((SOURCE) == SAI_CLKSOURCE_PLLR)||\
91 ((SOURCE) == SAI_CLKSOURCE_HS))
93 #define IS_SAI_CLK_SOURCE(SOURCE) (((SOURCE) == SAI_CLKSOURCE_PLLSAI) ||\
94 ((SOURCE) == SAI_CLKSOURCE_EXT)||\
95 ((SOURCE) == SAI_CLKSOURCE_PLLI2S)||\
96 ((SOURCE) == SAI_CLKSOURCE_NA))
void SAI_BlockSynchroConfig(const SAI_HandleTypeDef *hsai)
Configure SAI Block synchronization mode.
uint32_t SAI_GetInputClock(const SAI_HandleTypeDef *hsai)
Get SAI Input Clock based on SAI source clock selection.
This file contains HAL common defines, enumeration, macros and structures definitions.