STM32F479xx HAL User Manual
Data Structures | Defines | Typedefs | Enumerations | Functions
stm32f4xx_hal_dac.h File Reference

Header file of DAC HAL module. More...

#include "stm32f4xx_hal_def.h"
#include "stm32f4xx_hal_dac_ex.h"

Go to the source code of this file.

Data Structures

struct  __DAC_HandleTypeDef
 DAC handle Structure definition. More...
struct  DAC_ChannelConfTypeDef
 DAC Configuration regular Channel structure definition. More...

Defines

#define HAL_DAC_ERROR_NONE   0x00U
#define HAL_DAC_ERROR_DMAUNDERRUNCH1   0x01U
#define HAL_DAC_ERROR_DMAUNDERRUNCH2   0x02U
#define HAL_DAC_ERROR_DMA   0x04U
#define HAL_DAC_ERROR_TIMEOUT   0x08U
#define HAL_DAC_ERROR_INVALID_CALLBACK   0x10U
#define DAC_TRIGGER_NONE   0x00000000UL
#define DAC_TRIGGER_T2_TRGO   (DAC_CR_TSEL1_2 | DAC_CR_TEN1)
#define DAC_TRIGGER_T4_TRGO   (DAC_CR_TSEL1_2 | DAC_CR_TSEL1_0 | DAC_CR_TEN1)
#define DAC_TRIGGER_T5_TRGO   ( DAC_CR_TSEL1_1 | DAC_CR_TSEL1_0 | DAC_CR_TEN1)
#define DAC_TRIGGER_T6_TRGO   ( DAC_CR_TEN1)
#define DAC_TRIGGER_T7_TRGO   ( DAC_CR_TSEL1_1 | DAC_CR_TEN1)
#define DAC_TRIGGER_T8_TRGO   ( DAC_CR_TSEL1_0 | DAC_CR_TEN1)
#define DAC_TRIGGER_EXT_IT9   (DAC_CR_TSEL1_2 | DAC_CR_TSEL1_1 | DAC_CR_TEN1)
#define DAC_TRIGGER_SOFTWARE   (DAC_CR_TSEL1 | DAC_CR_TEN1)
#define DAC_OUTPUTBUFFER_ENABLE   0x00000000U
#define DAC_OUTPUTBUFFER_DISABLE   (DAC_CR_BOFF1)
#define DAC_CHANNEL_1   0x00000000U
#define DAC_CHANNEL_2   0x00000010U
#define DAC_ALIGN_12B_R   0x00000000U
#define DAC_ALIGN_12B_L   0x00000004U
#define DAC_ALIGN_8B_R   0x00000008U
#define DAC_FLAG_DMAUDR1   (DAC_SR_DMAUDR1)
#define DAC_FLAG_DMAUDR2   (DAC_SR_DMAUDR2)
#define DAC_IT_DMAUDR1   (DAC_SR_DMAUDR1)
#define DAC_IT_DMAUDR2   (DAC_SR_DMAUDR2)
#define __HAL_DAC_RESET_HANDLE_STATE(__HANDLE__)
 Reset DAC handle state.
#define __HAL_DAC_ENABLE(__HANDLE__, __DAC_Channel__)   ((__HANDLE__)->Instance->CR |= (DAC_CR_EN1 << ((__DAC_Channel__) & 0x10UL)))
 Enable the DAC channel.
#define __HAL_DAC_DISABLE(__HANDLE__, __DAC_Channel__)   ((__HANDLE__)->Instance->CR &= ~(DAC_CR_EN1 << ((__DAC_Channel__) & 0x10UL)))
 Disable the DAC channel.
#define DAC_DHR12R1_ALIGNMENT(__ALIGNMENT__)   (0x00000008UL + (__ALIGNMENT__))
 Set DHR12R1 alignment.
#define DAC_DHR12R2_ALIGNMENT(__ALIGNMENT__)   (0x00000014UL + (__ALIGNMENT__))
 Set DHR12R2 alignment.
#define DAC_DHR12RD_ALIGNMENT(__ALIGNMENT__)   (0x00000020UL + (__ALIGNMENT__))
 Set DHR12RD alignment.
#define __HAL_DAC_ENABLE_IT(__HANDLE__, __INTERRUPT__)   (((__HANDLE__)->Instance->CR) |= (__INTERRUPT__))
 Enable the DAC interrupt.
#define __HAL_DAC_DISABLE_IT(__HANDLE__, __INTERRUPT__)   (((__HANDLE__)->Instance->CR) &= ~(__INTERRUPT__))
 Disable the DAC interrupt.
#define __HAL_DAC_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)
 Check whether the specified DAC interrupt source is enabled or not.
#define __HAL_DAC_GET_FLAG(__HANDLE__, __FLAG__)   ((((__HANDLE__)->Instance->SR) & (__FLAG__)) == (__FLAG__))
 Get the selected DAC's flag status.
#define __HAL_DAC_CLEAR_FLAG(__HANDLE__, __FLAG__)   (((__HANDLE__)->Instance->SR) = (__FLAG__))
 Clear the DAC's flag.
#define IS_DAC_OUTPUT_BUFFER_STATE(STATE)
#define IS_DAC_CHANNEL(CHANNEL)
#define IS_DAC_ALIGN(ALIGN)
#define IS_DAC_DATA(DATA)   ((DATA) <= 0xFFF0UL)

Typedefs

typedef struct __DAC_HandleTypeDef DAC_HandleTypeDef
 DAC handle Structure definition.
typedef void(* pDAC_CallbackTypeDef )(DAC_HandleTypeDef *hdac)
 HAL DAC Callback pointer definition.

Enumerations

enum  HAL_DAC_StateTypeDef {
  HAL_DAC_STATE_RESET = 0x00U, HAL_DAC_STATE_READY = 0x01U, HAL_DAC_STATE_BUSY = 0x02U, HAL_DAC_STATE_TIMEOUT = 0x03U,
  HAL_DAC_STATE_ERROR = 0x04U
}
 HAL State structures definition. More...
enum  HAL_DAC_CallbackIDTypeDef {
  HAL_DAC_CH1_COMPLETE_CB_ID = 0x00U, HAL_DAC_CH1_HALF_COMPLETE_CB_ID = 0x01U, HAL_DAC_CH1_ERROR_ID = 0x02U, HAL_DAC_CH1_UNDERRUN_CB_ID = 0x03U,
  HAL_DAC_CH2_COMPLETE_CB_ID = 0x04U, HAL_DAC_CH2_HALF_COMPLETE_CB_ID = 0x05U, HAL_DAC_CH2_ERROR_ID = 0x06U, HAL_DAC_CH2_UNDERRUN_CB_ID = 0x07U,
  HAL_DAC_MSPINIT_CB_ID = 0x08U, HAL_DAC_MSPDEINIT_CB_ID = 0x09U, HAL_DAC_ALL_CB_ID = 0x0AU
}
 HAL DAC Callback ID enumeration definition. More...

Functions

HAL_StatusTypeDef HAL_DAC_Init (DAC_HandleTypeDef *hdac)
 Initialize the DAC peripheral according to the specified parameters in the DAC_InitStruct and initialize the associated handle.
HAL_StatusTypeDef HAL_DAC_DeInit (DAC_HandleTypeDef *hdac)
 Deinitialize the DAC peripheral registers to their default reset values.
__weak void HAL_DAC_MspInit (DAC_HandleTypeDef *hdac)
 Initialize the DAC MSP.
__weak void HAL_DAC_MspDeInit (DAC_HandleTypeDef *hdac)
 DeInitialize the DAC MSP.
HAL_StatusTypeDef HAL_DAC_Start (DAC_HandleTypeDef *hdac, uint32_t Channel)
 Enables DAC and starts conversion of channel.
HAL_StatusTypeDef HAL_DAC_Stop (DAC_HandleTypeDef *hdac, uint32_t Channel)
 Disables DAC and stop conversion of channel.
HAL_StatusTypeDef HAL_DAC_Start_DMA (DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t *pData, uint32_t Length, uint32_t Alignment)
 Enables DAC and starts conversion of channel.
HAL_StatusTypeDef HAL_DAC_Stop_DMA (DAC_HandleTypeDef *hdac, uint32_t Channel)
 Disables DAC and stop conversion of channel.
void HAL_DAC_IRQHandler (DAC_HandleTypeDef *hdac)
 Handles DAC interrupt request This function uses the interruption of DMA underrun.
HAL_StatusTypeDef HAL_DAC_SetValue (DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Alignment, uint32_t Data)
 Set the specified data holding register value for DAC channel.
__weak void HAL_DAC_ConvCpltCallbackCh1 (DAC_HandleTypeDef *hdac)
 Conversion complete callback in non-blocking mode for Channel1.
__weak void HAL_DAC_ConvHalfCpltCallbackCh1 (DAC_HandleTypeDef *hdac)
 Conversion half DMA transfer callback in non-blocking mode for Channel1.
__weak void HAL_DAC_ErrorCallbackCh1 (DAC_HandleTypeDef *hdac)
 Error DAC callback for Channel1.
__weak void HAL_DAC_DMAUnderrunCallbackCh1 (DAC_HandleTypeDef *hdac)
 DMA underrun DAC callback for channel1.
HAL_StatusTypeDef HAL_DAC_RegisterCallback (DAC_HandleTypeDef *hdac, HAL_DAC_CallbackIDTypeDef CallbackID, pDAC_CallbackTypeDef pCallback)
 Register a User DAC Callback To be used instead of the weak (surcharged) predefined callback.
HAL_StatusTypeDef HAL_DAC_UnRegisterCallback (DAC_HandleTypeDef *hdac, HAL_DAC_CallbackIDTypeDef CallbackID)
 Unregister a User DAC Callback DAC Callback is redirected to the weak (surcharged) predefined callback.
uint32_t HAL_DAC_GetValue (DAC_HandleTypeDef *hdac, uint32_t Channel)
 Returns the last data output value of the selected DAC channel.
HAL_StatusTypeDef HAL_DAC_ConfigChannel (DAC_HandleTypeDef *hdac, DAC_ChannelConfTypeDef *sConfig, uint32_t Channel)
 Configures the selected DAC channel.
HAL_DAC_StateTypeDef HAL_DAC_GetState (DAC_HandleTypeDef *hdac)
 return the DAC handle state
uint32_t HAL_DAC_GetError (DAC_HandleTypeDef *hdac)
 Return the DAC error code.
void DAC_DMAConvCpltCh1 (DMA_HandleTypeDef *hdma)
 DMA conversion complete callback.
void DAC_DMAErrorCh1 (DMA_HandleTypeDef *hdma)
 DMA error callback.
void DAC_DMAHalfConvCpltCh1 (DMA_HandleTypeDef *hdma)
 DMA half transfer complete callback.

Detailed Description

Header file of DAC HAL module.

Author:
MCD Application Team
Attention:

© Copyright (c) 2016 STMicroelectronics. All rights reserved.

This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause

Definition in file stm32f4xx_hal_dac.h.