39 #ifndef __STM32F7xx_HAL_DAC_H 40 #define __STM32F7xx_HAL_DAC_H 116 #define HAL_DAC_ERROR_NONE 0x00U 117 #define HAL_DAC_ERROR_DMAUNDERRUNCH1 0x01U 118 #define HAL_DAC_ERROR_DMAUNDERRUNCH2 0x02U 119 #define HAL_DAC_ERROR_DMA 0x04U 128 #define DAC_TRIGGER_NONE ((uint32_t)0x00000000U) 130 #define DAC_TRIGGER_T2_TRGO ((uint32_t)(DAC_CR_TSEL1_2 | DAC_CR_TEN1)) 131 #define DAC_TRIGGER_T4_TRGO ((uint32_t)(DAC_CR_TSEL1_2 | DAC_CR_TSEL1_0 | DAC_CR_TEN1)) 132 #define DAC_TRIGGER_T5_TRGO ((uint32_t)(DAC_CR_TSEL1_1 | DAC_CR_TSEL1_0 | DAC_CR_TEN1)) 133 #define DAC_TRIGGER_T6_TRGO ((uint32_t)DAC_CR_TEN1) 134 #define DAC_TRIGGER_T7_TRGO ((uint32_t)(DAC_CR_TSEL1_1 | DAC_CR_TEN1)) 135 #define DAC_TRIGGER_T8_TRGO ((uint32_t)(DAC_CR_TSEL1_0 | DAC_CR_TEN1)) 137 #define DAC_TRIGGER_EXT_IT9 ((uint32_t)(DAC_CR_TSEL1_2 | DAC_CR_TSEL1_1 | DAC_CR_TEN1)) 138 #define DAC_TRIGGER_SOFTWARE ((uint32_t)(DAC_CR_TSEL1 | DAC_CR_TEN1)) 146 #define DAC_OUTPUTBUFFER_ENABLE ((uint32_t)0x00000000U) 147 #define DAC_OUTPUTBUFFER_DISABLE ((uint32_t)DAC_CR_BOFF1) 155 #define DAC_CHANNEL_1 ((uint32_t)0x00000000U) 156 #define DAC_CHANNEL_2 ((uint32_t)0x00000010U) 164 #define DAC_ALIGN_12B_R ((uint32_t)0x00000000U) 165 #define DAC_ALIGN_12B_L ((uint32_t)0x00000004U) 166 #define DAC_ALIGN_8B_R ((uint32_t)0x00000008U) 174 #define DAC_FLAG_DMAUDR1 ((uint32_t)DAC_SR_DMAUDR1) 175 #define DAC_FLAG_DMAUDR2 ((uint32_t)DAC_SR_DMAUDR2) 183 #define DAC_IT_DMAUDR1 ((uint32_t)DAC_SR_DMAUDR1) 184 #define DAC_IT_DMAUDR2 ((uint32_t)DAC_SR_DMAUDR2) 202 #define __HAL_DAC_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_DAC_STATE_RESET) 209 #define __HAL_DAC_ENABLE(__HANDLE__, __DAC_CHANNEL__) \ 210 ((__HANDLE__)->Instance->CR |= (DAC_CR_EN1 << (__DAC_CHANNEL__))) 217 #define __HAL_DAC_DISABLE(__HANDLE__, __DAC_CHANNEL__) \ 218 ((__HANDLE__)->Instance->CR &= ~(DAC_CR_EN1 << (__DAC_CHANNEL__))) 226 #define __HAL_DAC_ENABLE_IT(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->CR) |= (__INTERRUPT__)) 233 #define __HAL_DAC_DISABLE_IT(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->CR) &= ~(__INTERRUPT__)) 243 #define __HAL_DAC_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->CR & (__INTERRUPT__)) == (__INTERRUPT__)) 253 #define __HAL_DAC_GET_FLAG(__HANDLE__, __FLAG__) ((((__HANDLE__)->Instance->SR) & (__FLAG__)) == (__FLAG__)) 263 #define __HAL_DAC_CLEAR_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR) = (__FLAG__)) 345 #define IS_DAC_DATA(DATA) ((DATA) <= 0xFFF0U) 346 #define IS_DAC_ALIGN(ALIGN) (((ALIGN) == DAC_ALIGN_12B_R) || \ 347 ((ALIGN) == DAC_ALIGN_12B_L) || \ 348 ((ALIGN) == DAC_ALIGN_8B_R)) 349 #define IS_DAC_CHANNEL(CHANNEL) (((CHANNEL) == DAC_CHANNEL_1) || \ 350 ((CHANNEL) == DAC_CHANNEL_2)) 351 #define IS_DAC_OUTPUT_BUFFER_STATE(STATE) (((STATE) == DAC_OUTPUTBUFFER_ENABLE) || \ 352 ((STATE) == DAC_OUTPUTBUFFER_DISABLE)) 354 #define IS_DAC_TRIGGER(TRIGGER) (((TRIGGER) == DAC_TRIGGER_NONE) || \ 355 ((TRIGGER) == DAC_TRIGGER_T2_TRGO) || \ 356 ((TRIGGER) == DAC_TRIGGER_T8_TRGO) || \ 357 ((TRIGGER) == DAC_TRIGGER_T7_TRGO) || \ 358 ((TRIGGER) == DAC_TRIGGER_T5_TRGO) || \ 359 ((TRIGGER) == DAC_TRIGGER_T6_TRGO) || \ 360 ((TRIGGER) == DAC_TRIGGER_T4_TRGO) || \ 361 ((TRIGGER) == DAC_TRIGGER_EXT_IT9) || \ 362 ((TRIGGER) == DAC_TRIGGER_SOFTWARE)) 368 #define DAC_DHR12R1_ALIGNMENT(__ALIGNMENT__) (((uint32_t)0x00000008U) + (__ALIGNMENT__)) 374 #define DAC_DHR12R2_ALIGNMENT(__ALIGNMENT__) (((uint32_t)0x00000014U) + (__ALIGNMENT__)) 380 #define DAC_DHR12RD_ALIGNMENT(__ALIGNMENT__) (((uint32_t)0x00000020U) + (__ALIGNMENT__)) HAL_StatusTypeDef HAL_DAC_Stop(DAC_HandleTypeDef *hdac, uint32_t Channel)
uint32_t HAL_DAC_GetValue(DAC_HandleTypeDef *hdac, uint32_t Channel)
DMA_HandleTypeDef * DMA_Handle2
HAL_StatusTypeDef HAL_DAC_Stop_DMA(DAC_HandleTypeDef *hdac, uint32_t Channel)
HAL_StatusTypeDef HAL_DAC_Start_DMA(DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t *pData, uint32_t Length, uint32_t Alignment)
HAL_StatusTypeDef HAL_DAC_ConfigChannel(DAC_HandleTypeDef *hdac, DAC_ChannelConfTypeDef *sConfig, uint32_t Channel)
void HAL_DAC_IRQHandler(DAC_HandleTypeDef *hdac)
HAL_DAC_StateTypeDef
HAL State structures definition.
void HAL_DAC_ConvHalfCpltCallbackCh1(DAC_HandleTypeDef *hdac)
HAL_LockTypeDef
HAL Lock structures definition.
void HAL_DAC_MspInit(DAC_HandleTypeDef *hdac)
HAL_StatusTypeDef HAL_DAC_SetValue(DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Alignment, uint32_t Data)
HAL_StatusTypeDef HAL_DAC_Start(DAC_HandleTypeDef *hdac, uint32_t Channel)
uint32_t DAC_OutputBuffer
HAL_StatusTypeDef HAL_DAC_Init(DAC_HandleTypeDef *hdac)
Digital to Analog Converter.
void HAL_DAC_ErrorCallbackCh1(DAC_HandleTypeDef *hdac)
void HAL_DAC_ConvCpltCallbackCh1(DAC_HandleTypeDef *hdac)
__IO HAL_DAC_StateTypeDef State
DAC Configuration regular Channel structure definition.
HAL_StatusTypeDef HAL_DAC_DeInit(DAC_HandleTypeDef *hdac)
uint32_t HAL_DAC_GetError(DAC_HandleTypeDef *hdac)
DMA handle Structure definition.
DMA_HandleTypeDef * DMA_Handle1
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef
HAL Status structures definition.
void HAL_DAC_DMAUnderrunCallbackCh1(DAC_HandleTypeDef *hdac)
DAC handle Structure definition.
void HAL_DAC_MspDeInit(DAC_HandleTypeDef *hdac)
HAL_DAC_StateTypeDef HAL_DAC_GetState(DAC_HandleTypeDef *hdac)