STM32F4xx HAL Driver
master
STM32CubeF4 HAL / LL Drivers API Reference
Toggle main menu visibility
Loading...
Searching...
No Matches
stm32f4xx_hal_dac_ex.h
Go to the documentation of this file.
1
18
19
/* Define to prevent recursive inclusion -------------------------------------*/
20
#ifndef STM32F4xx_HAL_DAC_EX_H
21
#define STM32F4xx_HAL_DAC_EX_H
22
23
#ifdef __cplusplus
24
extern
"C"
{
25
#endif
26
30
31
/* Includes ------------------------------------------------------------------*/
32
#include "
stm32f4xx_hal_def.h
"
33
34
#if defined(DAC)
35
39
40
/* Exported types ------------------------------------------------------------*/
41
45
46
/* Exported constants --------------------------------------------------------*/
47
51
55
#define DAC_LFSRUNMASK_BIT0 0x00000000UL
56
#define DAC_LFSRUNMASK_BITS1_0 ( DAC_CR_MAMP1_0)
57
#define DAC_LFSRUNMASK_BITS2_0 ( DAC_CR_MAMP1_1 )
58
#define DAC_LFSRUNMASK_BITS3_0 ( DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)
59
#define DAC_LFSRUNMASK_BITS4_0 ( DAC_CR_MAMP1_2 )
60
#define DAC_LFSRUNMASK_BITS5_0 ( DAC_CR_MAMP1_2 | DAC_CR_MAMP1_0)
61
#define DAC_LFSRUNMASK_BITS6_0 ( DAC_CR_MAMP1_2 | DAC_CR_MAMP1_1 )
62
#define DAC_LFSRUNMASK_BITS7_0 ( DAC_CR_MAMP1_2 | DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)
63
#define DAC_LFSRUNMASK_BITS8_0 (DAC_CR_MAMP1_3 )
64
#define DAC_LFSRUNMASK_BITS9_0 (DAC_CR_MAMP1_3 | DAC_CR_MAMP1_0)
65
#define DAC_LFSRUNMASK_BITS10_0 (DAC_CR_MAMP1_3 | DAC_CR_MAMP1_1 )
66
#define DAC_LFSRUNMASK_BITS11_0 (DAC_CR_MAMP1_3 | DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)
67
#define DAC_TRIANGLEAMPLITUDE_1 0x00000000UL
68
#define DAC_TRIANGLEAMPLITUDE_3 ( DAC_CR_MAMP1_0)
69
#define DAC_TRIANGLEAMPLITUDE_7 ( DAC_CR_MAMP1_1 )
70
#define DAC_TRIANGLEAMPLITUDE_15 ( DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)
71
#define DAC_TRIANGLEAMPLITUDE_31 ( DAC_CR_MAMP1_2 )
72
#define DAC_TRIANGLEAMPLITUDE_63 ( DAC_CR_MAMP1_2 | DAC_CR_MAMP1_0)
73
#define DAC_TRIANGLEAMPLITUDE_127 ( DAC_CR_MAMP1_2 | DAC_CR_MAMP1_1 )
74
#define DAC_TRIANGLEAMPLITUDE_255 ( DAC_CR_MAMP1_2 | DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)
75
#define DAC_TRIANGLEAMPLITUDE_511 (DAC_CR_MAMP1_3 )
76
#define DAC_TRIANGLEAMPLITUDE_1023 (DAC_CR_MAMP1_3 | DAC_CR_MAMP1_0)
77
#define DAC_TRIANGLEAMPLITUDE_2047 (DAC_CR_MAMP1_3 | DAC_CR_MAMP1_1 )
78
#define DAC_TRIANGLEAMPLITUDE_4095 (DAC_CR_MAMP1_3 | DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)
79
83
84
88
89
/* Exported macro ------------------------------------------------------------*/
90
91
92
/* Private macro -------------------------------------------------------------*/
93
97
#define IS_DAC_TRIGGER(TRIGGER) (((TRIGGER) == DAC_TRIGGER_NONE) || \
98
((TRIGGER) == DAC_TRIGGER_T2_TRGO) || \
99
((TRIGGER) == DAC_TRIGGER_T8_TRGO) || \
100
((TRIGGER) == DAC_TRIGGER_T7_TRGO) || \
101
((TRIGGER) == DAC_TRIGGER_T5_TRGO) || \
102
((TRIGGER) == DAC_TRIGGER_T6_TRGO) || \
103
((TRIGGER) == DAC_TRIGGER_T4_TRGO) || \
104
((TRIGGER) == DAC_TRIGGER_EXT_IT9) || \
105
((TRIGGER) == DAC_TRIGGER_SOFTWARE))
106
107
#define IS_DAC_LFSR_UNMASK_TRIANGLE_AMPLITUDE(VALUE) (((VALUE) == DAC_LFSRUNMASK_BIT0) || \
108
((VALUE) == DAC_LFSRUNMASK_BITS1_0) || \
109
((VALUE) == DAC_LFSRUNMASK_BITS2_0) || \
110
((VALUE) == DAC_LFSRUNMASK_BITS3_0) || \
111
((VALUE) == DAC_LFSRUNMASK_BITS4_0) || \
112
((VALUE) == DAC_LFSRUNMASK_BITS5_0) || \
113
((VALUE) == DAC_LFSRUNMASK_BITS6_0) || \
114
((VALUE) == DAC_LFSRUNMASK_BITS7_0) || \
115
((VALUE) == DAC_LFSRUNMASK_BITS8_0) || \
116
((VALUE) == DAC_LFSRUNMASK_BITS9_0) || \
117
((VALUE) == DAC_LFSRUNMASK_BITS10_0) || \
118
((VALUE) == DAC_LFSRUNMASK_BITS11_0) || \
119
((VALUE) == DAC_TRIANGLEAMPLITUDE_1) || \
120
((VALUE) == DAC_TRIANGLEAMPLITUDE_3) || \
121
((VALUE) == DAC_TRIANGLEAMPLITUDE_7) || \
122
((VALUE) == DAC_TRIANGLEAMPLITUDE_15) || \
123
((VALUE) == DAC_TRIANGLEAMPLITUDE_31) || \
124
((VALUE) == DAC_TRIANGLEAMPLITUDE_63) || \
125
((VALUE) == DAC_TRIANGLEAMPLITUDE_127) || \
126
((VALUE) == DAC_TRIANGLEAMPLITUDE_255) || \
127
((VALUE) == DAC_TRIANGLEAMPLITUDE_511) || \
128
((VALUE) == DAC_TRIANGLEAMPLITUDE_1023) || \
129
((VALUE) == DAC_TRIANGLEAMPLITUDE_2047) || \
130
((VALUE) == DAC_TRIANGLEAMPLITUDE_4095))
134
135
/* Exported functions --------------------------------------------------------*/
136
/* Extended features functions ***********************************************/
137
141
145
/* IO operation functions *****************************************************/
146
147
HAL_StatusTypeDef
HAL_DACEx_TriangleWaveGenerate(DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Amplitude);
148
HAL_StatusTypeDef
HAL_DACEx_NoiseWaveGenerate(DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Amplitude);
149
150
#if defined(DAC_CHANNEL2_SUPPORT)
151
HAL_StatusTypeDef
HAL_DACEx_DualStart(DAC_HandleTypeDef *hdac);
152
HAL_StatusTypeDef
HAL_DACEx_DualStop(DAC_HandleTypeDef *hdac);
153
HAL_StatusTypeDef
HAL_DACEx_DualSetValue(DAC_HandleTypeDef *hdac, uint32_t Alignment, uint32_t Data1, uint32_t Data2);
154
uint32_t HAL_DACEx_DualGetValue(
const
DAC_HandleTypeDef *hdac);
155
#endif
/* DAC_CHANNEL2_SUPPORT */
156
157
#if defined(DAC_CHANNEL2_SUPPORT)
158
void
HAL_DACEx_ConvCpltCallbackCh2(DAC_HandleTypeDef *hdac);
159
void
HAL_DACEx_ConvHalfCpltCallbackCh2(DAC_HandleTypeDef *hdac);
160
void
HAL_DACEx_ErrorCallbackCh2(DAC_HandleTypeDef *hdac);
161
void
HAL_DACEx_DMAUnderrunCallbackCh2(DAC_HandleTypeDef *hdac);
162
#endif
/* DAC_CHANNEL2_SUPPORT */
163
167
171
175
179
#if defined(DAC_CHANNEL2_SUPPORT)
180
/* DAC_DMAConvCpltCh2 / DAC_DMAErrorCh2 / DAC_DMAHalfConvCpltCh2 */
181
/* are called by HAL_DAC_Start_DMA */
182
void
DAC_DMAConvCpltCh2(
DMA_HandleTypeDef
*hdma);
183
void
DAC_DMAErrorCh2(
DMA_HandleTypeDef
*hdma);
184
void
DAC_DMAHalfConvCpltCh2(
DMA_HandleTypeDef
*hdma);
185
#endif
/* DAC_CHANNEL2_SUPPORT */
189
193
194
#endif
/* DAC */
195
199
200
#ifdef __cplusplus
201
}
202
#endif
203
204
#endif
/* STM32F4xx_HAL_DAC_EX_H */
DMA_HandleTypeDef
struct __DMA_HandleTypeDef DMA_HandleTypeDef
DMA handle Structure definition.
stm32f4xx_hal_def.h
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef
HAL_StatusTypeDef
HAL Status structures definition.
Definition
stm32f4xx_hal_def.h:39
hal-driver
Inc
stm32f4xx_hal_dac_ex.h
Generated by
1.17.0