HAL
Select one of the symbols to view example projects that use it.
Symbol previews are coming soon...
Outline
#define __STM32F4xx_HAL_SAI_EX_H
#include "stm32f4xx_hal_def.h"
Exported constants
#define SAI_CLKSOURCE_PLLI2S
#define SAI_CLKSOURCE_EXT
#define SAI_CLKSOURCE_PLLR
#define SAI_CLKSOURCE_HS
#define SAI_CLKSOURCE_PLLSAI
#define SAI_CLKSOURCE_PLLI2S
#define SAI_CLKSOURCE_EXT
#define SAI_CLKSOURCE_NA
Exported functions
SAI_BlockSynchroConfig(const SAI_HandleTypeDef *);
SAI_GetInputClock(const SAI_HandleTypeDef *);
Private macros
Files
loading...
SourceVu
STM32 Libraries and Samples
HAL
Inc/stm32f4xx_hal_sai_ex.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
/**
******************************************************************************
* @file stm32f4xx_hal_sai_ex.h
* @author MCD Application Team
* @brief Header file of SAI Extension HAL module.
******************************************************************************
* @attention
*
* Copyright (c) 2017 STMicroelectronics.
* All rights reserved.
*
* This software is licensed under terms that can be found in the LICENSE file
* in the root directory of this software component.
* If no LICENSE file comes with this software, it is provided AS-IS.
*
******************************************************************************
*/
/* ... */
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef
__STM32F4xx_HAL_SAI_EX_H
#define
__STM32F4xx_HAL_SAI_EX_H
#ifdef
__cplusplus
extern
"C"
{
#endif
/* Includes ------------------------------------------------------------------*/
#include
"
stm32f4xx_hal_def.h"
/** @addtogroup STM32F4xx_HAL_Driver
* @{
*/
/* ... */
/** @addtogroup SAIEx
* @{
*/
/* ... */
#if
defined
(
STM32F427xx
)
||
defined
(
STM32F437xx
)
||
defined
(
STM32F429xx
)
||
defined
(
STM32F439xx
)
||
\
defined
(
STM32F446xx
)
||
defined
(
STM32F469xx
)
||
defined
(
STM32F479xx
)
||
defined
(
STM32F413xx
)
||
\
defined
(
STM32F423xx
)
/* Exported types ------------------------------------------------------------*/
/* Exported constants --------------------------------------------------------*/
/** @defgroup SAI_Clock_Source SAI Clock Source
* @{
*/
/* ... */
#if
defined
(
STM32F413xx
)
||
defined
(
STM32F423xx
)
#define
SAI_CLKSOURCE_PLLI2S
0x00000000U
#define
SAI_CLKSOURCE_EXT
0x00100000U
#define
SAI_CLKSOURCE_PLLR
0x00200000U
#define
SAI_CLKSOURCE_HS
0x00300000U
/* ... */
#else
#define
SAI_CLKSOURCE_PLLSAI
0x00000000U
#define
SAI_CLKSOURCE_PLLI2S
0x00100000U
#define
SAI_CLKSOURCE_EXT
0x00200000U
#define
SAI_CLKSOURCE_NA
0x00400000U
/*!< No applicable for STM32F446xx */
/* ... */
#endif
/**
* @}
*/
/* ... */
Exported constants
/* Exported functions --------------------------------------------------------*/
/** @addtogroup SAIEx_Exported_Functions
* @{
*/
/* ... */
/** @addtogroup SAIEx_Exported_Functions_Group1
* @{
*/
/* ... */
/* Extended features functions ************************************************/
void
SAI_BlockSynchroConfig
(
const
SAI_HandleTypeDef
*
hsai
)
;
uint32_t
SAI_GetInputClock
(
const
SAI_HandleTypeDef
*
hsai
)
;
/**
* @}
*/
/* ... */
/**
* @}
*/
/* ... */
Exported functions
/* Private types -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private constants ---------------------------------------------------------*/
/* Private macros ------------------------------------------------------------*/
#if
defined
(
STM32F413xx
)
||
defined
(
STM32F423xx
)
#define
IS_SAI_CLK_SOURCE
(
SOURCE
)
(
(
(
SOURCE
)
==
SAI_CLKSOURCE_PLLI2S
)
||
\
(
(
SOURCE
)
==
SAI_CLKSOURCE_EXT
)
||
\
(
(
SOURCE
)
==
SAI_CLKSOURCE_PLLR
)
||
\
(
(
SOURCE
)
==
SAI_CLKSOURCE_HS
)
)
...
/* ... */
#else
#define
IS_SAI_CLK_SOURCE
(
SOURCE
)
(
(
(
SOURCE
)
==
SAI_CLKSOURCE_PLLSAI
)
||
\
(
(
SOURCE
)
==
SAI_CLKSOURCE_EXT
)
||
\
(
(
SOURCE
)
==
SAI_CLKSOURCE_PLLI2S
)
||
\
(
(
SOURCE
)
==
SAI_CLKSOURCE_NA
)
)
...
/* ... */
#endif
Private macros
/* Private functions ---------------------------------------------------------*/
/* ... */
#endif
/* STM32F427xx || STM32F437xx || STM32F429xx || STM32F439xx || STM32F446xx || STM32F469xx || STM32F479xx || STM32F413xx || STM32F423xx */
/**
* @}
*/
/* ... */
/**
* @}
*/
/* ... */
#ifdef
__cplusplus
}
extern "C" { ... }
#endif
/* ... */
#endif
/* __STM32F4xx_HAL_SAI_EX_H */
Details
Show:
from
Types:
Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.
SAI_BlockSynchroConfig()
SAI_GetInputClock()
SAI_GetInputClock()::hsai
SAI_CLKSOURCE_PLLI2S
SAI_BlockSynchroConfig()::hsai
SAI_CLKSOURCE_PLLSAI
SAI_CLKSOURCE_EXT
IS_SAI_CLK_SOURCE
SAI_CLKSOURCE_NA
__STM32F4xx_HAL_SAI_EX_H
SAI_HandleTypeDef