STM32F4xx_HAL_Driver  1.8.3

Extended IO operation functions. More...

+ Collaboration diagram for IO operation functions:

Functions

HAL_StatusTypeDef HAL_DACEx_TriangleWaveGenerate (DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Amplitude)
 Enable or disable the selected DAC channel wave generation. More...
 
HAL_StatusTypeDef HAL_DACEx_NoiseWaveGenerate (DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Amplitude)
 Enable or disable the selected DAC channel wave generation. More...
 
HAL_StatusTypeDef HAL_DACEx_DualStart (DAC_HandleTypeDef *hdac)
 Enables DAC and starts conversion of both channels. More...
 
HAL_StatusTypeDef HAL_DACEx_DualStop (DAC_HandleTypeDef *hdac)
 Disables DAC and stop conversion of both channels. More...
 
HAL_StatusTypeDef HAL_DACEx_DualSetValue (DAC_HandleTypeDef *hdac, uint32_t Alignment, uint32_t Data1, uint32_t Data2)
 Set the specified data holding register value for dual DAC channel. More...
 
uint32_t HAL_DACEx_DualGetValue (const DAC_HandleTypeDef *hdac)
 Return the last data output value of the selected DAC channel. More...
 
void HAL_DACEx_ConvCpltCallbackCh2 (DAC_HandleTypeDef *hdac)
 Conversion complete callback in non-blocking mode for Channel2. More...
 
void HAL_DACEx_ConvHalfCpltCallbackCh2 (DAC_HandleTypeDef *hdac)
 Conversion half DMA transfer callback in non-blocking mode for Channel2. More...
 
void HAL_DACEx_ErrorCallbackCh2 (DAC_HandleTypeDef *hdac)
 Error DAC callback for Channel2. More...
 
void HAL_DACEx_DMAUnderrunCallbackCh2 (DAC_HandleTypeDef *hdac)
 DMA underrun DAC callback for Channel2. More...
 

Detailed Description

Extended IO operation functions.

  ==============================================================================
                 ##### Extended features functions #####
  ==============================================================================
    [..]  This section provides functions allowing to:
      (+) Start conversion.
      (+) Stop conversion.
      (+) Start conversion and enable DMA transfer.
      (+) Stop conversion and disable DMA transfer.
      (+) Get result of conversion.
      (+) Get result of dual mode conversion.

Function Documentation

◆ HAL_DACEx_ConvCpltCallbackCh2()

__weak void HAL_DACEx_ConvCpltCallbackCh2 ( DAC_HandleTypeDef hdac)

Conversion complete callback in non-blocking mode for Channel2.

Parameters
hdacpointer to a DAC_HandleTypeDef structure that contains the configuration information for the specified DAC.
Return values
None

Definition at line 331 of file stm32f4xx_hal_dac_ex.c.

◆ HAL_DACEx_ConvHalfCpltCallbackCh2()

__weak void HAL_DACEx_ConvHalfCpltCallbackCh2 ( DAC_HandleTypeDef hdac)

Conversion half DMA transfer callback in non-blocking mode for Channel2.

Parameters
hdacpointer to a DAC_HandleTypeDef structure that contains the configuration information for the specified DAC.
Return values
None

Definition at line 347 of file stm32f4xx_hal_dac_ex.c.

◆ HAL_DACEx_DMAUnderrunCallbackCh2()

__weak void HAL_DACEx_DMAUnderrunCallbackCh2 ( DAC_HandleTypeDef hdac)

DMA underrun DAC callback for Channel2.

Parameters
hdacpointer to a DAC_HandleTypeDef structure that contains the configuration information for the specified DAC.
Return values
None

Definition at line 379 of file stm32f4xx_hal_dac_ex.c.

◆ HAL_DACEx_DualGetValue()

uint32_t HAL_DACEx_DualGetValue ( const DAC_HandleTypeDef hdac)

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

Parameters
hdacpointer to a DAC_HandleTypeDef structure that contains the configuration information for the specified DAC.
Return values
Theselected DAC channel data output value.

Definition at line 416 of file stm32f4xx_hal_dac_ex.c.

◆ HAL_DACEx_DualSetValue()

HAL_StatusTypeDef HAL_DACEx_DualSetValue ( DAC_HandleTypeDef hdac,
uint32_t  Alignment,
uint32_t  Data1,
uint32_t  Data2 
)

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

Parameters
hdacpointer to a DAC_HandleTypeDef structure that contains the configuration information for the specified DAC.
AlignmentSpecifies 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
Data1Data for DAC Channel1 to be loaded in the selected data holding register.
Data2Data for DAC Channel2 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
HALstatus

Definition at line 289 of file stm32f4xx_hal_dac_ex.c.

◆ HAL_DACEx_DualStart()

HAL_StatusTypeDef HAL_DACEx_DualStart ( DAC_HandleTypeDef hdac)

Enables DAC and starts conversion of both channels.

Parameters
hdacpointer to a DAC_HandleTypeDef structure that contains the configuration information for the specified DAC.
Return values
HALstatus

Definition at line 91 of file stm32f4xx_hal_dac_ex.c.

◆ HAL_DACEx_DualStop()

HAL_StatusTypeDef HAL_DACEx_DualStop ( DAC_HandleTypeDef hdac)

Disables DAC and stop conversion of both channels.

Parameters
hdacpointer to a DAC_HandleTypeDef structure that contains the configuration information for the specified DAC.
Return values
HALstatus

Definition at line 140 of file stm32f4xx_hal_dac_ex.c.

◆ HAL_DACEx_ErrorCallbackCh2()

__weak void HAL_DACEx_ErrorCallbackCh2 ( DAC_HandleTypeDef hdac)

Error DAC callback for Channel2.

Parameters
hdacpointer to a DAC_HandleTypeDef structure that contains the configuration information for the specified DAC.
Return values
None

Definition at line 363 of file stm32f4xx_hal_dac_ex.c.

◆ HAL_DACEx_NoiseWaveGenerate()

HAL_StatusTypeDef HAL_DACEx_NoiseWaveGenerate ( DAC_HandleTypeDef hdac,
uint32_t  Channel,
uint32_t  Amplitude 
)

Enable or disable the selected DAC channel wave generation.

Parameters
hdacpointer to a DAC_HandleTypeDef structure that contains the configuration information for the specified DAC.
ChannelThe selected DAC channel. This parameter can be one of the following values:
  • DAC_CHANNEL_1: DAC Channel1 selected
  • DAC_CHANNEL_2: DAC Channel2 selected
AmplitudeUnmask DAC channel LFSR for noise wave generation. This parameter can be one of the following values:
  • DAC_LFSRUNMASK_BIT0: Unmask DAC channel LFSR bit0 for noise wave generation
  • DAC_LFSRUNMASK_BITS1_0: Unmask DAC channel LFSR bit[1:0] for noise wave generation
  • DAC_LFSRUNMASK_BITS2_0: Unmask DAC channel LFSR bit[2:0] for noise wave generation
  • DAC_LFSRUNMASK_BITS3_0: Unmask DAC channel LFSR bit[3:0] for noise wave generation
  • DAC_LFSRUNMASK_BITS4_0: Unmask DAC channel LFSR bit[4:0] for noise wave generation
  • DAC_LFSRUNMASK_BITS5_0: Unmask DAC channel LFSR bit[5:0] for noise wave generation
  • DAC_LFSRUNMASK_BITS6_0: Unmask DAC channel LFSR bit[6:0] for noise wave generation
  • DAC_LFSRUNMASK_BITS7_0: Unmask DAC channel LFSR bit[7:0] for noise wave generation
  • DAC_LFSRUNMASK_BITS8_0: Unmask DAC channel LFSR bit[8:0] for noise wave generation
  • DAC_LFSRUNMASK_BITS9_0: Unmask DAC channel LFSR bit[9:0] for noise wave generation
  • DAC_LFSRUNMASK_BITS10_0: Unmask DAC channel LFSR bit[10:0] for noise wave generation
  • DAC_LFSRUNMASK_BITS11_0: Unmask DAC channel LFSR bit[11:0] for noise wave generation
Return values
HALstatus

Definition at line 241 of file stm32f4xx_hal_dac_ex.c.

◆ HAL_DACEx_TriangleWaveGenerate()

HAL_StatusTypeDef HAL_DACEx_TriangleWaveGenerate ( DAC_HandleTypeDef hdac,
uint32_t  Channel,
uint32_t  Amplitude 
)

Enable or disable the selected DAC channel wave generation.

Parameters
hdacpointer to a DAC_HandleTypeDef structure that contains the configuration information for the specified DAC.
ChannelThe selected DAC channel. This parameter can be one of the following values:
  • DAC_CHANNEL_1: DAC Channel1 selected
  • DAC_CHANNEL_2: DAC Channel2 selected
AmplitudeSelect max triangle amplitude. This parameter can be one of the following values:
  • DAC_TRIANGLEAMPLITUDE_1: Select max triangle amplitude of 1
  • DAC_TRIANGLEAMPLITUDE_3: Select max triangle amplitude of 3
  • DAC_TRIANGLEAMPLITUDE_7: Select max triangle amplitude of 7
  • DAC_TRIANGLEAMPLITUDE_15: Select max triangle amplitude of 15
  • DAC_TRIANGLEAMPLITUDE_31: Select max triangle amplitude of 31
  • DAC_TRIANGLEAMPLITUDE_63: Select max triangle amplitude of 63
  • DAC_TRIANGLEAMPLITUDE_127: Select max triangle amplitude of 127
  • DAC_TRIANGLEAMPLITUDE_255: Select max triangle amplitude of 255
  • DAC_TRIANGLEAMPLITUDE_511: Select max triangle amplitude of 511
  • DAC_TRIANGLEAMPLITUDE_1023: Select max triangle amplitude of 1023
  • DAC_TRIANGLEAMPLITUDE_2047: Select max triangle amplitude of 2047
  • DAC_TRIANGLEAMPLITUDE_4095: Select max triangle amplitude of 4095
Return values
HALstatus

Definition at line 185 of file stm32f4xx_hal_dac_ex.c.