20#ifndef STM32F4xx_HAL_DAC_EX_H
21#define STM32F4xx_HAL_DAC_EX_H
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)
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))
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))
150#if defined(DAC_CHANNEL2_SUPPORT)
157#if defined(DAC_CHANNEL2_SUPPORT)
179#if defined(DAC_CHANNEL2_SUPPORT)
HAL_StatusTypeDef HAL_DACEx_NoiseWaveGenerate(DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Amplitude)
Enable or disable the selected DAC channel wave generation.
HAL_StatusTypeDef HAL_DACEx_TriangleWaveGenerate(DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Amplitude)
Enable or disable the selected DAC channel wave generation.
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef
HAL Status structures definition
DAC handle Structure definition.
DMA handle Structure definition.