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.