30 #ifndef __STM32F0XX_DAC_H
31 #define __STM32F0XX_DAC_H
38 #include "stm32f0xx.h"
59 uint32_t DAC_OutputBuffer;
73 #define DAC_Trigger_None ((uint32_t)0x00000000)
75 #define DAC_Trigger_T6_TRGO ((uint32_t)0x00000004)
76 #define DAC_Trigger_T3_TRGO ((uint32_t)0x0000000C)
77 #define DAC_Trigger_T15_TRGO ((uint32_t)0x0000001C)
78 #define DAC_Trigger_T2_TRGO ((uint32_t)0x00000024)
79 #define DAC_Trigger_Ext_IT9 ((uint32_t)0x00000034)
80 #define DAC_Trigger_Software ((uint32_t)0x0000003C)
82 #define IS_DAC_TRIGGER(TRIGGER) (((TRIGGER) == DAC_Trigger_None) || \
83 ((TRIGGER) == DAC_Trigger_T6_TRGO) || \
84 ((TRIGGER) == DAC_Trigger_T3_TRGO) || \
85 ((TRIGGER) == DAC_Trigger_T15_TRGO) || \
86 ((TRIGGER) == DAC_Trigger_T2_TRGO) || \
87 ((TRIGGER) == DAC_Trigger_Ext_IT9) || \
88 ((TRIGGER) == DAC_Trigger_Software))
98 #define DAC_OutputBuffer_Enable ((uint32_t)0x00000000)
99 #define DAC_OutputBuffer_Disable DAC_CR_BOFF1
100 #define IS_DAC_OUTPUT_BUFFER_STATE(STATE) (((STATE) == DAC_OutputBuffer_Enable) || \
101 ((STATE) == DAC_OutputBuffer_Disable))
110 #define DAC_Channel_1 ((uint32_t)0x00000000)
111 #define IS_DAC_CHANNEL(CHANNEL) (((CHANNEL) == DAC_Channel_1))
121 #define DAC_Align_12b_R ((uint32_t)0x00000000)
122 #define DAC_Align_12b_L ((uint32_t)0x00000004)
123 #define DAC_Align_8b_R ((uint32_t)0x00000008)
124 #define IS_DAC_ALIGN(ALIGN) (((ALIGN) == DAC_Align_12b_R) || \
125 ((ALIGN) == DAC_Align_12b_L) || \
126 ((ALIGN) == DAC_Align_8b_R))
135 #define IS_DAC_DATA(DATA) ((DATA) <= 0xFFF0)
145 #define DAC_IT_DMAUDR DAC_SR_DMAUDR1
146 #define IS_DAC_IT(IT) (((IT) == DAC_IT_DMAUDR))
157 #define DAC_FLAG_DMAUDR DAC_SR_DMAUDR1
159 #define IS_DAC_FLAG(FLAG) (((FLAG) == DAC_FLAG_DMAUDR))
178 void DAC_Cmd(uint32_t DAC_Channel, FunctionalState NewState);
184 void DAC_DMACmd(uint32_t DAC_Channel, FunctionalState NewState);
187 void DAC_ITConfig(uint32_t DAC_Channel, uint32_t DAC_IT, FunctionalState NewState);