STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
stm32f7xx_hal_dac_ex.h
Go to the documentation of this file.
1 
38 /* Define to prevent recursive inclusion -------------------------------------*/
39 #ifndef __STM32F7xx_HAL_DAC_EX_H
40 #define __STM32F7xx_HAL_DAC_EX_H
41 
42 #ifdef __cplusplus
43  extern "C" {
44 #endif
45 
46 /* Includes ------------------------------------------------------------------*/
47 #include "stm32f7xx_hal_def.h"
48 
57 /* Exported types ------------------------------------------------------------*/
58 /* Exported constants --------------------------------------------------------*/
66 #define DAC_LFSRUNMASK_BIT0 ((uint32_t)0x00000000U)
67 #define DAC_LFSRUNMASK_BITS1_0 ((uint32_t)DAC_CR_MAMP1_0)
68 #define DAC_LFSRUNMASK_BITS2_0 ((uint32_t)DAC_CR_MAMP1_1)
69 #define DAC_LFSRUNMASK_BITS3_0 ((uint32_t)DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)
70 #define DAC_LFSRUNMASK_BITS4_0 ((uint32_t)DAC_CR_MAMP1_2)
71 #define DAC_LFSRUNMASK_BITS5_0 ((uint32_t)DAC_CR_MAMP1_2 | DAC_CR_MAMP1_0)
72 #define DAC_LFSRUNMASK_BITS6_0 ((uint32_t)DAC_CR_MAMP1_2 | DAC_CR_MAMP1_1)
73 #define DAC_LFSRUNMASK_BITS7_0 ((uint32_t)DAC_CR_MAMP1_2 | DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)
74 #define DAC_LFSRUNMASK_BITS8_0 ((uint32_t)DAC_CR_MAMP1_3)
75 #define DAC_LFSRUNMASK_BITS9_0 ((uint32_t)DAC_CR_MAMP1_3 | DAC_CR_MAMP1_0)
76 #define DAC_LFSRUNMASK_BITS10_0 ((uint32_t)DAC_CR_MAMP1_3 | DAC_CR_MAMP1_1)
77 #define DAC_LFSRUNMASK_BITS11_0 ((uint32_t)DAC_CR_MAMP1_3 | DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)
78 #define DAC_TRIANGLEAMPLITUDE_1 ((uint32_t)0x00000000U)
79 #define DAC_TRIANGLEAMPLITUDE_3 ((uint32_t)DAC_CR_MAMP1_0)
80 #define DAC_TRIANGLEAMPLITUDE_7 ((uint32_t)DAC_CR_MAMP1_1)
81 #define DAC_TRIANGLEAMPLITUDE_15 ((uint32_t)DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)
82 #define DAC_TRIANGLEAMPLITUDE_31 ((uint32_t)DAC_CR_MAMP1_2)
83 #define DAC_TRIANGLEAMPLITUDE_63 ((uint32_t)DAC_CR_MAMP1_2 | DAC_CR_MAMP1_0)
84 #define DAC_TRIANGLEAMPLITUDE_127 ((uint32_t)DAC_CR_MAMP1_2 | DAC_CR_MAMP1_1)
85 #define DAC_TRIANGLEAMPLITUDE_255 ((uint32_t)DAC_CR_MAMP1_2 | DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)
86 #define DAC_TRIANGLEAMPLITUDE_511 ((uint32_t)DAC_CR_MAMP1_3)
87 #define DAC_TRIANGLEAMPLITUDE_1023 ((uint32_t)DAC_CR_MAMP1_3 | DAC_CR_MAMP1_0)
88 #define DAC_TRIANGLEAMPLITUDE_2047 ((uint32_t)DAC_CR_MAMP1_3 | DAC_CR_MAMP1_1)
89 #define DAC_TRIANGLEAMPLITUDE_4095 ((uint32_t)DAC_CR_MAMP1_3 | DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)
97 /* Exported macro ------------------------------------------------------------*/
98 /* Exported functions --------------------------------------------------------*/
106 /* Extension features functions ***********************************************/
108 HAL_StatusTypeDef HAL_DACEx_TriangleWaveGenerate(DAC_HandleTypeDef* hdac, uint32_t Channel, uint32_t Amplitude);
109 HAL_StatusTypeDef HAL_DACEx_NoiseWaveGenerate(DAC_HandleTypeDef* hdac, uint32_t Channel, uint32_t Amplitude);
110 HAL_StatusTypeDef HAL_DACEx_DualSetValue(DAC_HandleTypeDef* hdac, uint32_t Alignment, uint32_t Data1, uint32_t Data2);
111 
123 /* Private types -------------------------------------------------------------*/
124 /* Private variables ---------------------------------------------------------*/
125 /* Private constants ---------------------------------------------------------*/
134 /* Private macros ------------------------------------------------------------*/
138 #define IS_DAC_LFSR_UNMASK_TRIANGLE_AMPLITUDE(VALUE) (((VALUE) == DAC_LFSRUNMASK_BIT0) || \
139  ((VALUE) == DAC_LFSRUNMASK_BITS1_0) || \
140  ((VALUE) == DAC_LFSRUNMASK_BITS2_0) || \
141  ((VALUE) == DAC_LFSRUNMASK_BITS3_0) || \
142  ((VALUE) == DAC_LFSRUNMASK_BITS4_0) || \
143  ((VALUE) == DAC_LFSRUNMASK_BITS5_0) || \
144  ((VALUE) == DAC_LFSRUNMASK_BITS6_0) || \
145  ((VALUE) == DAC_LFSRUNMASK_BITS7_0) || \
146  ((VALUE) == DAC_LFSRUNMASK_BITS8_0) || \
147  ((VALUE) == DAC_LFSRUNMASK_BITS9_0) || \
148  ((VALUE) == DAC_LFSRUNMASK_BITS10_0) || \
149  ((VALUE) == DAC_LFSRUNMASK_BITS11_0) || \
150  ((VALUE) == DAC_TRIANGLEAMPLITUDE_1) || \
151  ((VALUE) == DAC_TRIANGLEAMPLITUDE_3) || \
152  ((VALUE) == DAC_TRIANGLEAMPLITUDE_7) || \
153  ((VALUE) == DAC_TRIANGLEAMPLITUDE_15) || \
154  ((VALUE) == DAC_TRIANGLEAMPLITUDE_31) || \
155  ((VALUE) == DAC_TRIANGLEAMPLITUDE_63) || \
156  ((VALUE) == DAC_TRIANGLEAMPLITUDE_127) || \
157  ((VALUE) == DAC_TRIANGLEAMPLITUDE_255) || \
158  ((VALUE) == DAC_TRIANGLEAMPLITUDE_511) || \
159  ((VALUE) == DAC_TRIANGLEAMPLITUDE_1023) || \
160  ((VALUE) == DAC_TRIANGLEAMPLITUDE_2047) || \
161  ((VALUE) == DAC_TRIANGLEAMPLITUDE_4095))
162 
166 /* Private functions ---------------------------------------------------------*/
185 #ifdef __cplusplus
186 }
187 #endif
188 
189 #endif /*__STM32F7xx_HAL_DAC_EX_H */
190 
191 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
void HAL_DACEx_ConvHalfCpltCallbackCh2(DAC_HandleTypeDef *hdac)
void DAC_DMAErrorCh2(DMA_HandleTypeDef *hdma)
uint32_t HAL_DACEx_DualGetValue(DAC_HandleTypeDef *hdac)
void HAL_DACEx_ErrorCallbackCh2(DAC_HandleTypeDef *hdac)
void DAC_DMAConvCpltCh2(DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_DACEx_NoiseWaveGenerate(DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Amplitude)
void DAC_DMAHalfConvCpltCh2(DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_DACEx_DualSetValue(DAC_HandleTypeDef *hdac, uint32_t Alignment, uint32_t Data1, uint32_t Data2)
HAL_StatusTypeDef HAL_DACEx_TriangleWaveGenerate(DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Amplitude)
DMA handle Structure definition.
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef
HAL Status structures definition.
DAC handle Structure definition.
void HAL_DACEx_ConvCpltCallbackCh2(DAC_HandleTypeDef *hdac)
void HAL_DACEx_DMAUnderrunCallbackCh2(DAC_HandleTypeDef *hdac)