DAC
[STM32F4xx_StdPeriph_Driver]

DAC driver modules. More...

Data Structures

struct  DAC_InitTypeDef
 DAC Init structure definition. More...

Modules

 DAC_Exported_Constants
 DAC_Private_Functions

Defines

#define CR_CLEAR_MASK   ((uint32_t)0x00000FFE)
#define DUAL_SWTRIG_SET   ((uint32_t)0x00000003)
#define DUAL_SWTRIG_RESET   ((uint32_t)0xFFFFFFFC)
#define DHR12R1_OFFSET   ((uint32_t)0x00000008)
#define DHR12R2_OFFSET   ((uint32_t)0x00000014)
#define DHR12RD_OFFSET   ((uint32_t)0x00000020)
#define DOR_OFFSET   ((uint32_t)0x0000002C)

Functions

void DAC_DeInit (void)
 Deinitializes the DAC peripheral registers to their default reset values.
void DAC_Init (uint32_t DAC_Channel, DAC_InitTypeDef *DAC_InitStruct)
 Initializes the DAC peripheral according to the specified parameters in the DAC_InitStruct.
void DAC_StructInit (DAC_InitTypeDef *DAC_InitStruct)
 Fills each DAC_InitStruct member with its default value.
void DAC_Cmd (uint32_t DAC_Channel, FunctionalState NewState)
 Enables or disables the specified DAC channel.
void DAC_SoftwareTriggerCmd (uint32_t DAC_Channel, FunctionalState NewState)
 Enables or disables the selected DAC channel software trigger.
void DAC_DualSoftwareTriggerCmd (FunctionalState NewState)
 Enables or disables simultaneously the two DAC channels software triggers.
void DAC_WaveGenerationCmd (uint32_t DAC_Channel, uint32_t DAC_Wave, FunctionalState NewState)
 Enables or disables the selected DAC channel wave generation.
void DAC_SetChannel1Data (uint32_t DAC_Align, uint16_t Data)
 Set the specified data holding register value for DAC channel1.
void DAC_SetChannel2Data (uint32_t DAC_Align, uint16_t Data)
 Set the specified data holding register value for DAC channel2.
void DAC_SetDualChannelData (uint32_t DAC_Align, uint16_t Data2, uint16_t Data1)
 Set the specified data holding register value for dual channel DAC.
uint16_t DAC_GetDataOutputValue (uint32_t DAC_Channel)
 Returns the last data output value of the selected DAC channel.
void DAC_DMACmd (uint32_t DAC_Channel, FunctionalState NewState)
 Enables or disables the specified DAC channel DMA request.
void DAC_ITConfig (uint32_t DAC_Channel, uint32_t DAC_IT, FunctionalState NewState)
 Enables or disables the specified DAC interrupts.
FlagStatus DAC_GetFlagStatus (uint32_t DAC_Channel, uint32_t DAC_FLAG)
 Checks whether the specified DAC flag is set or not.
void DAC_ClearFlag (uint32_t DAC_Channel, uint32_t DAC_FLAG)
 Clears the DAC channel's pending flags.
ITStatus DAC_GetITStatus (uint32_t DAC_Channel, uint32_t DAC_IT)
 Checks whether the specified DAC interrupt has occurred or not.
void DAC_ClearITPendingBit (uint32_t DAC_Channel, uint32_t DAC_IT)
 Clears the DAC channel's interrupt pending bits.

Detailed Description

DAC driver modules.


Function Documentation

void DAC_ClearFlag ( uint32_t  DAC_Channel,
uint32_t  DAC_FLAG 
)

Clears the DAC channel's pending flags.

Parameters:
DAC_Channel,: The selected DAC channel. This parameter can be one of the following values:

  • DAC_Channel_1: DAC Channel1 selected
  • DAC_Channel_2: DAC Channel2 selected
DAC_FLAG,: specifies the flag to clear. This parameter can be of the following value:

  • DAC_FLAG_DMAUDR: DMA underrun flag
Note:
The DMA underrun occurs when a second external trigger arrives before the acknowledgement for the first external trigger is received (first request).
Return values:
None 
void DAC_ClearITPendingBit ( uint32_t  DAC_Channel,
uint32_t  DAC_IT 
)

Clears the DAC channel's interrupt pending bits.

Parameters:
DAC_Channel,: The selected DAC channel. This parameter can be one of the following values:

  • DAC_Channel_1: DAC Channel1 selected
  • DAC_Channel_2: DAC Channel2 selected
DAC_IT,: specifies the DAC interrupt pending bit to clear. This parameter can be the following values:

  • DAC_IT_DMAUDR: DMA underrun interrupt mask
Note:
The DMA underrun occurs when a second external trigger arrives before the acknowledgement for the first external trigger is received (first request).
Return values:
None 
void DAC_Cmd ( uint32_t  DAC_Channel,
FunctionalState  NewState 
)

Enables or disables the specified DAC channel.

Parameters:
DAC_Channel,: The selected DAC channel. This parameter can be one of the following values:

  • DAC_Channel_1: DAC Channel1 selected
  • DAC_Channel_2: DAC Channel2 selected
NewState,: new state of the DAC channel. This parameter can be: ENABLE or DISABLE.
Note:
When the DAC channel is enabled the trigger source can no more be modified.
Return values:
None 
void DAC_DeInit ( void   ) 

Deinitializes the DAC peripheral registers to their default reset values.

Parameters:
None 
Return values:
None 
void DAC_DMACmd ( uint32_t  DAC_Channel,
FunctionalState  NewState 
)

Enables or disables the specified DAC channel DMA request.

Note:
When enabled DMA1 is generated when an external trigger (EXTI Line9, TIM2, TIM4, TIM5, TIM6, TIM7 or TIM8 but not a software trigger) occurs.
Parameters:
DAC_Channel,: The selected DAC channel. This parameter can be one of the following values:

  • DAC_Channel_1: DAC Channel1 selected
  • DAC_Channel_2: DAC Channel2 selected
NewState,: new state of the selected DAC channel DMA request. This parameter can be: ENABLE or DISABLE.
Note:
The DAC channel1 is mapped on DMA1 Stream 5 channel7 which must be already configured.
The DAC channel2 is mapped on DMA1 Stream 6 channel7 which must be already configured.
Return values:
None 
void DAC_DualSoftwareTriggerCmd ( FunctionalState  NewState  ) 

Enables or disables simultaneously the two DAC channels software triggers.

Parameters:
NewState,: new state of the DAC channels software triggers. This parameter can be: ENABLE or DISABLE.
Return values:
None 
uint16_t DAC_GetDataOutputValue ( uint32_t  DAC_Channel  ) 

Returns the last data output value of the selected DAC channel.

Parameters:
DAC_Channel,: The selected DAC channel. This parameter can be one of the following values:

  • DAC_Channel_1: DAC Channel1 selected
  • DAC_Channel_2: DAC Channel2 selected
Return values:
The selected DAC channel data output value.
FlagStatus DAC_GetFlagStatus ( uint32_t  DAC_Channel,
uint32_t  DAC_FLAG 
)

Checks whether the specified DAC flag is set or not.

Parameters:
DAC_Channel,: The selected DAC channel. This parameter can be one of the following values:

  • DAC_Channel_1: DAC Channel1 selected
  • DAC_Channel_2: DAC Channel2 selected
DAC_FLAG,: specifies the flag to check. This parameter can be only of the following value:

  • DAC_FLAG_DMAUDR: DMA underrun flag
Note:
The DMA underrun occurs when a second external trigger arrives before the acknowledgement for the first external trigger is received (first request).
Return values:
The new state of DAC_FLAG (SET or RESET).
ITStatus DAC_GetITStatus ( uint32_t  DAC_Channel,
uint32_t  DAC_IT 
)

Checks whether the specified DAC interrupt has occurred or not.

Parameters:
DAC_Channel,: The selected DAC channel. This parameter can be one of the following values:

  • DAC_Channel_1: DAC Channel1 selected
  • DAC_Channel_2: DAC Channel2 selected
DAC_IT,: specifies the DAC interrupt source to check. This parameter can be the following values:

  • DAC_IT_DMAUDR: DMA underrun interrupt mask
Note:
The DMA underrun occurs when a second external trigger arrives before the acknowledgement for the first external trigger is received (first request).
Return values:
The new state of DAC_IT (SET or RESET).
void DAC_Init ( uint32_t  DAC_Channel,
DAC_InitTypeDef DAC_InitStruct 
)

Initializes the DAC peripheral according to the specified parameters in the DAC_InitStruct.

Parameters:
DAC_Channel,: the selected DAC channel. This parameter can be one of the following values:

  • DAC_Channel_1: DAC Channel1 selected
  • DAC_Channel_2: DAC Channel2 selected
DAC_InitStruct,: pointer to a DAC_InitTypeDef structure that contains the configuration information for the specified DAC channel.
Return values:
None 
void DAC_ITConfig ( uint32_t  DAC_Channel,
uint32_t  DAC_IT,
FunctionalState  NewState 
)

Enables or disables the specified DAC interrupts.

Parameters:
DAC_Channel,: The selected DAC channel. This parameter can be one of the following values:

  • DAC_Channel_1: DAC Channel1 selected
  • DAC_Channel_2: DAC Channel2 selected
DAC_IT,: specifies the DAC interrupt sources to be enabled or disabled. This parameter can be the following values:

  • DAC_IT_DMAUDR: DMA underrun interrupt mask
Note:
The DMA underrun occurs when a second external trigger arrives before the acknowledgement for the first external trigger is received (first request).
Parameters:
NewState,: new state of the specified DAC interrupts. This parameter can be: ENABLE or DISABLE.
Return values:
None 
void DAC_SetChannel1Data ( uint32_t  DAC_Align,
uint16_t  Data 
)

Set the specified data holding register value for DAC channel1.

Parameters:
DAC_Align,: Specifies the data alignment for DAC channel1. This parameter can be one of the following values:

  • DAC_Align_8b_R: 8bit right data alignment selected
  • DAC_Align_12b_L: 12bit left data alignment selected
  • DAC_Align_12b_R: 12bit right data alignment selected
Data,: Data to be loaded in the selected data holding register.
Return values:
None 
void DAC_SetChannel2Data ( uint32_t  DAC_Align,
uint16_t  Data 
)

Set the specified data holding register value for DAC channel2.

Parameters:
DAC_Align,: Specifies the data alignment for DAC channel2. This parameter can be one of the following values:

  • DAC_Align_8b_R: 8bit right data alignment selected
  • DAC_Align_12b_L: 12bit left data alignment selected
  • DAC_Align_12b_R: 12bit right data alignment selected
Data,: Data to be loaded in the selected data holding register.
Return values:
None 
void DAC_SetDualChannelData ( uint32_t  DAC_Align,
uint16_t  Data2,
uint16_t  Data1 
)

Set the specified data holding register value for dual channel DAC.

Parameters:
DAC_Align,: Specifies the data alignment for dual channel DAC. This parameter can be one of the following values:

  • DAC_Align_8b_R: 8bit right data alignment selected
  • DAC_Align_12b_L: 12bit left data alignment selected
  • DAC_Align_12b_R: 12bit right data alignment selected
Data2,: Data for DAC Channel2 to be loaded in the selected data holding register.
Data1,: Data for DAC Channel1 to be loaded in the selected data holding register.
Note:
In dual mode, a unique register access is required to write in both DAC channels at the same time.
Return values:
None 
void DAC_SoftwareTriggerCmd ( uint32_t  DAC_Channel,
FunctionalState  NewState 
)

Enables or disables the selected DAC channel software trigger.

Parameters:
DAC_Channel,: The selected DAC channel. This parameter can be one of the following values:

  • DAC_Channel_1: DAC Channel1 selected
  • DAC_Channel_2: DAC Channel2 selected
NewState,: new state of the selected DAC channel software trigger. This parameter can be: ENABLE or DISABLE.
Return values:
None 
void DAC_StructInit ( DAC_InitTypeDef DAC_InitStruct  ) 

Fills each DAC_InitStruct member with its default value.

Parameters:
DAC_InitStruct,: pointer to a DAC_InitTypeDef structure which will be initialized.
Return values:
None 
void DAC_WaveGenerationCmd ( uint32_t  DAC_Channel,
uint32_t  DAC_Wave,
FunctionalState  NewState 
)

Enables or disables the selected DAC channel wave generation.

Parameters:
DAC_Channel,: The selected DAC channel. This parameter can be one of the following values:

  • DAC_Channel_1: DAC Channel1 selected
  • DAC_Channel_2: DAC Channel2 selected
DAC_Wave,: specifies the wave type to enable or disable. This parameter can be one of the following values:

  • DAC_Wave_Noise: noise wave generation
  • DAC_Wave_Triangle: triangle wave generation
NewState,: new state of the selected DAC channel wave generation. This parameter can be: ENABLE or DISABLE.
Return values:
None 
Generated on Fri Jun 22 00:58:30 2012 for STM32F4xx_StdPeriph_Driver by  doxygen 1.6.3