HAL
Select one of the symbols to view example projects that use it.
Symbol previews are coming soon...
Outline
#define STM32F4xx_HAL_DAC_EX_H
#include "stm32f4xx_hal_def.h"
Exported types
#define DAC_LFSRUNMASK_BIT0
#define DAC_LFSRUNMASK_BITS1_0
#define DAC_LFSRUNMASK_BITS2_0
#define DAC_LFSRUNMASK_BITS3_0
#define DAC_LFSRUNMASK_BITS4_0
#define DAC_LFSRUNMASK_BITS5_0
#define DAC_LFSRUNMASK_BITS6_0
#define DAC_LFSRUNMASK_BITS7_0
#define DAC_LFSRUNMASK_BITS8_0
#define DAC_LFSRUNMASK_BITS9_0
#define DAC_LFSRUNMASK_BITS10_0
#define DAC_LFSRUNMASK_BITS11_0
#define DAC_TRIANGLEAMPLITUDE_1
#define DAC_TRIANGLEAMPLITUDE_3
#define DAC_TRIANGLEAMPLITUDE_7
#define DAC_TRIANGLEAMPLITUDE_15
#define DAC_TRIANGLEAMPLITUDE_31
#define DAC_TRIANGLEAMPLITUDE_63
#define DAC_TRIANGLEAMPLITUDE_127
#define DAC_TRIANGLEAMPLITUDE_255
#define DAC_TRIANGLEAMPLITUDE_511
#define DAC_TRIANGLEAMPLITUDE_1023
#define DAC_TRIANGLEAMPLITUDE_2047
#define DAC_TRIANGLEAMPLITUDE_4095
Exported macro
HAL_DACEx_TriangleWaveGenerate(DAC_HandleTypeDef *, uint32_t, uint32_t);
HAL_DACEx_NoiseWaveGenerate(DAC_HandleTypeDef *, uint32_t, uint32_t);
HAL_DACEx_DualStart(DAC_HandleTypeDef *);
HAL_DACEx_DualStop(DAC_HandleTypeDef *);
HAL_DACEx_DualSetValue(DAC_HandleTypeDef *, uint32_t, uint32_t, uint32_t);
HAL_DACEx_DualGetValue(const DAC_HandleTypeDef *);
HAL_DACEx_ConvCpltCallbackCh2(DAC_HandleTypeDef *);
HAL_DACEx_ConvHalfCpltCallbackCh2(DAC_HandleTypeDef *);
HAL_DACEx_ErrorCallbackCh2(DAC_HandleTypeDef *);
HAL_DACEx_DMAUnderrunCallbackCh2(DAC_HandleTypeDef *);
DAC_DMAConvCpltCh2(DMA_HandleTypeDef *);
DAC_DMAErrorCh2(DMA_HandleTypeDef *);
DAC_DMAHalfConvCpltCh2(DMA_HandleTypeDef *);
Files
loading...
SourceVu
STM32 Libraries and Samples
HAL
Inc/stm32f4xx_hal_dac_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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
/**
******************************************************************************
* @file stm32f4xx_hal_dac_ex.h
* @author MCD Application Team
* @brief Header file of DAC HAL Extended module.
******************************************************************************
* @attention
*
* Copyright (c) 2016 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_DAC_EX_H
#define
STM32F4xx_HAL_DAC_EX_H
#ifdef
__cplusplus
extern
"C"
{
#endif
/** @addtogroup STM32F4xx_HAL_Driver
* @{
*/
/* ... */
/* Includes ------------------------------------------------------------------*/
#include
"
stm32f4xx_hal_def.h"
#if
defined
(
DAC
)
/** @addtogroup DACEx
* @{
*/
/* ... */
/* Exported types ------------------------------------------------------------*/
/**
* @brief HAL State structures definition
*/
/* ... */
Exported types
/* Exported constants --------------------------------------------------------*/
/** @defgroup DACEx_Exported_Constants DACEx Exported Constants
* @{
*/
/* ... */
/** @defgroup DACEx_lfsrunmask_triangleamplitude DACEx lfsrunmask triangle amplitude
* @{
*/
/* ... */
#define
DAC_LFSRUNMASK_BIT0
0x00000000UL
/*!< Unmask DAC channel LFSR bit0 for noise wave generation */
#define
DAC_LFSRUNMASK_BITS1_0
(
DAC_CR_MAMP1_0
)
/*!< Unmask DAC channel LFSR bit[1:0] for noise wave generation */
#define
DAC_LFSRUNMASK_BITS2_0
(
DAC_CR_MAMP1_1
)
/*!< Unmask DAC channel LFSR bit[2:0] for noise wave generation */
#define
DAC_LFSRUNMASK_BITS3_0
(
DAC_CR_MAMP1_1
|
DAC_CR_MAMP1_0
)
/*!< Unmask DAC channel LFSR bit[3:0] for noise wave generation */
#define
DAC_LFSRUNMASK_BITS4_0
(
DAC_CR_MAMP1_2
)
/*!< Unmask DAC channel LFSR bit[4:0] for noise wave generation */
#define
DAC_LFSRUNMASK_BITS5_0
(
DAC_CR_MAMP1_2
|
DAC_CR_MAMP1_0
)
/*!< Unmask DAC channel LFSR bit[5:0] for noise wave generation */
#define
DAC_LFSRUNMASK_BITS6_0
(
DAC_CR_MAMP1_2
|
DAC_CR_MAMP1_1
)
/*!< Unmask DAC channel LFSR bit[6:0] for noise wave generation */
#define
DAC_LFSRUNMASK_BITS7_0
(
DAC_CR_MAMP1_2
|
DAC_CR_MAMP1_1
|
DAC_CR_MAMP1_0
)
/*!< Unmask DAC channel LFSR bit[7:0] for noise wave generation */
#define
DAC_LFSRUNMASK_BITS8_0
(
DAC_CR_MAMP1_3
)
/*!< Unmask DAC channel LFSR bit[8:0] for noise wave generation */
#define
DAC_LFSRUNMASK_BITS9_0
(
DAC_CR_MAMP1_3
|
DAC_CR_MAMP1_0
)
/*!< Unmask DAC channel LFSR bit[9:0] for noise wave generation */
#define
DAC_LFSRUNMASK_BITS10_0
(
DAC_CR_MAMP1_3
|
DAC_CR_MAMP1_1
)
/*!< Unmask DAC channel LFSR bit[10:0] for noise wave generation */
#define
DAC_LFSRUNMASK_BITS11_0
(
DAC_CR_MAMP1_3
|
DAC_CR_MAMP1_1
|
DAC_CR_MAMP1_0
)
/*!< Unmask DAC channel LFSR bit[11:0] for noise wave generation */
#define
DAC_TRIANGLEAMPLITUDE_1
0x00000000UL
/*!< Select max triangle amplitude of 1 */
#define
DAC_TRIANGLEAMPLITUDE_3
(
DAC_CR_MAMP1_0
)
/*!< Select max triangle amplitude of 3 */
#define
DAC_TRIANGLEAMPLITUDE_7
(
DAC_CR_MAMP1_1
)
/*!< Select max triangle amplitude of 7 */
#define
DAC_TRIANGLEAMPLITUDE_15
(
DAC_CR_MAMP1_1
|
DAC_CR_MAMP1_0
)
/*!< Select max triangle amplitude of 15 */
#define
DAC_TRIANGLEAMPLITUDE_31
(
DAC_CR_MAMP1_2
)
/*!< Select max triangle amplitude of 31 */
#define
DAC_TRIANGLEAMPLITUDE_63
(
DAC_CR_MAMP1_2
|
DAC_CR_MAMP1_0
)
/*!< Select max triangle amplitude of 63 */
#define
DAC_TRIANGLEAMPLITUDE_127
(
DAC_CR_MAMP1_2
|
DAC_CR_MAMP1_1
)
/*!< Select max triangle amplitude of 127 */
#define
DAC_TRIANGLEAMPLITUDE_255
(
DAC_CR_MAMP1_2
|
DAC_CR_MAMP1_1
|
DAC_CR_MAMP1_0
)
/*!< Select max triangle amplitude of 255 */
#define
DAC_TRIANGLEAMPLITUDE_511
(
DAC_CR_MAMP1_3
)
/*!< Select max triangle amplitude of 511 */
#define
DAC_TRIANGLEAMPLITUDE_1023
(
DAC_CR_MAMP1_3
|
DAC_CR_MAMP1_0
)
/*!< Select max triangle amplitude of 1023 */
#define
DAC_TRIANGLEAMPLITUDE_2047
(
DAC_CR_MAMP1_3
|
DAC_CR_MAMP1_1
)
/*!< Select max triangle amplitude of 2047 */
#define
DAC_TRIANGLEAMPLITUDE_4095
(
DAC_CR_MAMP1_3
|
DAC_CR_MAMP1_1
|
DAC_CR_MAMP1_0
)
/*!< Select max triangle amplitude of 4095 */
/**
* @}
*/
/* ... */
/**
* @}
*/
/* ... */
/* Exported macro ------------------------------------------------------------*/
Exported macro
/* Private macro -------------------------------------------------------------*/
/** @defgroup DACEx_Private_Macros DACEx Private Macros
* @{
*/
/* ... */
#define
IS_DAC_TRIGGER
(
TRIGGER
)
(
(
(
TRIGGER
)
==
DAC_TRIGGER_NONE
)
||
\
(
(
TRIGGER
)
==
DAC_TRIGGER_T2_TRGO
)
||
\
(
(
TRIGGER
)
==
DAC_TRIGGER_T8_TRGO
)
||
\
(
(
TRIGGER
)
==
DAC_TRIGGER_T7_TRGO
)
||
\
(
(
TRIGGER
)
==
DAC_TRIGGER_T5_TRGO
)
||
\
(
(
TRIGGER
)
==
DAC_TRIGGER_T6_TRGO
)
||
\
(
(
TRIGGER
)
==
DAC_TRIGGER_T4_TRGO
)
||
\
(
(
TRIGGER
)
==
DAC_TRIGGER_EXT_IT9
)
||
\
(
(
TRIGGER
)
==
DAC_TRIGGER_SOFTWARE
)
)
...
#define
IS_DAC_LFSR_UNMASK_TRIANGLE_AMPLITUDE
(
VALUE
)
(
(
(
VALUE
)
==
DAC_LFSRUNMASK_BIT0
)
||
\
(
(
VALUE
)
==
DAC_LFSRUNMASK_BITS1_0
)
||
\
(
(
VALUE
)
==
DAC_LFSRUNMASK_BITS2_0
)
||
\
(
(
VALUE
)
==
DAC_LFSRUNMASK_BITS3_0
)
||
\
(
(
VALUE
)
==
DAC_LFSRUNMASK_BITS4_0
)
||
\
(
(
VALUE
)
==
DAC_LFSRUNMASK_BITS5_0
)
||
\
(
(
VALUE
)
==
DAC_LFSRUNMASK_BITS6_0
)
||
\
(
(
VALUE
)
==
DAC_LFSRUNMASK_BITS7_0
)
||
\
(
(
VALUE
)
==
DAC_LFSRUNMASK_BITS8_0
)
||
\
(
(
VALUE
)
==
DAC_LFSRUNMASK_BITS9_0
)
||
\
(
(
VALUE
)
==
DAC_LFSRUNMASK_BITS10_0
)
||
\
(
(
VALUE
)
==
DAC_LFSRUNMASK_BITS11_0
)
||
\
(
(
VALUE
)
==
DAC_TRIANGLEAMPLITUDE_1
)
||
\
(
(
VALUE
)
==
DAC_TRIANGLEAMPLITUDE_3
)
||
\
(
(
VALUE
)
==
DAC_TRIANGLEAMPLITUDE_7
)
||
\
(
(
VALUE
)
==
DAC_TRIANGLEAMPLITUDE_15
)
||
\
(
(
VALUE
)
==
DAC_TRIANGLEAMPLITUDE_31
)
||
\
(
(
VALUE
)
==
DAC_TRIANGLEAMPLITUDE_63
)
||
\
(
(
VALUE
)
==
DAC_TRIANGLEAMPLITUDE_127
)
||
\
(
(
VALUE
)
==
DAC_TRIANGLEAMPLITUDE_255
)
||
\
(
(
VALUE
)
==
DAC_TRIANGLEAMPLITUDE_511
)
||
\
(
(
VALUE
)
==
DAC_TRIANGLEAMPLITUDE_1023
)
||
\
(
(
VALUE
)
==
DAC_TRIANGLEAMPLITUDE_2047
)
||
\
(
(
VALUE
)
==
DAC_TRIANGLEAMPLITUDE_4095
)
)
...
26 defines
/**
* @}
*/
/* ... */
/* Exported functions --------------------------------------------------------*/
/* Extended features functions ***********************************************/
/** @addtogroup DACEx_Exported_Functions
* @{
*/
/* ... */
/** @addtogroup DACEx_Exported_Functions_Group2
* @{
*/
/* ... */
/* IO operation functions *****************************************************/
HAL_StatusTypeDef
HAL_DACEx_TriangleWaveGenerate
(
DAC_HandleTypeDef
*
hdac
,
uint32_t
Channel
,
uint32_t
Amplitude
)
;
HAL_StatusTypeDef
HAL_DACEx_NoiseWaveGenerate
(
DAC_HandleTypeDef
*
hdac
,
uint32_t
Channel
,
uint32_t
Amplitude
)
;
#if
defined
(
DAC_CHANNEL2_SUPPORT
)
HAL_StatusTypeDef
HAL_DACEx_DualStart
(
DAC_HandleTypeDef
*
hdac
)
;
HAL_StatusTypeDef
HAL_DACEx_DualStop
(
DAC_HandleTypeDef
*
hdac
)
;
HAL_StatusTypeDef
HAL_DACEx_DualSetValue
(
DAC_HandleTypeDef
*
hdac
,
uint32_t
Alignment
,
uint32_t
Data1
,
uint32_t
Data2
)
;
uint32_t
HAL_DACEx_DualGetValue
(
const
DAC_HandleTypeDef
*
hdac
)
;
/* ... */
#endif
/* DAC_CHANNEL2_SUPPORT */
#if
defined
(
DAC_CHANNEL2_SUPPORT
)
void
HAL_DACEx_ConvCpltCallbackCh2
(
DAC_HandleTypeDef
*
hdac
)
;
void
HAL_DACEx_ConvHalfCpltCallbackCh2
(
DAC_HandleTypeDef
*
hdac
)
;
void
HAL_DACEx_ErrorCallbackCh2
(
DAC_HandleTypeDef
*
hdac
)
;
void
HAL_DACEx_DMAUnderrunCallbackCh2
(
DAC_HandleTypeDef
*
hdac
)
;
/* ... */
#endif
/* DAC_CHANNEL2_SUPPORT */
/**
* @}
*/
/* ... */
/**
* @}
*/
/* ... */
/**
* @}
*/
/* ... */
/** @addtogroup DACEx_Private_Functions
* @{
*/
/* ... */
#if
defined
(
DAC_CHANNEL2_SUPPORT
)
/* DAC_DMAConvCpltCh2 / DAC_DMAErrorCh2 / DAC_DMAHalfConvCpltCh2 */
/* are called by HAL_DAC_Start_DMA */
void
DAC_DMAConvCpltCh2
(
DMA_HandleTypeDef
*
hdma
)
;
void
DAC_DMAErrorCh2
(
DMA_HandleTypeDef
*
hdma
)
;
void
DAC_DMAHalfConvCpltCh2
(
DMA_HandleTypeDef
*
hdma
)
;
/* ... */
#endif
/* DAC_CHANNEL2_SUPPORT */
/**
* @}
*/
/* ... */
/**
* @}
*/
/* ... */
/* ... */
#endif
/* DAC */
/**
* @}
*/
/* ... */
#ifdef
__cplusplus
}
extern "C" { ... }
#endif
/* ... */
#endif
/* STM32F4xx_HAL_DAC_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.
HAL_DACEx_TriangleWaveGenerate()
HAL_DACEx_ConvCpltCallbackCh2()
HAL_DACEx_ConvHalfCpltCallbackCh2()
HAL_DACEx_ErrorCallbackCh2()
HAL_DACEx_DMAUnderrunCallbackCh2()
DAC_DMAConvCpltCh2()
DAC_DMAErrorCh2()
DAC_DMAHalfConvCpltCh2()
HAL_DACEx_NoiseWaveGenerate()
HAL_DACEx_DualStart()
HAL_DACEx_DualStop()
HAL_DACEx_DualSetValue()
HAL_DACEx_DualGetValue()
DAC_CHANNEL2_SUPPORT
DAC
HAL_DACEx_DualStart()::hdac
DAC_TRIANGLEAMPLITUDE_1023
HAL_DACEx_TriangleWaveGenerate()::hdac
HAL_DACEx_NoiseWaveGenerate()::hdac
HAL_DACEx_DualStop()::hdac
HAL_DACEx_TriangleWaveGenerate()::Channel
HAL_DACEx_NoiseWaveGenerate()::Channel
HAL_DACEx_DualSetValue()::hdac
HAL_DACEx_DualSetValue()::Alignment
HAL_DACEx_DualSetValue()::Data1
HAL_DACEx_DualSetValue()::Data2
HAL_DACEx_DualGetValue()::hdac
HAL_DACEx_TriangleWaveGenerate()::Amplitude
HAL_DACEx_NoiseWaveGenerate()::Amplitude
HAL_DACEx_ConvCpltCallbackCh2()::hdac
HAL_DACEx_ConvHalfCpltCallbackCh2()::hdac
HAL_DACEx_ErrorCallbackCh2()::hdac
HAL_DACEx_DMAUnderrunCallbackCh2()::hdac
DAC_DMAConvCpltCh2()::hdma
DAC_DMAErrorCh2()::hdma
DAC_DMAHalfConvCpltCh2()::hdma
STM32F4xx_HAL_DAC_EX_H
DAC_LFSRUNMASK_BIT0
DAC_LFSRUNMASK_BITS1_0
DAC_LFSRUNMASK_BITS2_0
DAC_LFSRUNMASK_BITS3_0
DAC_LFSRUNMASK_BITS4_0
DAC_LFSRUNMASK_BITS5_0
DAC_LFSRUNMASK_BITS6_0
DAC_LFSRUNMASK_BITS7_0
DAC_LFSRUNMASK_BITS8_0
DAC_LFSRUNMASK_BITS9_0
DAC_LFSRUNMASK_BITS10_0
DAC_LFSRUNMASK_BITS11_0
DAC_TRIANGLEAMPLITUDE_1
DAC_TRIANGLEAMPLITUDE_3
DAC_TRIANGLEAMPLITUDE_7
DAC_TRIANGLEAMPLITUDE_15
DAC_TRIANGLEAMPLITUDE_31
DAC_TRIANGLEAMPLITUDE_63
DAC_TRIANGLEAMPLITUDE_127
DAC_TRIANGLEAMPLITUDE_255
DAC_TRIANGLEAMPLITUDE_511
DAC_TRIANGLEAMPLITUDE_2047
DAC_TRIANGLEAMPLITUDE_4095
IS_DAC_TRIGGER
IS_DAC_LFSR_UNMASK_TRIANGLE_AMPLITUDE
HAL_StatusTypeDef
DAC_HandleTypeDef
DMA_HandleTypeDef