TM STM32F4xx Libraries  v1.0.0
Libraries for STM32F4xx devices from Tilen Majerle
tm_stm32f4_dac_signal.h
1 
81 #ifndef TM_DAC_SIGNAL_H
82 #define TM_DAC_SIGNAL_H 110
83 
84 /* C++ detection */
85 #ifdef __cplusplus
86 extern C {
87 #endif
88 
143 #include "stm32f4xx.h"
144 #include "stm32f4xx_dac.h"
145 #include "stm32f4xx_tim.h"
146 #include "stm32f4xx_dma.h"
147 #include "defines.h"
148 #include "tm_stm32f4_timer_properties.h"
149 #include "tm_stm32f4_gpio.h"
150 
157 /* Signals used */
158 #define DAC_SIGNAL_SINUS_LENGTH 32
159 #define DAC_SIGNAL_TRIANGLE_LENGTH 32
160 #define DAC_SIGNAL_SAWTOOTH_LENGTH 32
161 #define DAC_SIGNAL_SQUARE_LENGTH 2
162 
163 /* DAC DMA settings */
164 #define DAC_SIGNAL_DMA_DAC1_STREAM DMA1_Stream5
165 #define DAC_SIGNAL_DMA_DAC1_CHANNEL DMA_Channel_7
166 #define DAC_SIGNAL_DMA_DAC2_STREAM DMA1_Stream6
167 #define DAC_SIGNAL_DMA_DAC2_CHANNEL DMA_Channel_7
168 
182 typedef enum {
187 
191 typedef enum {
197 
201 typedef enum {
202  TM_DAC1 = 0x00,
203  TM_DAC2 = 0x01
205 
224 
233 
246 /* C++ detection */
247 #ifdef __cplusplus
248 }
249 #endif
250 
251 #endif
TM_DAC_SIGNAL_Channel_t
DAC used for signal.
Definition: tm_stm32f4_dac_signal.h:201
Definition: tm_stm32f4_dac_signal.h:203
TM_DAC_SIGNAL_Result_t
Signal result enumeration.
Definition: tm_stm32f4_dac_signal.h:182
Definition: tm_stm32f4_dac_signal.h:192
Definition: tm_stm32f4_dac_signal.h:183
Definition: tm_stm32f4_dac_signal.h:193
Definition: tm_stm32f4_dac_signal.h:195
TM_DAC_SIGNAL_Result_t TM_DAC_SIGNAL_SetSignal(TM_DAC_SIGNAL_Channel_t DACx, TM_DAC_SIGNAL_Signal_t signal_type, double frequency)
Sets output signal type with specific frequency.
Definition: tm_stm32f4_dac_signal.h:185
Definition: tm_stm32f4_dac_signal.h:184
Definition: tm_stm32f4_dac_signal.h:194
Definition: tm_stm32f4_dac_signal.h:202
TM_DAC_SIGNAL_Result_t TM_DAC_SIGNAL_Init(TM_DAC_SIGNAL_Channel_t DACx, TIM_TypeDef *TIMx)
Initializes DAC output pin and prepare to work.
TM_DAC_SIGNAL_Signal_t
Signals available.
Definition: tm_stm32f4_dac_signal.h:191