STM32F479xx HAL User Manual
|
Header file of DAC HAL module. More...
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. |
Header file of DAC HAL module.
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.